Running Manager  1.7
API for Running Manager (https://github.com/HWiman-ICONIC/running-manager)
D:/dev/running-manager/Intensity.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Defines.h>
4 #include <Section.h>
5 #include <boost/shared_ptr.hpp>
6 #include <wx/string.h>
7 #include <list>
8 
16 struct Intensity {
21  Intensity( int intensity );
22 
26  virtual ~Intensity();
27 
33  virtual wxString ToString(PTUnit const &outUnit);
34 
43  void GetTime(wxTimeSpan &minTime, wxTimeSpan &maxTime, wxTimeSpan &avgSpan );
44 
54  void GetDistance( double &minDist, double &maxDist, double &avgDist, PTUnit const &unit );
55 
56  int intensity;
57  std::list<SectionPtr> section;
58 
59 };
60 
61 typedef boost::shared_ptr<Intensity> IntensityPtr;
void GetDistance(double &minDist, double &maxDist, double &avgDist, PTUnit const &unit)
Get min, max and average distances for this intensity.
PTUnit
Unit.
Definition: Defines.h:69
boost::shared_ptr< Intensity > IntensityPtr
Definition: Intensity.h:61
Intensity(int intensity)
Constructor.
int intensity
Definition: Intensity.h:56
std::list< SectionPtr > section
Definition: Intensity.h:57
An Intensity is a specific intensity of a TrainingType.
Definition: Intensity.h:16
void GetTime(wxTimeSpan &minTime, wxTimeSpan &maxTime, wxTimeSpan &avgSpan)
Get min, max and average total times for this intensity.
virtual wxString ToString(PTUnit const &outUnit)
Returns string with human readable intenisty information.
virtual ~Intensity()
Destructor.