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