File i_simulation_instance.h
Last update: 22.04.2026Location: core/lifecycle/i_simulation_instance/i_simulation_instance.h
Classes
Namespaces
Includes
- core/export/simfwk_core_export.h
-
Included by
Source
#ifndef SIMFWK_CORE_LIFECYCLE_ISIMULATIONINSTANCE_ISIMULATIONINSTANCE_H
#define SIMFWK_CORE_LIFECYCLE_ISIMULATIONINSTANCE_ISIMULATIONINSTANCE_H
#include "core/export/simfwk_core_export.h"
#include <chrono>
namespace simulation_framework
{
namespace core
{
namespace lifecycle
{
class SIMFWK_CORE_API ISimulationInstance
{
public:
virtual ~ISimulationInstance() = default;
virtual void StepOnce() = 0;
virtual void Reset() = 0;
virtual void Init() = 0;
virtual bool IsSimulationFinished() = 0;
virtual bool IsPauseRequested() = 0;
virtual std::chrono::milliseconds GetSimulationDuration() const = 0;
virtual std::chrono::milliseconds GetSimulationBaseCycleTime() const = 0;
};
} // namespace lifecycle
} // namespace core
} // namespace simulation_framework
#endif // SIMFWK_CORE_LIFECYCLE_ISIMULATIONINSTANCE_ISIMULATIONINSTANCE_H