#include <SEValidationTarget.h>

Inheritance diagram for SETimeSeriesValidationTarget:
SEValidationTarget Loggable

Public Types

enum class  eComparisonType { None =0 , TargetEnum , TargetValue , TargetRange }
 
enum class  eTargetType {
  Mean =0 , Minimum , Maximum , MeanPerIdealWeight_kg ,
  MaxPerIdealWeight_kg , MinPerIdealWeight_kg , Enumeration
}
 

Public Member Functions

 SETimeSeriesValidationTarget ()
 
virtual ~SETimeSeriesValidationTarget ()=default
 
void Clear () override
 
eTargetType GetTargetType () const
 
eComparisonType GetComparisonType () const
 
void SetAssessment (const std::string &a)
 
std::string GetAssessment () const
 
void SetPatientSpecific (bool b)
 
bool GetPatientSpecific () const
 
void SetTargetEnum (const std::string &s)
 
std::string GetTargetEnum () const
 
void SetTargetValue (double d, eTargetType t)
 
double GetTargetValue () const
 
void SetTargetRange (double min, double max, eTargetType t)
 
double GetTargetMaximum () const
 
double GetTargetMinimum () const
 
bool ComputeError ()
 
std::vector< double > & GetData ()
 
- Public Member Functions inherited from SEValidationTarget
virtual ~SEValidationTarget ()=default
 
virtual bool IsValid ()
 
std::string GetHeader () const
 
void SetHeader (const std::string &h)
 
std::string GetReference () const
 
void SetReference (const std::string &c)
 
std::string GetNotes () const
 
void SetNotes (const std::string &n)
 
std::string GetTableFormatting () const
 
void SetTableFormatting (const std::string &f)
 
std::string GetComputedEnum () const
 
void SetComputedEnum (const std::string &e)
 
double GetComputedValue () const
 
void SetComputedValue (double d)
 
double GetError () const
 
void SetError (double d)
 
double GetGoodPercentError () const
 
void SetGoodPercentError (double e)
 
double GetFairPercentError () const
 
void SetFairPercentError (double e)
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg) const
 
virtual void Debug (std::stringstream &msg) const
 
virtual void Debug (std::ostream &msg) const
 
virtual void Info (std::string const &msg) const
 
virtual void Info (std::stringstream &msg) const
 
virtual void Info (const std::stringstream &msg) const
 
virtual void Info (std::ostream &msg) const
 
virtual void Warning (std::string const &msg) const
 
virtual void Warning (std::stringstream &msg) const
 
virtual void Warning (std::ostream &msg) const
 
virtual void Error (std::string const &msg) const
 
virtual void Error (std::stringstream &msg) const
 
virtual void Error (std::ostream &msg) const
 
virtual void Fatal (std::string const &msg) const
 
virtual void Fatal (std::stringstream &msg) const
 
virtual void Fatal (std::ostream &msg) const
 

Static Public Member Functions

static bool SerializeToString (const std::vector< const SETimeSeriesValidationTarget * > &src, std::string &output, eSerializationFormat m, Logger *logger)
 
static bool SerializeToFile (const std::vector< const SETimeSeriesValidationTarget * > &src, const std::string &filename, Logger *logger)
 
static bool SerializeFromString (const std::string &src, std::vector< SETimeSeriesValidationTarget * > &dst, eSerializationFormat m, Logger *logger)
 
static bool SerializeFromFile (const std::string &filename, std::vector< SETimeSeriesValidationTarget * > &dst, Logger *logger)
 

Protected Attributes

eComparisonType m_ComparisonType
 
eTargetType m_TargetType
 
std::string m_Assessment
 
bool m_PatientSpecific
 
std::string m_TargetEnum
 
double m_TargetValue
 
double m_TargetMaximum
 
double m_TargetMinimum
 
std::vector< double > m_Data
 
- Protected Attributes inherited from SEValidationTarget
std::string m_Header
 
std::string m_Reference
 
std::string m_Notes
 
std::string m_TableFormatting
 
std::string m_ComputedEnum
 
double m_ComputedValue
 
double m_Error
 
double m_GoodPercentError
 
double m_FairPercentError
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Friends

class PBValidation
 

Additional Inherited Members

- Protected Member Functions inherited from SEValidationTarget
 SEValidationTarget ()
 

Member Enumeration Documentation

◆ eComparisonType

Enumerator
None 
TargetEnum 
TargetValue 
TargetRange 

◆ eTargetType

Enumerator
Mean 
Minimum 
Maximum 
MeanPerIdealWeight_kg 
MaxPerIdealWeight_kg 
MinPerIdealWeight_kg 
Enumeration 

Constructor & Destructor Documentation

◆ SETimeSeriesValidationTarget()

SETimeSeriesValidationTarget::SETimeSeriesValidationTarget ( )

◆ ~SETimeSeriesValidationTarget()

virtual SETimeSeriesValidationTarget::~SETimeSeriesValidationTarget ( )
virtualdefault

Member Function Documentation

◆ Clear()

void SETimeSeriesValidationTarget::Clear ( )
overridevirtual

Reimplemented from SEValidationTarget.

◆ ComputeError()

bool SETimeSeriesValidationTarget::ComputeError ( )

◆ GetAssessment()

std::string SETimeSeriesValidationTarget::GetAssessment ( ) const
inline

◆ GetComparisonType()

eComparisonType SETimeSeriesValidationTarget::GetComparisonType ( ) const
inline

◆ GetData()

std::vector<double>& SETimeSeriesValidationTarget::GetData ( )
inline

◆ GetPatientSpecific()

bool SETimeSeriesValidationTarget::GetPatientSpecific ( ) const
inline

◆ GetTargetEnum()

std::string SETimeSeriesValidationTarget::GetTargetEnum ( ) const
inline

◆ GetTargetMaximum()

double SETimeSeriesValidationTarget::GetTargetMaximum ( ) const
inline

◆ GetTargetMinimum()

double SETimeSeriesValidationTarget::GetTargetMinimum ( ) const
inline

◆ GetTargetType()

eTargetType SETimeSeriesValidationTarget::GetTargetType ( ) const
inline

◆ GetTargetValue()

double SETimeSeriesValidationTarget::GetTargetValue ( ) const
inline

◆ SerializeFromFile()

bool SETimeSeriesValidationTarget::SerializeFromFile ( const std::string &  filename,
std::vector< SETimeSeriesValidationTarget * > &  dst,
Logger logger 
)
static

◆ SerializeFromString()

bool SETimeSeriesValidationTarget::SerializeFromString ( const std::string &  src,
std::vector< SETimeSeriesValidationTarget * > &  dst,
eSerializationFormat  m,
Logger logger 
)
static

◆ SerializeToFile()

bool SETimeSeriesValidationTarget::SerializeToFile ( const std::vector< const SETimeSeriesValidationTarget * > &  src,
const std::string &  filename,
Logger logger 
)
static

◆ SerializeToString()

bool SETimeSeriesValidationTarget::SerializeToString ( const std::vector< const SETimeSeriesValidationTarget * > &  src,
std::string &  output,
eSerializationFormat  m,
Logger logger 
)
static

◆ SetAssessment()

void SETimeSeriesValidationTarget::SetAssessment ( const std::string &  a)
inline

◆ SetPatientSpecific()

void SETimeSeriesValidationTarget::SetPatientSpecific ( bool  b)
inline

◆ SetTargetEnum()

void SETimeSeriesValidationTarget::SetTargetEnum ( const std::string &  s)

◆ SetTargetRange()

void SETimeSeriesValidationTarget::SetTargetRange ( double  min,
double  max,
eTargetType  t 
)

◆ SetTargetValue()

void SETimeSeriesValidationTarget::SetTargetValue ( double  d,
eTargetType  t 
)

Friends And Related Function Documentation

◆ PBValidation

friend class PBValidation
friend

Member Data Documentation

◆ m_Assessment

std::string SETimeSeriesValidationTarget::m_Assessment
protected

◆ m_ComparisonType

eComparisonType SETimeSeriesValidationTarget::m_ComparisonType
protected

◆ m_Data

std::vector<double> SETimeSeriesValidationTarget::m_Data
protected

◆ m_PatientSpecific

bool SETimeSeriesValidationTarget::m_PatientSpecific
protected

◆ m_TargetEnum

std::string SETimeSeriesValidationTarget::m_TargetEnum
protected

◆ m_TargetMaximum

double SETimeSeriesValidationTarget::m_TargetMaximum
protected

◆ m_TargetMinimum

double SETimeSeriesValidationTarget::m_TargetMinimum
protected

◆ m_TargetType

eTargetType SETimeSeriesValidationTarget::m_TargetType
protected

◆ m_TargetValue

double SETimeSeriesValidationTarget::m_TargetValue
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.