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;
122 return m_ModelItems.size();
127 return m_GlobalParams;
134 m_GlobalParams = Params;
137 const std::list<ModelItemInstance*>&
items()
const
156 return !m_TimePointList.empty();
163 if (m_TimePointList.empty())
167 return m_TimePointList.front().getTimeIndex();
174 m_Initialized =
false;
Definition: SchedulingRequest.hpp:54
Definition: SimulationLogger.hpp:58
Definition: StringValue.hpp:83
Definition: MachineListener.hpp:55
Definition: ModelInstance.hpp:66
void call_initParams() const
void call_finalizeRun() const
bool hasTimePointToProcess() const
Definition: ModelInstance.hpp:154
unsigned int getItemsCount() const
Definition: ModelInstance.hpp:120
void appendItem(ModelItemInstance *ItemInstance)
void insertItem(ModelItemInstance *ItemInstance, unsigned int Position)
void call_prepareData() const
ModelInstance(openfluid::machine::SimulationBlob &SimulationBlob, openfluid::machine::MachineListener *Listener)
void processNextTimePoint()
void call_initializeRun()
void deleteItem(unsigned int Position)
openfluid::ware::WareParams_t mergeParamsWithGlobalParams(const openfluid::ware::WareParams_t &Params) const
void resetInitialized()
Definition: ModelInstance.hpp:172
void initialize(openfluid::base::SimulationLogger *SimLogger)
void call_checkConsistency() const
openfluid::ware::WareParams_t & globalParameters()
Definition: ModelInstance.hpp:125
const std::list< ModelItemInstance * > & items() const
Definition: ModelInstance.hpp:137
void setGlobalParameter(const openfluid::ware::WareParamKey_t &Key, const openfluid::ware::WareParamValue_t &Value)
openfluid::core::Duration_t getNextTimePointIndex() const
Definition: ModelInstance.hpp:161
void setGlobalParameters(const openfluid::ware::WareParams_t &Params)
Definition: ModelInstance.hpp:132
Definition: ModelItemInstance.hpp:61
Definition: SimulationBlob.hpp:54
Definition: SimulationProfiler.hpp:57
Abstract class for simulator plugin.
Definition: PluggableSimulator.hpp:105
#define OPENFLUID_API
Definition: dllexport.hpp:86
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
std::uint64_t TimeIndex_t
Definition: TypeDefs.hpp:298
std::string WareID_t
Definition: TypeDefs.hpp:49
std::string WareParamKey_t
Definition: TypeDefs.hpp:142
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:146
Definition: ApplicationException.hpp:47