40 #ifndef __OPENFLUID_MACHINE_MODELINSTANCE_HPP__ 41 #define __OPENFLUID_MACHINE_MODELINSTANCE_HPP__ 60 class MachineListener;
62 class ModelItemInstance;
69 std::list<ModelItemInstance*> m_ModelItems;
79 std::list<ExecutionTimePoint> m_TimePointList;
116 void deleteItem(
unsigned int Position);
122 return m_ModelItems.size();
127 return m_GlobalParams;
134 m_GlobalParams = Params;
137 const std::list<ModelItemInstance*>&
items()
const 146 void call_initParams()
const;
148 void call_prepareData()
const;
150 void call_checkConsistency()
const;
152 void call_initializeRun();
156 return !m_TimePointList.empty();
159 void processNextTimePoint();
163 if (m_TimePointList.empty())
167 return m_TimePointList.front().getTimeIndex();
170 void call_finalizeRun()
const;
174 m_Initialized =
false;
unsigned int getItemsCount() const
Definition: ModelInstance.hpp:120
std::uint64_t TimeIndex_t
Definition: TypeDefs.hpp:298
bool hasTimePointToProcess() const
Definition: ModelInstance.hpp:154
void setGlobalParameters(const openfluid::ware::WareParams_t &Params)
Definition: ModelInstance.hpp:132
std::string WareID_t
Definition: TypeDefs.hpp:49
void resetInitialized()
Definition: ModelInstance.hpp:172
Definition: SimulationBlob.hpp:53
std::string WareParamKey_t
Definition: TypeDefs.hpp:124
Abstract class for simulator plugin.
Definition: PluggableSimulator.hpp:105
Definition: StringValue.hpp:76
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
Definition: SimulationLogger.hpp:57
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:128
Definition: SchedulingRequest.hpp:53
Definition: SimulationProfiler.hpp:56
const std::list< ModelItemInstance * > & items() const
Definition: ModelInstance.hpp:137
Definition: ModelInstance.hpp:65
Definition: ApplicationException.hpp:47
Definition: MachineListener.hpp:54
openfluid::core::Duration_t getNextTimePointIndex() const
Definition: ModelInstance.hpp:161
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: ModelItemInstance.hpp:98
openfluid::ware::WareParams_t & globalParameters()
Definition: ModelInstance.hpp:125