Running Manager  1.7
API for Running Manager (https://github.com/HWiman-ICONIC/running-manager)
D:/dev/running-manager/User.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Defines.h>
4 #include <boost/shared_ptr.hpp>
5 #include <map>
6 
7 class User;
8 
9 typedef boost::shared_ptr<User> UserPtr;
10 
14 class User {
15 public:
16  User();
17 
18  User::User(UserPtr pOther);
19 
22 
25 
28 
30  int pulse;
31 
33  bool use_pace;
34 
36  wxDateTime raceDate;
37 
40 
42  static std::map<wxString,UserPtr>& GetUsers();
43 
47  static UserPtr GetUser(wxString const &name);
48 
51  static UserPtr AddUser(wxString const &name);
52 
55  static wxString GetName(UserPtr pUser);
56 
58  static UserPtr GetUser();
59 
61  static void SetCurrentUser( UserPtr pUser );
62 
63 private:
64  static std::map<wxString,UserPtr> cUserMap;
65  static UserPtr cpCurrentUser;
66 };
static wxString GetName(UserPtr pUser)
PTUnit
Unit.
Definition: Defines.h:69
PTDistance
Race distance.
Definition: Defines.h:14
int pulse
The lactate threshold pulse.
Definition: User.h:30
A user has all the properties needed for defining a training plan.
Definition: User.h:14
static std::map< wxString, UserPtr > & GetUsers()
Returns references to all users by name.
PTLevel level
The training level.
Definition: User.h:24
boost::shared_ptr< User > UserPtr
Smart pointer to a user.
Definition: User.h:7
static UserPtr GetUser()
wxDateTime raceDate
Date of competition.
Definition: User.h:36
static void SetCurrentUser(UserPtr pUser)
int calculatorSpeedSec
Definition: User.h:39
PTLevel
Training program level.
Definition: Defines.h:24
static UserPtr AddUser(wxString const &name)
PTDistance distance
The competition distance.
Definition: User.h:27
int calculatorSpeedMin
Definition: User.h:38
PTUnit unit
The distance unit.
Definition: User.h:21
bool use_pace
True if pace is set.
Definition: User.h:33