41 #ifndef __OPENFLUID_MACHINE_MODELINSTANCE_HPP__ 42 #define __OPENFLUID_MACHINE_MODELINSTANCE_HPP__ 63 class MachineListener;
65 class ModelItemInstance;
72 std::list<ModelItemInstance*> m_ModelItems;
82 std::list<ExecutionTimePoint> m_TimePointList;
119 void deleteItem(
unsigned int Position);
124 {
return m_ModelItems.size(); };
127 {
return m_GlobalParams; };
132 { m_GlobalParams = Params; };
134 const std::list<ModelItemInstance*>&
items()
const 135 {
return m_ModelItems; };
141 void call_initParams()
const;
143 void call_prepareData()
const;
145 void call_checkConsistency()
const;
147 void call_initializeRun();
150 {
return !m_TimePointList.empty(); };
152 void processNextTimePoint();
156 if (m_TimePointList.empty())
158 return m_TimePointList.front().getTimeIndex();
161 void call_finalizeRun()
const;
164 { m_Initialized =
false; }
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:130
Definition: SimulationProfiler.hpp:62
Definition: ModelItemInstance.hpp:99
Definition: ModelInstance.hpp:68
bool hasTimePointToProcess() const
Definition: ModelInstance.hpp:149
openfluid::ware::WareParams_t & globalParameters()
Definition: ModelInstance.hpp:126
Definition: SchedulingRequest.hpp:52
std::string WareID_t
Definition: TypeDefs.hpp:50
Definition: MachineListener.hpp:55
Definition: SimulationBlob.hpp:52
openfluid::core::Duration_t getNextTimePointIndex() const
Definition: ModelInstance.hpp:154
void resetInitialized()
Definition: ModelInstance.hpp:163
#define OPENFLUID_API
Definition: dllexport.hpp:87
Abstract class for simulator plugin.
Definition: PluggableSimulator.hpp:105
std::string WareParamKey_t
Definition: TypeDefs.hpp:126
void setGlobalParameters(const openfluid::ware::WareParams_t &Params)
Definition: ModelInstance.hpp:131
Definition: StringValue.hpp:91
unsigned long long TimeIndex_t
Definition: DateTime.hpp:62
const std::list< ModelItemInstance * > & items() const
Definition: ModelInstance.hpp:134
unsigned long long Duration_t
Definition: DateTime.hpp:68
unsigned int getItemsCount() const
Definition: ModelInstance.hpp:123
Definition: SimulationLogger.hpp:59
Definition: ApplicationException.hpp:47