-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserData.cpp
More file actions
137 lines (118 loc) · 2.35 KB
/
Copy pathUserData.cpp
File metadata and controls
137 lines (118 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#include "UserData.h"
namespace BSM {
namespace Data {
UserData::UserData(QObject* parent)
: QObject(parent)
, m_id(0)
, m_height(0)
, m_gender(Unknown)
, m_activity(None)
{
}
UserData::~UserData()
{
qDeleteAll(m_measurements);
}
uchar UserData::getId() const
{
return m_id;
}
void UserData::setId(const uchar& id)
{
m_id = id;
}
QDate UserData::getBirthDate() const
{
return m_birthDate;
}
void UserData::setBirthDate(const QDate& birthDate)
{
m_birthDate = birthDate;
}
uchar UserData::getHeight() const
{
return m_height;
}
void UserData::setHeight(const uchar& height)
{
m_height = height;
}
UserData::Gender UserData::getGender() const
{
return m_gender;
}
void UserData::setGender(const UserData::Gender& gender)
{
m_gender = gender;
}
QString UserData::getGenderString() const
{
switch (m_gender)
{
case Male:
return tr("M");
case Female:
return tr("F");
default:
return "?";
}
}
UserData::Activity UserData::getActivity() const
{
return m_activity;
}
void UserData::setActivity(const UserData::Activity& activity)
{
m_activity = activity;
}
UserMeasurementList& UserData::getMeasurements()
{
return m_measurements;
}
void UserData::setMeasurements(const UserMeasurementList& measurements)
{
m_measurements = measurements;
}
QDebug operator<<(QDebug dbg, const UserData& ud)
{
#ifdef QT_NO_DEBUG_OUTPUT
return dbg;
#else
dbg.nospace() << "Data::UserData("
<< ud.m_id << ", "
<< ud.m_birthDate.toString() << ", "
<< ud.m_height << "cm, ";
switch (ud.m_gender)
{
case UserData::Male:
dbg.nospace() << "M";
break;
case UserData::Female:
dbg.nospace() << "F";
break;
default:
dbg.nospace() << "?";
break;
}
dbg.nospace() << ", "
<< (int) ud.m_activity << ", ";
dbg.nospace() << ud.m_measurements.size() << " " << ud.m_measurements;
dbg.nospace() << ")";
return dbg.space();
#endif
}
QDebug operator<<(QDebug dbg, const UserData* ud)
{
#ifdef QT_NO_DEBUG_OUTPUT
return dbg;
#else
if (ud)
{
return operator<<(dbg, *ud);
}
dbg.nospace() << "Data::UserData()";
return dbg.space();
#endif
}
} // namespace Data
} // namespace BSM