40 #ifndef __OPENFLUID_BASE_SIMULATIONSTATUS_HPP__ 
   41 #define __OPENFLUID_BASE_SIMULATIONSTATUS_HPP__ 
   48 namespace openfluid { 
namespace base {
 
   60                            INITIALIZERUN, RUNSTEP, FINALIZERUN, POST, UNKNOWN };
 
   78     SchedulingConstraint m_SchedConstraint;
 
   80     SimulationStage m_CurrentStage;
 
   87                      const SchedulingConstraint& SConst = SCHED_NONE);
 
   92     { 
return m_BeginDate; }
 
   98     { 
return m_CurrentDate; }
 
  101     { 
return m_DefaultDeltaT; }
 
  104     { 
return m_Duration; }
 
  107     { 
return m_CurrentTimeIndex; }
 
  110     { 
return m_SchedConstraint; }
 
  113     { 
return m_CurrentTimeIndex == 0; }
 
  118     { 
return m_CurrentStage; }
 
  120     std::string getCurrentStageAsString() 
const;
 
  122     void setCurrentStage(
const SimulationStage& Stage);
 
  124     static std::string getStageAsString(
const SimulationStage& Stage);
 
openfluid::core::DateTime getBeginDate() const 
Definition: SimulationStatus.hpp:91
Class for management of date and time information. 
Definition: DateTime.hpp:132
~SimulationStatus()
Definition: SimulationStatus.hpp:89
Definition: SimulationStatus.hpp:55
unsigned long long Duration_t
Definition: DateTime.hpp:68
SimulationStage
Definition: SimulationStatus.hpp:59
bool isFirstTimeIndex() const 
Definition: SimulationStatus.hpp:112
SchedulingConstraint
Definition: SimulationStatus.hpp:62
openfluid::core::Duration_t getSimulationDuration() const 
Definition: SimulationStatus.hpp:103
openfluid::core::DateTime getCurrentDate() const 
Definition: SimulationStatus.hpp:97
openfluid::core::Duration_t getDefaultDeltaT() const 
Definition: SimulationStatus.hpp:100
openfluid::core::DateTime getEndDate() const 
Definition: SimulationStatus.hpp:94
SchedulingConstraint getSchedulingConstraint() const 
Definition: SimulationStatus.hpp:109
SimulationStage getCurrentStage() const 
Definition: SimulationStatus.hpp:117
openfluid::core::TimeIndex_t getCurrentTimeIndex() const 
Definition: SimulationStatus.hpp:106
#define OPENFLUID_API
Definition: dllexport.hpp:87
unsigned long long TimeIndex_t
Definition: DateTime.hpp:62