Public Types | Public Member Functions | Static Public Member Functions

openfluid::base::SimulationProfiler Class Reference

List of all members.

Public Types

enum  TimeProfilePart {
  INITPARAMS, PREPAREDATA, CHECKCONSISTENCY, INITIALIZERUN,
  RUNSTEP, FINALIZERUN
}
typedef std::map
< TimeProfilePart,
boost::posix_time::time_duration > 
FunctionTimeProfile_t
typedef std::map
< openfluid::base::FuncID_t,
FunctionTimeProfile_t
ModelTimeProfile_t
typedef std::map
< openfluid::base::FuncID_t,
std::list
< boost::posix_time::time_duration > > 
RunStepTimeProfile_t

Public Member Functions

bool isEnabled () const
void setEnabled (bool Enabled)
void reset ()
void addDuration (const openfluid::base::FuncID_t &FuncID, TimeProfilePart ProfilePart, const boost::posix_time::time_duration &Duration)
const ModelTimeProfile_tgetModelTimeProfile () const
const RunStepTimeProfile_tgetRunStepTimeProfile () const

Static Public Member Functions

static SimulationProfilergetInstance ()

Member Typedef Documentation

typedef std::map<TimeProfilePart,boost::posix_time::time_duration> openfluid::base::SimulationProfiler::FunctionTimeProfile_t
typedef std::map<openfluid::base::FuncID_t,std::list<boost::posix_time::time_duration> > openfluid::base::SimulationProfiler::RunStepTimeProfile_t

Member Enumeration Documentation

Enumerator:
INITPARAMS 
PREPAREDATA 
CHECKCONSISTENCY 
INITIALIZERUN 
RUNSTEP 
FINALIZERUN 

Member Function Documentation

void openfluid::base::SimulationProfiler::addDuration ( const openfluid::base::FuncID_t FuncID,
TimeProfilePart  ProfilePart,
const boost::posix_time::time_duration &  Duration 
)
static SimulationProfiler* openfluid::base::SimulationProfiler::getInstance ( ) [static]
const ModelTimeProfile_t& openfluid::base::SimulationProfiler::getModelTimeProfile ( ) const [inline]
const RunStepTimeProfile_t& openfluid::base::SimulationProfiler::getRunStepTimeProfile ( ) const [inline]
bool openfluid::base::SimulationProfiler::isEnabled ( ) const [inline]
void openfluid::base::SimulationProfiler::reset ( ) [inline]
void openfluid::base::SimulationProfiler::setEnabled ( bool  Enabled) [inline]

Generated using Doxygen 1.7.3
Creative Commons License Creative Commons By-NC-ND license