41 #ifndef __MODELINSTANCE_HPP__
42 #define __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;
117 void deleteItem(
unsigned int Position);
129 const std::list<ModelItemInstance*>&
getItems()
const {
return m_ModelItems; };
135 void call_initParams()
const;
137 void call_prepareData()
const;
139 void call_checkConsistency()
const;
141 void call_initializeRun();
144 {
return !m_TimePointList.empty(); };
146 void processNextTimePoint();
150 if (m_TimePointList.empty())
return -2;
151 return m_TimePointList.front().getTimeIndex();
154 void call_finalizeRun()
const;
unsigned long long TimeIndex_t
Definition: DateTime.hpp:62
Definition: StringValue.hpp:91
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: PluggableWare.hpp:82
openfluid::core::Duration_t getNextTimePointIndex() const
Definition: ModelInstance.hpp:148
Definition: ModelInstance.hpp:68
openfluid::ware::WareParams_t & getGlobalParameters()
Definition: ModelInstance.hpp:123
Abstract class for simulator plugin.
Definition: PluggableSimulator.hpp:113
Definition: SimulationLogger.hpp:61
Definition: SchedulingRequest.hpp:53
bool hasTimePointToProcess() const
Definition: ModelInstance.hpp:143
Definition: ModelItemInstance.hpp:88
Definition: MachineListener.hpp:55
std::string WareID_t
Definition: WareSignature.hpp:86
unsigned int getItemsCount() const
Definition: ModelInstance.hpp:121
const std::list< ModelItemInstance * > & getItems() const
Definition: ModelInstance.hpp:129
void resetInitialized()
Definition: ModelInstance.hpp:156
void setGlobalParameters(const openfluid::ware::WareParams_t &Params)
Definition: ModelInstance.hpp:127
unsigned long long Duration_t
Definition: DateTime.hpp:68
std::string WareParamKey_t
Definition: PluggableWare.hpp:79
Definition: SimulationBlob.hpp:51
Definition: SimulationProfiler.hpp:63
#define DLLEXPORT
Definition: dllexport.hpp:51