Running Manager  1.7
API for Running Manager (https://github.com/HWiman-ICONIC/running-manager)
Public Member Functions | Public Attributes | List of all members
Intensity Struct Reference

An Intensity is a specific intensity of a TrainingType. More...

#include <Intensity.h>

Public Member Functions

 Intensity (int intensity)
 Constructor. More...
 
virtual ~Intensity ()
 Destructor. More...
 
virtual wxString ToString (PTUnit const &outUnit)
 Returns string with human readable intenisty information. More...
 
void GetTime (wxTimeSpan &minTime, wxTimeSpan &maxTime, wxTimeSpan &avgSpan)
 Get min, max and average total times for this intensity. More...
 
void GetDistance (double &minDist, double &maxDist, double &avgDist, PTUnit const &unit)
 Get min, max and average distances for this intensity. More...
 

Public Attributes

int intensity
 
std::list< SectionPtrsection
 

Detailed Description

An Intensity is a specific intensity of a TrainingType.

Each TrainingType contains a number of different intensities. Each intensity contains a number of sections, e.g. warm up, foundation and cool down.

See also
Section TrainingType

Constructor & Destructor Documentation

◆ Intensity()

Intensity::Intensity ( int  intensity)

Constructor.

Parameters
intensityIntensity number. Higher numbers are more intensive.

◆ ~Intensity()

virtual Intensity::~Intensity ( )
virtual

Destructor.

Member Function Documentation

◆ GetDistance()

void Intensity::GetDistance ( double &  minDist,
double &  maxDist,
double &  avgDist,
PTUnit const &  unit 
)

Get min, max and average distances for this intensity.

For all training types except long runs, this requires that pace is registered.

Parameters
minDistMin distance
maxDistMax distance
avgDistAverage distance
unitUnit of output distance

◆ GetTime()

void Intensity::GetTime ( wxTimeSpan &  minTime,
wxTimeSpan &  maxTime,
wxTimeSpan &  avgSpan 
)

Get min, max and average total times for this intensity.

For long runs, this requires that pace is registered.

Parameters
minTimeMin time
maxTimeMax time
avgSpanAverage time

◆ ToString()

virtual wxString Intensity::ToString ( PTUnit const &  outUnit)
virtual

Returns string with human readable intenisty information.

Parameters
outUnitUnit of output string
Returns
string with human readable intenisty information

Member Data Documentation

◆ intensity

int Intensity::intensity

◆ section

std::list<SectionPtr> Intensity::section

The documentation for this struct was generated from the following file: