    

 ## On this page

  

 

 # Class Hierarchy

 Last update: 16.07.2025 

[Go to the graphical class hierarchy](inherits.xhtml)

This inheritance list is sorted roughly, but not completely, alphabetically:

[detail level 12]

 ▼C[simulation\_framework::core::evaluator::IEvaluator&lt; avx\_osi3::GroundTruth &gt;](classsimulation__framework_1_1core_1_1evaluator_1_1IEvaluator.xhtml) C[simulation\_framework::evaluator::GtBaseEvaluator](classsimulation__framework_1_1evaluator_1_1GtBaseEvaluator.xhtml)This is the implementation of IEvaluator interface and provides users ability to evaluate KPIs that are added by themselves. This class controls all KPIs centrally and fill/reset the KpiMessage accordingly based on each KPI's calculation result  ▼C[simulation\_framework::core::kpi::IKpi&lt; avx\_osi3::GroundTruth &gt;](classsimulation__framework_1_1core_1_1kpi_1_1IKpi.xhtml) C[simulation\_framework::evaluator::DistanceDrivenEvaluator](classsimulation__framework_1_1evaluator_1_1DistanceDrivenEvaluator.xhtml)Class [DistanceDrivenEvaluator](classsimulation__framework_1_1evaluator_1_1DistanceDrivenEvaluator.xhtml "class DistanceDrivenEvaluator")  C[simulation\_framework::evaluator::MinTtcEvaluator](classsimulation__framework_1_1evaluator_1_1MinTtcEvaluator.xhtml)Class [MinTtcEvaluator](classsimulation__framework_1_1evaluator_1_1MinTtcEvaluator.xhtml "class MinTtcEvaluator")  C[simulation\_framework::evaluator::PredictiveMinTtcEvaluator](classsimulation__framework_1_1evaluator_1_1PredictiveMinTtcEvaluator.xhtml)Class [PredictiveMinTtcEvaluator](classsimulation__framework_1_1evaluator_1_1PredictiveMinTtcEvaluator.xhtml "class PredictiveMinTtcEvaluator")  C[simulation\_framework::core::evaluator::IEvaluator&lt; T &gt;](classsimulation__framework_1_1core_1_1evaluator_1_1IEvaluator.xhtml)Class [IEvaluator](classsimulation__framework_1_1core_1_1evaluator_1_1IEvaluator.xhtml "class IEvaluator")  ▼C[simulation\_framework::core::ITopic](classsimulation__framework_1_1core_1_1ITopic.xhtml) C[simulation\_framework::core::Topic&lt; TopicMsgType &gt;](classsimulation__framework_1_1core_1_1Topic.xhtml)This is the concrete [Topic](classsimulation__framework_1_1core_1_1Topic.xhtml "This is the concrete Topic class that can be used for creation of a communication channel with given ...") class that can be used for creation of a communication channel with given underlying message. As default type, DDS type will be applied. TopicId is globally unique and represents one single [Topic](classsimulation__framework_1_1core_1_1Topic.xhtml "This is the concrete Topic class that can be used for creation of a communication channel with given ..."). Different Topics can hold same underlying message type but they are different topics for communication  C[simulation\_framework::core::kpi::IKpi&lt; T &gt;](classsimulation__framework_1_1core_1_1kpi_1_1IKpi.xhtml)Class [IKpi](classsimulation__framework_1_1core_1_1kpi_1_1IKpi.xhtml "class IKpi")  ▼C[simulation\_framework::core::kpi::IKpiMessageConverter](classsimulation__framework_1_1core_1_1kpi_1_1IKpiMessageConverter.xhtml)Class [IKpiMessageConverter](classsimulation__framework_1_1core_1_1kpi_1_1IKpiMessageConverter.xhtml "class IKpiMessageConverter")  C[simulation\_framework::core::kpi::KpiMessageConverter](classsimulation__framework_1_1core_1_1kpi_1_1KpiMessageConverter.xhtml)Class [KpiMessageConverter](classsimulation__framework_1_1core_1_1kpi_1_1KpiMessageConverter.xhtml "class KpiMessageConverter")  C[simulation\_framework::core::kpi::KpiContent](structsimulation__framework_1_1core_1_1kpi_1_1KpiContent.xhtml)Struct [KpiContent](structsimulation__framework_1_1core_1_1kpi_1_1KpiContent.xhtml "struct KpiContent")  ▼C[simulation\_framework::core::lifecycle::IActivity](classsimulation__framework_1_1core_1_1lifecycle_1_1IActivity.xhtml)Class [IActivity](classsimulation__framework_1_1core_1_1lifecycle_1_1IActivity.xhtml "class IActivity")  C[simulation\_framework::core::lifecycle::BaseActivity](classsimulation__framework_1_1core_1_1lifecycle_1_1BaseActivity.xhtml)This is the basic implementation of [IActivity](classsimulation__framework_1_1core_1_1lifecycle_1_1IActivity.xhtml "class IActivity") interface and used as base class of all customized activities. Inheriting classes, i.e. a concrete simulation activity, should implement their logic in [ExecuteStep()](classsimulation__framework_1_1core_1_1lifecycle_1_1BaseActivity.xhtml#aaf5d84e0430a2703b697eb867e8bf303) and add needed pub/sub in [AddPublisherAndSubscriber()](classsimulation__framework_1_1core_1_1lifecycle_1_1BaseActivity.xhtml#aa898aa5e721f110f678994731a05aa6e) method  C[simulation\_framework::core::time::IClock](classsimulation__framework_1_1core_1_1time_1_1IClock.xhtml)Class [IClock](classsimulation__framework_1_1core_1_1time_1_1IClock.xhtml "class IClock")  C[simulation\_framework::evaluator::DistanceDrivenCalculator](classsimulation__framework_1_1evaluator_1_1DistanceDrivenCalculator.xhtml)Class [DistanceDrivenCalculator](classsimulation__framework_1_1evaluator_1_1DistanceDrivenCalculator.xhtml "class DistanceDrivenCalculator")  C[simulation\_framework::evaluator::PredictiveTimeToCollisionCalculator](classsimulation__framework_1_1evaluator_1_1PredictiveTimeToCollisionCalculator.xhtml)Class [PredictiveTimeToCollisionCalculator](classsimulation__framework_1_1evaluator_1_1PredictiveTimeToCollisionCalculator.xhtml "class PredictiveTimeToCollisionCalculator")  C[simulation\_framework::evaluator::TimeToCollisionCalculator](classsimulation__framework_1_1evaluator_1_1TimeToCollisionCalculator.xhtml)Class [TimeToCollisionCalculator](classsimulation__framework_1_1evaluator_1_1TimeToCollisionCalculator.xhtml "class TimeToCollisionCalculator")  C[simulation\_framework::standalone\_activity\_service::IStandaloneActivityCreator](classsimulation__framework_1_1standalone__activity__service_1_1IStandaloneActivityCreator.xhtml)This is the interface class for creating a standalone activity service. It defines how a customized activity needs to be instantiated through or not through StandaloneInitData  C[simulation\_framework::standalone\_activity\_service::StandaloneActivityService](classsimulation__framework_1_1standalone__activity__service_1_1StandaloneActivityService.xhtml)It provides a running process of desired activity returned by interface [IStandaloneActivityCreator](classsimulation__framework_1_1standalone__activity__service_1_1IStandaloneActivityCreator.xhtml "This is the interface class for creating a standalone activity service. It defines how a customized a...") and keeps it communicating and being scheduled by simulation framework core process  C[simulation\_framework::utils::BoundingBox](structsimulation__framework_1_1utils_1_1BoundingBox.xhtml)[BoundingBox](structsimulation__framework_1_1utils_1_1BoundingBox.xhtml "BoundingBox in 2d coordinate.") in 2d coordinate  C[simulation\_framework::utils::Point2d](structsimulation__framework_1_1utils_1_1Point2d.xhtml)Point in 2d coordinate  C[world\_simulator::IWorldSimulator](classworld__simulator_1_1IWorldSimulator.xhtml)This serves as the interface for a world/groundtruth simulator implementation in simulation framework. It ensures that any third party ground truth generator lib could follow this API definition and thus could be easily used in simulation framework. Interface of scenario should follow ASAM OSI3 standard (<https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/specification/index.html>)