Class Hierarchy
Last update: 16.07.2025
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
| ▼Csimulation_framework::core::IEvaluator< osi3::GroundTruth > | |
| Csimulation_framework::evaluator::GtBaseEvaluator | 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 |
| ▼Csimulation_framework::core::kpi::IKpi< osi3::GroundTruth > | |
| Csimulation_framework::evaluator::DistanceDrivenEvaluator | Class DistanceDrivenEvaluator |
| Csimulation_framework::evaluator::MinTtcEvaluator | Class MinTtcEvaluator |
| Csimulation_framework::evaluator::PredictiveMinTtcEvaluator | Class PredictiveMinTtcEvaluator |
| Csimulation_framework::autonomy::cli::CliProvider | Provides a command-line interface for simulation execution via dependency injection |
| ▼Csimulation_framework::autonomy::ISimInstanceCreator | Defines a generic interface for creating instances of core::lifecycle::ISimulationInstance |
| Csimulation_framework::autonomy::AutonomySimInstanceCreator | Creates simulation instances specific to autonomy simulation |
| Csimulation_framework::core::Cli | Handles the decision to start the simulation framework |
| Csimulation_framework::core::CliParser | Command-line argument parser for simulation framework |
| Csimulation_framework::core::IEvaluator< T > | Class IEvaluator |
| ▼Csimulation_framework::core::ISimfwkCliServer | Class ISimfwkCliServer |
| Csimulation_framework::core::SimfwkCliServer | Class SimfwkCliServer |
| ▼Csimulation_framework::core::ISimRunner | Interface for controlling and managing simulation execution |
| Csimulation_framework::core::SimRunner | Simulation runner with external control logic |
| Csimulation_framework::core::IStandaloneActivityCreator | 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 |
| ▼Csimulation_framework::core::ITopic | |
| Csimulation_framework::core::Topic< TopicMsgType > | This is the concrete Topic 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. Different Topics can hold same underlying message type but they are different topics for communication |
| Csimulation_framework::core::kpi::IKpi< T > | Represents core KPI calculation logic |
| ▼Csimulation_framework::core::kpi::IKpiMessageConverter | Interface for converting KPI messages between different formats |
| Csimulation_framework::core::kpi::KpiMessageConverter | Class KpiMessageConverter |
| Csimulation_framework::core::kpi::KpiContent | Struct KpiContent |
| Csimulation_framework::core::lifecycle::FmuConfig | A helper struct to pass necessary information to create FmuBaseActivity |
| ▼Csimulation_framework::core::lifecycle::IActivity | Interface for simulation activities |
| ▼Csimulation_framework::core::lifecycle::BaseActivity | This is the basic implementation of IActivity interface. Inheriting classes, i.e. a concrete simulation activity, should implement their logic in ExecuteStep() and add needed pub/sub in AddPublisherAndSubscriber() method |
| Csimulation_framework::core::lifecycle::FmuBaseActivity | An activity that subscribes to messages to input to an FMU and publishes the FMU output |
| ▼Csimulation_framework::core::lifecycle::IActivityFactory | Interface for creating simulation activities |
| Csimulation_framework::autonomy::ActivityFactory | Factory class for creating activities for autonomy simulation |
| ▼Csimulation_framework::core::lifecycle::IFmuLogic | The interface for FMU Logic to be used by an FMU activity |
| Csimulation_framework::core::lifecycle::FmuLogic | An implementation of the IFmuLogic interface using the FMI4cpp library |
| ▼Csimulation_framework::core::lifecycle::ISimulationInstance | Class ISimulationInstance |
| Csimulation_framework::core::lifecycle::SimulationInstance | Class SimulationInstance |
| ▼Csimulation_framework::core::logging::ILogger | An interface for implementing custom logging mechanisms |
| Csimulation_framework::core::logging::ConsoleLogger | A basic implementation of the logger which logs to stdout/stderr |
| Csimulation_framework::core::logging::LoggingInstance | A singleton class to be used for all logging purposes. It can be used to register additional loggers based on the ILogger class to introduce additional logging mechanisms. By default a ConsoleLogger will be registered with each new LoggingInstance. If logging to console is not desired in your use case, you can call ClearLoggers() before adding your custom loggers to disable console logging |
| Csimulation_framework::core::SimulationParameters | The SimulationParameters struct encapsulates parameters related to simfwk-core configuration |
| Csimulation_framework::core::StandaloneActivityService | It provides a running process of desired activity returned by interface IStandaloneActivityCreator and keeps it communicating and being scheduled by simulation framework core process |
| Csimulation_framework::core::StateFeedback | Represents feedback for the execution status of a control command |
| ▼Csimulation_framework::core::time::IClock | Interface for managing and manipulating simulation time |
| Csimulation_framework::core::time::Clock | Class IClock |
| ▼Csimulation_framework::core::time::ISimulationCompletionChecker | Interface for determining simulation completion |
| Csimulation_framework::autonomy::SimulationCompletionChecker | Checks for the completion status of a simulation |
| Csimulation_framework::evaluator::DistanceDrivenCalculator | Class DistanceDrivenCalculator |
| Csimulation_framework::evaluator::PredictiveTimeToCollisionCalculator | Class PredictiveTimeToCollisionCalculator |
| Csimulation_framework::evaluator::TimeToCollisionCalculator | Class TimeToCollisionCalculator |
| Cworld_simulator::IWorldSimulator | 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) |