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;
   116     void deleteItem(
unsigned int Position);
   122       return m_ModelItems.size();
   127       return m_GlobalParams;
   134       m_GlobalParams = Params;
   137     const std::list<ModelItemInstance*>& 
items()
 const   146     void call_initParams() 
const;
   148     void call_prepareData() 
const;
   150     void call_checkConsistency() 
const;
   152     void call_initializeRun();
   156       return !m_TimePointList.empty();
   159     void processNextTimePoint();
   163       if (m_TimePointList.empty())
   167       return m_TimePointList.front().getTimeIndex();
   170     void call_finalizeRun() 
const;
   174       m_Initialized = 
false;
 Definition: SimulationLogger.hpp:57
Definition: StringValue.hpp:88
Definition: SimulationBlob.hpp:53
void setGlobalParameters(const openfluid::ware::WareParams_t &Params)
Definition: ModelInstance.hpp:132
const std::list< ModelItemInstance * > & items() const
Definition: ModelInstance.hpp:137
void resetInitialized()
Definition: ModelInstance.hpp:172
Definition: ModelItemInstance.hpp:98
std::string WareID_t
Definition: TypeDefs.hpp:49
Definition: ModelInstance.hpp:65
Abstract class for simulator plugin. 
Definition: PluggableSimulator.hpp:105
openfluid::core::Duration_t getNextTimePointIndex() const
Definition: ModelInstance.hpp:161
openfluid::ware::WareParams_t & globalParameters()
Definition: ModelInstance.hpp:125
bool hasTimePointToProcess() const
Definition: ModelInstance.hpp:154
Definition: ApplicationException.hpp:47
Definition: SchedulingRequest.hpp:53
std::string WareParamKey_t
Definition: TypeDefs.hpp:124
std::uint64_t TimeIndex_t
Definition: TypeDefs.hpp:181
Definition: SimulationProfiler.hpp:56
std::uint64_t Duration_t
Definition: TypeDefs.hpp:186
unsigned int getItemsCount() const
Definition: ModelInstance.hpp:120
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: MachineListener.hpp:54
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:128