41 #ifndef __OPENFLUID_MACHINE_MODELINSTANCE_HPP__    42 #define __OPENFLUID_MACHINE_MODELINSTANCE_HPP__    63 class MachineListener;
    65 class ModelItemInstance;
    72     std::list<ModelItemInstance*> m_ModelItems;
    82     std::list<ExecutionTimePoint> m_TimePointList;
   119     void deleteItem(
unsigned int Position);
   124     { 
return m_ModelItems.size(); };
   127     { 
return m_GlobalParams; };
   132     { m_GlobalParams = Params; };
   134     const std::list<ModelItemInstance*>& 
items()
 const   135     { 
return m_ModelItems; };
   141     void call_initParams() 
const;
   143     void call_prepareData() 
const;
   145     void call_checkConsistency() 
const;
   147     void call_initializeRun();
   150     { 
return !m_TimePointList.empty(); };
   152     void processNextTimePoint();
   156       if (m_TimePointList.empty())
   158       return m_TimePointList.front().getTimeIndex();
   161     void call_finalizeRun() 
const;
   164     { m_Initialized = 
false; }
 unsigned long long Duration_t
Definition: DateTime.hpp:68
openfluid::core::Duration_t getNextTimePointIndex() const
Definition: ModelInstance.hpp:154
Definition: StringValue.hpp:91
unsigned long long TimeIndex_t
Definition: DateTime.hpp:62
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: MachineListener.hpp:55
std::string WareID_t
Definition: TypeDefs.hpp:50
Abstract class for simulator plugin. 
Definition: PluggableSimulator.hpp:105
void setGlobalParameters(const openfluid::ware::WareParams_t &Params)
Definition: ModelInstance.hpp:131
Definition: ApplicationException.hpp:47
openfluid::ware::WareParams_t & globalParameters()
Definition: ModelInstance.hpp:126
Definition: SimulationLogger.hpp:59
Definition: ModelItemInstance.hpp:99
std::string WareParamKey_t
Definition: TypeDefs.hpp:126
unsigned int getItemsCount() const
Definition: ModelInstance.hpp:123
Definition: ModelInstance.hpp:68
Definition: SimulationProfiler.hpp:62
Definition: SchedulingRequest.hpp:52
void resetInitialized()
Definition: ModelInstance.hpp:163
const std::list< ModelItemInstance * > & items() const
Definition: ModelInstance.hpp:134
Definition: SimulationBlob.hpp:52
bool hasTimePointToProcess() const
Definition: ModelInstance.hpp:149
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:130