Running Manager  1.7
API for Running Manager (https://github.com/HWiman-ICONIC/running-manager)
D:/dev/running-manager/Defines.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <wx/string.h>
4 #include <wx/intl.h>
5 #include <wx/colour.h>
6 #include <wx/clntdata.h>
7 #include <wx/datetime.h>
8 
9 #define RM_DATE_SELECTED 1
10 
14 enum class PTDistance {
15  PTD_5KM = 0,
16  PTD_10KM,
19 };
20 
24 enum PTLevel {
25  PTL_LOW = 0,
28 };
29 
34  NONE = 0,
35  RR,
36  FR,
37  LR,
38  FFR,
39  TR,
40  CIR,
41  LRSP,
42  LRFF,
43  SPR,
44  HRR,
45  SIR,
46  LIR,
47  MIR,
48  HM,
49  M,
50  KM10,
51  KM5
52 };
53 
57 enum PTZone {
58  ZONE0 = 0,
64 };
65 
69 enum PTUnit {
70  KM = 0,
73 };
74 
79 static PTLevel gZoneIntensity[] = {
80  PTL_LOW,
81  PTL_LOW,
82  PTL_LOW,
83  PTL_MEDIUM,
84  PTL_HIGH,
85  PTL_HIGH
86 };
87 
93  PTL_LOW,
94  PTL_LOW,
95  PTL_LOW,
96  PTL_LOW,
97  PTL_MEDIUM,
98  PTL_MEDIUM,
99  PTL_MEDIUM,
100  PTL_MEDIUM,
101  PTL_MEDIUM,
102  PTL_HIGH,
103  PTL_HIGH,
104  PTL_HIGH,
105  PTL_HIGH,
106  PTL_HIGH,
107  PTL_HIGH,
108  PTL_HIGH,
109  PTL_HIGH,
110  PTL_HIGH
111 };
112 
116 enum PTPhase {
120 };
121 
122 static wxString gPhase[] = {
123  _("Base"),
124  _("Peak"),
125  _("Taper")
126 };
127 
128 static wxString gUnit[] = {
129  _("km"),
130  _("miles"),
131  _("minutes")
132 };
133 
134 static wxString gLevel[] = {
135  _("Low"),
136  _("Medium"),
137  _("High")
138 };
139 
140 static wxString gDistance[] = {
141  _("5 km"),
142  _("10 km"),
143  _("Half Marathon (21 097 m)"),
144  _("Marathon (42 195m)")
145 };
146 
147 static wxColour gIntensityColor[] = {
148  wxColour(220,255,220),
149  wxColour(255,255,220),
150  wxColour(255,220,220),
151  wxColour(220,220,255)
152 };
153 
154 // GUI item constants
155 enum {
156  // menu items
157  Minimal_Quit = wxID_EXIT,
158  Minimal_About = wxID_ABOUT,
174 };
175 
183 };
184 
188 struct EventData : public wxClientData {
189  wxDateTime dt;
190 };
Recovery Run.
Definition: Defines.h:35
5 km
Definition: Defines.h:51
Definition: Defines.h:168
Definition: Defines.h:160
Medium level.
Definition: Defines.h:26
Long run speed play.
Definition: Defines.h:41
Zone 1.
Definition: Defines.h:59
PTUnit
Unit.
Definition: Defines.h:69
Long interval.
Definition: Defines.h:46
Zone 3.
Definition: Defines.h:61
Short interval.
Definition: Defines.h:45
wxDateTime dt
Definition: Defines.h:189
Marathon.
Definition: Defines.h:49
static wxString gDistance[]
Definition: Defines.h:140
static PTLevel gZoneIntensity[]
Inensity of each zone.
Definition: Defines.h:79
Definition: Defines.h:165
Low level.
Definition: Defines.h:25
Definition: Defines.h:161
Hill repetition.
Definition: Defines.h:44
Long run.
Definition: Defines.h:37
PTDistance
Race distance.
Definition: Defines.h:14
Definition: Defines.h:157
Definition: Defines.h:172
Final taper phase.
Definition: Defines.h:119
Data to submit with date events.
Definition: Defines.h:188
Time.
Definition: Defines.h:72
Definition: Defines.h:158
PTTrainingType
Training type.
Definition: Defines.h:33
min/km
Definition: Defines.h:180
ESpeedType
Speed unit.
Definition: Defines.h:179
static wxString gUnit[]
Definition: Defines.h:128
Definition: Defines.h:173
Miles.
Definition: Defines.h:71
Definition: Defines.h:169
Zone 5.
Definition: Defines.h:63
Speed play.
Definition: Defines.h:43
Definition: Defines.h:166
min/mile
Definition: Defines.h:181
static wxString gPhase[]
Definition: Defines.h:122
Cruise interval.
Definition: Defines.h:40
PTLevel
Training program level.
Definition: Defines.h:24
Fast finish run.
Definition: Defines.h:38
Half marathon.
Definition: Defines.h:48
Definition: Defines.h:167
Definition: Defines.h:159
static PTLevel gTrainingIntensity[]
Intensity of each training type.
Definition: Defines.h:92
PTZone
Intensity zones.
Definition: Defines.h:57
Initial base phase.
Definition: Defines.h:117
Rst.
Definition: Defines.h:34
Zone 2.
Definition: Defines.h:60
Definition: Defines.h:162
km/h
Definition: Defines.h:182
PTPhase
Training program phase.
Definition: Defines.h:116
Definition: Defines.h:171
Kilometers.
Definition: Defines.h:70
Tempo run.
Definition: Defines.h:39
MIxed interval.
Definition: Defines.h:47
Middle peak phase.
Definition: Defines.h:118
10 km
Definition: Defines.h:50
Definition: Defines.h:170
Long run fast finish.
Definition: Defines.h:42
Definition: Defines.h:163
Zone 4.
Definition: Defines.h:62
static wxColour gIntensityColor[]
Definition: Defines.h:147
No zone.
Definition: Defines.h:58
High level.
Definition: Defines.h:27
Foundation run.
Definition: Defines.h:36
Definition: Defines.h:164
static wxString gLevel[]
Definition: Defines.h:134