40 #ifndef __OPENFLUID_MACHINE_ENGINE_HPP__
41 #define __OPENFLUID_MACHINE_ENGINE_HPP__
48 #include <openfluid/core/TypeDefs.hpp>
54 class SimulationStatus;
66 class MonitoringInstance;
67 class MachineListener;
93 std::unique_ptr<openfluid::base::SimulationLogger> mp_SimLogger;
96 void checkSimulationVarsProduction(
int ExpectedVarsCount);
98 void checkParametersConsistency();
100 void checkModelConsistency();
102 void checkAttributesConsistency();
104 void checkExtraFilesConsistency();
109 const std::string& SimulatorID);
115 const std::string& SimulatorID);
119 const std::string& SimulatorID);
123 const std::string& SimulatorID);
125 void prepareOutputDir();
148 return (Duration/DeltaT)+2;
188 return &m_SimulationBlob;
193 return mp_MachineListener;
198 return &m_ModelInstance;
203 return mp_SimLogger->getWarningsCount();
Definition: SimulationStatus.hpp:56
Type
Definition: Value.hpp:66
Definition: Engine.hpp:79
SimulationBlob * simulationBlob()
Definition: Engine.hpp:186
MachineListener * machineListener()
Definition: Engine.hpp:191
unsigned int getWarningsCount() const
Definition: Engine.hpp:201
ModelInstance * modelInstance()
Definition: Engine.hpp:196
Engine(SimulationBlob &SimBlob, ModelInstance &MInstance, MonitoringInstance &OLInstance, openfluid::machine::MachineListener *MachineListener)
const openfluid::base::SimulationStatus * simulationStatus()
Definition: Engine.hpp:181
~Engine()
Definition: Engine.hpp:142
static std::size_t computeValuesBuffersDefaultSize(const openfluid::core::Duration_t Duration, const openfluid::core::Duration_t DeltaT)
Definition: Engine.hpp:145
Definition: MachineListener.hpp:55
Definition: ModelInstance.hpp:66
Definition: MonitoringInstance.hpp:59
Definition: SimulationBlob.hpp:54
#define OPENFLUID_API
Definition: dllexport.hpp:86
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
std::string VariableName_t
Definition: TypeDefs.hpp:131
std::string UnitsClass_t
Definition: TypeDefs.hpp:98
std::string AttributeName_t
Definition: TypeDefs.hpp:117
Definition: ApplicationException.hpp:47