Skip to main content

AVxcelerate Simulation Framework 2026 R1 SP01

File i_simulation_instance.h

Last update: 22.04.2026

Location: 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

Connect with Ansys