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;
openfluid::core::Duration_t getNextTimePointIndex() const
Definition: ModelInstance.hpp:149
Definition: ModelInstance.hpp:68
unsigned long long Duration_t
Definition: DateTime.hpp:68
std::string WareParamKey_t
Definition: TypeDefs.hpp:89
const std::list< ModelItemInstance * > & items() const
Definition: ModelInstance.hpp:130
Definition: SchedulingRequest.hpp:52
void resetInitialized()
Definition: ModelInstance.hpp:157
Definition: SimulationLogger.hpp:59
void setGlobalParameters(const openfluid::ware::WareParams_t &Params)
Definition: ModelInstance.hpp:128
unsigned int getItemsCount() const
Definition: ModelInstance.hpp:122
Definition: SimulationBlob.hpp:50
Definition: SimulationProfiler.hpp:62
Definition: ModelItemInstance.hpp:94
Definition: StringValue.hpp:91
Definition: MachineListener.hpp:55
Abstract class for simulator plugin.
Definition: PluggableSimulator.hpp:105
#define OPENFLUID_API
Definition: dllexport.hpp:87
unsigned long long TimeIndex_t
Definition: DateTime.hpp:62
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:93
bool hasTimePointToProcess() const
Definition: ModelInstance.hpp:144
openfluid::ware::WareParams_t & globalParameters()
Definition: ModelInstance.hpp:124
std::string WareID_t
Definition: TypeDefs.hpp:50