#include <SEExercise.h>

Inheritance diagram for biogears::SEExercise:

Classes

struct  SECycling
 
struct  SEGeneric
 
struct  SERunning
 
struct  SEStrengthTraining
 

Public Types

enum  ExerciseType {
  GENERIC, CYCLING, RUNNING, STRENGTH_TRAINING,
  NONE
}
 

Public Member Functions

 SEExercise ()
 
 SEExercise (SEGeneric)
 
 SEExercise (SECycling)
 
 SEExercise (SERunning)
 
 SEExercise (SEStrengthTraining)
 
virtual ~SEExercise () override
 
const char * classname () const override
 
virtual void Clear () override
 
virtual bool IsValid () const override
 
virtual bool IsActive () const override
 
virtual bool Load (const CDM::ExerciseData &in)
 
virtual bool HasGenericExercise () const
 
virtual bool HasCyclingExercise () const
 
virtual bool HasRunningExercise () const
 
virtual bool HasStrengthExercise () const
 
virtual CDM::ExerciseDataUnload () const override
 
virtual ExerciseType GetExerciseType () const
 
virtual SEGeneric GetGenericExercise () const
 
virtual SECycling GetCyclingExercise () const
 
virtual SERunning GetRunningExercise () const
 
virtual SEStrengthTraining GetStrengthExercise () const
 
virtual SEGenericGetGenericExercise ()
 
virtual SECyclingGetCyclingExercise ()
 
virtual SERunningGetRunningExercise ()
 
virtual SEStrengthTrainingGetStrengthExercise ()
 
virtual void SetGenericExercise (SEGeneric exercise)
 
virtual void SetRunningExercise (SERunning exercise)
 
virtual void SetCyclingExercise (SECycling exercise)
 
virtual void SetStrengthExercise (SEStrengthTraining exercise)
 
virtual void ToString (std::ostream &str) const override
 
- Public Member Functions inherited from biogears::SEPatientAction
 SEPatientAction ()
 
virtual ~SEPatientAction ()
 
virtual bool Load (const CDM::PatientActionData &in)
 
- Public Member Functions inherited from biogears::SEAction
 SEAction ()
 
virtual ~SEAction ()
 
virtual bool Load (const CDM::ActionData &in)
 
virtual const char * GetComment () const
 
virtual void SetComment (const char *comment)
 
virtual void SetComment (const std::string &comment)
 
virtual bool HasComment () const
 
virtual void InvalidateComment ()
 
virtual const char * ToString () const
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Static Public Member Functions

static constexpr const char * TypeTag ()
 
- Static Public Member Functions inherited from biogears::SEAction
static SEActionnewFromBind (const CDM::ActionData &action, SESubstanceManager &substances)
 

Protected Member Functions

virtual void Unload (CDM::ExerciseData &data) const
 
virtual bool LoadGeneric (const CDM::GenericExerciseData &in)
 
virtual bool LoadCycling (const CDM::CyclingExerciseData &in)
 
virtual bool LoadRunning (const CDM::RunningExerciseData &in)
 
virtual bool LoadStrength (const CDM::StrengthExerciseData &in)
 
- Protected Member Functions inherited from biogears::SEPatientAction
virtual void Unload (CDM::PatientActionData &data) const
 
- Protected Member Functions inherited from biogears::SEAction
void Unload (CDM::ActionData &data) const
 
- 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
 

Private Attributes

ExerciseType m_mode
 
SEGeneric m_genericExercise
 
SECycling m_cyclingExercise
 
SERunning m_runningExercise
 
SEStrengthTraining m_strengthExercise
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 
- Protected Attributes inherited from biogears::SEAction
std::string m_Comment
 
std::string m_StringRepresnetation
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Member Enumeration Documentation

Enumerator
GENERIC 
CYCLING 
RUNNING 
STRENGTH_TRAINING 
NONE 

Constructor & Destructor Documentation

biogears::SEExercise::SEExercise ( )
biogears::SEExercise::SEExercise ( SEGeneric  ex)
biogears::SEExercise::SEExercise ( SECycling  ex)
biogears::SEExercise::SEExercise ( SERunning  ex)
biogears::SEExercise::SEExercise ( SEStrengthTraining  )
biogears::SEExercise::~SEExercise ( )
overridevirtual

Member Function Documentation

const char* biogears::SEExercise::classname ( ) const
inlineoverridevirtual

Implements biogears::SEAction.

void biogears::SEExercise::Clear ( )
overridevirtual

Reimplemented from biogears::SEPatientAction.

SEExercise::SECycling biogears::SEExercise::GetCyclingExercise ( ) const
virtual
SEExercise::SECycling & biogears::SEExercise::GetCyclingExercise ( )
virtual
SEExercise::ExerciseType biogears::SEExercise::GetExerciseType ( ) const
virtual
SEExercise::SEGeneric biogears::SEExercise::GetGenericExercise ( ) const
virtual
SEExercise::SEGeneric & biogears::SEExercise::GetGenericExercise ( )
virtual
SEExercise::SERunning biogears::SEExercise::GetRunningExercise ( ) const
virtual
SEExercise::SERunning & biogears::SEExercise::GetRunningExercise ( )
virtual
SEExercise::SEStrengthTraining biogears::SEExercise::GetStrengthExercise ( ) const
virtual
SEExercise::SEStrengthTraining & biogears::SEExercise::GetStrengthExercise ( )
virtual
bool biogears::SEExercise::HasCyclingExercise ( ) const
virtual
bool biogears::SEExercise::HasGenericExercise ( ) const
virtual
bool biogears::SEExercise::HasRunningExercise ( ) const
virtual
bool biogears::SEExercise::HasStrengthExercise ( ) const
virtual
bool biogears::SEExercise::IsActive ( ) const
overridevirtual

Actions can be turned off or on with various data combinations This method will encapsulate that logic in a single function

Reimplemented from biogears::SEAction.

bool biogears::SEExercise::IsValid ( ) const
overridevirtual

Test if the action has all data it needs

Reimplemented from biogears::SEPatientAction.

bool biogears::SEExercise::Load ( const CDM::ExerciseData in)
virtual
bool biogears::SEExercise::LoadCycling ( const CDM::CyclingExerciseData in)
protectedvirtual
bool biogears::SEExercise::LoadGeneric ( const CDM::GenericExerciseData in)
protectedvirtual
bool biogears::SEExercise::LoadRunning ( const CDM::RunningExerciseData in)
protectedvirtual
bool biogears::SEExercise::LoadStrength ( const CDM::StrengthExerciseData in)
protectedvirtual
void biogears::SEExercise::SetCyclingExercise ( SECycling  exercise)
virtual
void biogears::SEExercise::SetGenericExercise ( SEGeneric  exercise)
virtual
void biogears::SEExercise::SetRunningExercise ( SERunning  exercise)
virtual
void biogears::SEExercise::SetStrengthExercise ( SEStrengthTraining  exercise)
virtual
void biogears::SEExercise::ToString ( std::ostream &  str) const
overridevirtual
static constexpr const char* biogears::SEExercise::TypeTag ( )
inlinestatic
CDM::ExerciseData * biogears::SEExercise::Unload ( ) const
overridevirtual
void biogears::SEExercise::Unload ( CDM::ExerciseData data) const
protectedvirtual

Member Data Documentation

SECycling biogears::SEExercise::m_cyclingExercise
private
SEGeneric biogears::SEExercise::m_genericExercise
private
ExerciseType biogears::SEExercise::m_mode
private
SERunning biogears::SEExercise::m_runningExercise
private
SEStrengthTraining biogears::SEExercise::m_strengthExercise
private