Running Manager  1.7
API for Running Manager (https://github.com/HWiman-ICONIC/running-manager)
D:/dev/running-manager/Plan.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 #include <map>
5 #include <Week.h>
6 #include <wx/textfile.h>
7 
11 struct Plan {
15  Plan();
16 
24  Plan(PTDistance distance, PTLevel level, wxDateTime date, wxArrayInt weekDayOrder);
25 
33  void CreateTraining( wxString const &sTraining, wxString const &sIntensity, wxDateTime const &day, Training &training );
34 
42  std::list<Training*> GetTraining( wxDateTime const &day );
43 
48  wxString ToString();
49 
56  void CreateProgram(PTUnit const &unit);
57 
61  void Print();
62 
70  bool SaveCsv( wxString const &filename );
71 
76  std::vector<std::vector<int>> GetTrainingTypePerWeekDay();
77 
78  std::vector<Week> weeks;
82  wxDateTime date;
83  wxDateSpan programLength;
84  wxDateTime startTime;
85  std::map<int, wxString> distanceString;
86  wxTextFile textFile;
87  wxArrayInt weekDayOrder;
88 
89 private:
96  void CreatePlan();
97 
103  void SetPlan(wxString const& s);
104 
105 
106 };
PTDistance distance
Definition: Plan.h:79
PTUnit
Unit.
Definition: Defines.h:69
PTLevel level
Definition: Plan.h:80
wxDateTime date
Definition: Plan.h:82
PTDistance
Race distance.
Definition: Defines.h:14
bool SaveCsv(wxString const &filename)
Save training program in Comma Separated Value file.
void CreateTraining(wxString const &sTraining, wxString const &sIntensity, wxDateTime const &day, Training &training)
Create training/activity from string.
std::vector< std::vector< int > > GetTrainingTypePerWeekDay()
Get number of instances for each training type for each weekday.
std::vector< Week > weeks
Definition: Plan.h:78
wxDateSpan programLength
Definition: Plan.h:83
PTLevel
Training program level.
Definition: Defines.h:24
std::map< int, wxString > distanceString
Definition: Plan.h:85
Plan()
Default constructor.
PTUnit outUnit
Definition: Plan.h:81
std::list< Training * > GetTraining(wxDateTime const &day)
Get training for this day.
wxArrayInt weekDayOrder
Definition: Plan.h:87
wxTextFile textFile
Definition: Plan.h:86
wxDateTime startTime
Definition: Plan.h:84
void CreateProgram(PTUnit const &unit)
Create training program from given settings.
wxString ToString()
Convert this plan to a string.
void Print()
Helper printing the training program to current log output.
A training plan.
Definition: Plan.h:11
A training/activity.
Definition: Training.h:9