biogears::DataTrack Class Reference

#include <DataTrack.h>

Inheritance diagram for biogears::DataTrack:

Public Member Functions

 DataTrack ()
 
 DataTrack (Logger *m_Log)
 
 DataTrack (DataTrack &&)=default
 
DataTrackoperator= (DataTrack &&)=default
 
 ~DataTrack ()
 
void Clear ()
 
void Reset ()
 
void UseTabDelimiter ()
 
void UseCommaDelimiter ()
 
std::vector< std::string > & GetHeadings ()
 
void SetFormatting (const std::string &name, const SEDecimalFormat &f)
 
void SetFormatting (const std::string &name, std::streamsize precision)
 
void SetDefaultFormatting (std::streamsize precision)
 
void Probe (const std::string &name, double value, int i)
 
void Probe (const std::string &name, double value)
 
void Probe (const std::string &name, std::vector< double > &values)
 
void Probe (const SEFluidCircuit &c)
 
void Probe (const SEElectricalCircuit &c)
 
void Probe (const SEThermalCircuit &c)
 
void Probe (const SELiquidCompartmentGraph &graph)
 
double GetProbe (const std::string &name)
 
ProbeMapGetProbes ()
 
void Track (const std::string &name, double time, double value)
 
void Track (double time, const SEElectricalCircuit &circuit)
 
void Track (double time, const SEFluidCircuit &circuit)
 
void Track (double time, const SEThermalCircuit &circuit)
 
void Track (double time, const SEGasCompartmentGraph &graph, std::vector< SESubstance * > *substances=nullptr)
 
void Track (double time, const SELiquidCompartmentGraph &graph, std::vector< SESubstance * > *substances=nullptr)
 
std::vector< std::string > ReadTrackFromFile (const char *fileName)
 
std::vector< std::string > StreamDataFromFile (const char *fileName)
 
double StreamDataFromFile (std::vector< std::string > *headings)
 
double GetTrack (const std::string &name, double time)
 
std::vector< double > * GetTrack (const std::string &name)
 
std::vector< double > & GetTimes ()
 
void CreateFile (const char *fileName, std::ofstream &newFile, std::ios_base::openmode mode=std::ios_base::trunc)
 
void CreateFile (const std::string &fileName, std::ofstream &newFile, std::ios_base::openmode mode=std::ios_base::trunc)
 
void WriteTrackToFile (const char *fileName, std::ios_base::openmode mode=std::ios_base::trunc)
 
void StreamTrackToFile (std::ofstream &file)
 
void StreamProbesToFile (double time, std::ofstream &file)
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Protected Attributes

TrackMap m_Track
 
ProbeMap m_Probe
 
FormattingMap m_Formatting
 
char m_Delimiter
 
double m_LastTime = -1.0
 
std::vector< double > m_Time
 
std::vector< std::string > m_HeadingOrder
 
std::streamsize m_DefaultPrecision = 3
 
std::ifstream m_FileStream
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 
- Protected Member Functions inherited from biogears::Loggable
virtual void Debug (const char *msg, const char *origin="") const
 
virtual void Debug (const std::string &msg, const std::string &origin=empty) const
 
virtual void Debug (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Info (const char *msg, const char *origin="") const
 
virtual void Info (const std::string &msg, const std::string &origin=empty) const
 
virtual void Info (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Warning (const char *msg, const char *origin="") const
 
virtual void Warning (const std::string &msg, const std::string &origin=empty) const
 
virtual void Warning (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Error (const char *msg, const char *origin="") const
 
virtual void Error (const std::string msg, const std::string origin=empty) const
 
virtual void Error (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Fatal (const char *msg, const char *origin="") const
 
virtual void Fatal (const std::string &msg, const std::string &origin=empty) const
 
virtual void Fatal (std::ostream &msg, const std::string &origin=empty) const
 

Constructor & Destructor Documentation

biogears::DataTrack::DataTrack ( )
biogears::DataTrack::DataTrack ( Logger m_Log)
biogears::DataTrack::DataTrack ( DataTrack &&  )
default
biogears::DataTrack::~DataTrack ( )

Member Function Documentation

void biogears::DataTrack::Clear ( )
void biogears::DataTrack::CreateFile ( const char *  fileName,
std::ofstream &  newFile,
std::ios_base::openmode  mode = std::ios_base::trunc 
)
void biogears::DataTrack::CreateFile ( const std::string &  fileName,
std::ofstream &  newFile,
std::ios_base::openmode  mode = std::ios_base::trunc 
)
std::vector< std::string > & biogears::DataTrack::GetHeadings ( )
double biogears::DataTrack::GetProbe ( const std::string &  name)
ProbeMap * biogears::DataTrack::GetProbes ( )
std::vector< double > & biogears::DataTrack::GetTimes ( )
double biogears::DataTrack::GetTrack ( const std::string &  name,
double  time 
)
std::vector< double > * biogears::DataTrack::GetTrack ( const std::string &  name)
DataTrack& biogears::DataTrack::operator= ( DataTrack &&  )
default
void biogears::DataTrack::Probe ( const std::string &  name,
double  value,
int  i 
)
void biogears::DataTrack::Probe ( const std::string &  name,
double  value 
)
void biogears::DataTrack::Probe ( const std::string &  name,
std::vector< double > &  values 
)
void biogears::DataTrack::Probe ( const SEFluidCircuit c)
void biogears::DataTrack::Probe ( const SEElectricalCircuit c)
void biogears::DataTrack::Probe ( const SEThermalCircuit c)
void biogears::DataTrack::Probe ( const SELiquidCompartmentGraph graph)
std::vector< std::string > biogears::DataTrack::ReadTrackFromFile ( const char *  fileName)
void biogears::DataTrack::Reset ( )
void biogears::DataTrack::SetDefaultFormatting ( std::streamsize  precision)
void biogears::DataTrack::SetFormatting ( const std::string &  name,
const SEDecimalFormat f 
)
void biogears::DataTrack::SetFormatting ( const std::string &  name,
std::streamsize  precision 
)
std::vector< std::string > biogears::DataTrack::StreamDataFromFile ( const char *  fileName)
double biogears::DataTrack::StreamDataFromFile ( std::vector< std::string > *  headings)
void biogears::DataTrack::StreamProbesToFile ( double  time,
std::ofstream &  file 
)
void biogears::DataTrack::StreamTrackToFile ( std::ofstream &  file)
void biogears::DataTrack::Track ( const std::string &  name,
double  time,
double  value 
)
void biogears::DataTrack::Track ( double  time,
const SEElectricalCircuit circuit 
)
void biogears::DataTrack::Track ( double  time,
const SEFluidCircuit circuit 
)
void biogears::DataTrack::Track ( double  time,
const SEThermalCircuit circuit 
)
void biogears::DataTrack::Track ( double  time,
const SEGasCompartmentGraph graph,
std::vector< SESubstance * > *  substances = nullptr 
)
void biogears::DataTrack::Track ( double  time,
const SELiquidCompartmentGraph graph,
std::vector< SESubstance * > *  substances = nullptr 
)
void biogears::DataTrack::UseCommaDelimiter ( )
inline
void biogears::DataTrack::UseTabDelimiter ( )
inline
void biogears::DataTrack::WriteTrackToFile ( const char *  fileName,
std::ios_base::openmode  mode = std::ios_base::trunc 
)

Member Data Documentation

std::streamsize biogears::DataTrack::m_DefaultPrecision = 3
protected
char biogears::DataTrack::m_Delimiter
protected
std::ifstream biogears::DataTrack::m_FileStream
protected
FormattingMap biogears::DataTrack::m_Formatting
protected
std::vector<std::string> biogears::DataTrack::m_HeadingOrder
protected
double biogears::DataTrack::m_LastTime = -1.0
protected
ProbeMap biogears::DataTrack::m_Probe
protected
std::vector<double> biogears::DataTrack::m_Time
protected
TrackMap biogears::DataTrack::m_Track
protected