41 #ifndef __OPENFLUID_MACHINE_MODELINSTANCE_HPP__
42 #define __OPENFLUID_MACHINE_MODELINSTANCE_HPP__
54 namespace openfluid {
namespace ware {
61 namespace openfluid {
namespace machine {
63 class MachineListener;
65 class ModelItemInstance;
72 std::list<ModelItemInstance*> m_ModelItems;
82 std::list<ExecutionTimePoint> m_TimePointList;
118 void deleteItem(
unsigned int Position);
130 const std::list<ModelItemInstance*>&
items()
const {
return m_ModelItems; };
136 void call_initParams()
const;
138 void call_prepareData()
const;
140 void call_checkConsistency()
const;
142 void call_initializeRun();
145 {
return !m_TimePointList.empty(); };
147 void processNextTimePoint();
151 if (m_TimePointList.empty())
return -2;
152 return m_TimePointList.front().getTimeIndex();
155 void call_finalizeRun()
const;
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:130
Abstract class for simulator plugin.
Definition: PluggableSimulator.hpp:105
openfluid::core::Duration_t getNextTimePointIndex() const
Definition: ModelInstance.hpp:149
bool hasTimePointToProcess() const
Definition: ModelInstance.hpp:144
Definition: SchedulingRequest.hpp:52
#define OPENFLUID_API
Definition: dllexport.hpp:87
void resetInitialized()
Definition: ModelInstance.hpp:157
Definition: SimulationBlob.hpp:52
unsigned int getItemsCount() const
Definition: ModelInstance.hpp:122
Definition: StringValue.hpp:91
Definition: ModelInstance.hpp:68
Definition: SimulationProfiler.hpp:62
unsigned long long Duration_t
Definition: DateTime.hpp:68
const std::list< ModelItemInstance * > & items() const
Definition: ModelInstance.hpp:130
Definition: MachineListener.hpp:55
void setGlobalParameters(const openfluid::ware::WareParams_t &Params)
Definition: ModelInstance.hpp:128
unsigned long long TimeIndex_t
Definition: DateTime.hpp:62
std::string WareParamKey_t
Definition: TypeDefs.hpp:126
Definition: SimulationLogger.hpp:59
std::string WareID_t
Definition: TypeDefs.hpp:50
Definition: ModelItemInstance.hpp:99
openfluid::ware::WareParams_t & globalParameters()
Definition: ModelInstance.hpp:124