Limb Range Analyzer
Cross-platform application for human limb range analysis.
client.hpp
Go to the documentation of this file.
1
10#ifndef CLIENT_HPP
11#define CLIENT_HPP
12
13/*Private includes: ---------------------------------------------------------*/
14#include "../Headers/session.hpp"
15#include <QObject>
16
17/*Structure declaration: ----------------------------------------------------*/
31class Client : public QObject
32{
33 Q_OBJECT
34
35 public:
44 Client();
45
57 Client(QString id, QString firstName, QString lastName, QString email, QList<QSharedPointer<Session>> sessionList);
58
69 ~Client();
70
81 QString& Client_GetID();
82
94 QString& Client_GetFirstName();
95
106 QString& Client_GetLastName();
107
117 QString& Client_GetEmail();
118
130 QList<QSharedPointer<Session>>& Client_GetSessionList();
131
144 QStringList Client_GetAllFormatted();
145
146
157 void Client_AddSession(QSharedPointer<Session> session);
158
159 private:
165 QString mID;
166
172 QString mFirstName;
173
179 QString mLastName;
180
186 QString mEmail;
187
192 QList<QSharedPointer<Session>> mSessionList;
193};
194
195#endif // CLIENT_HPP
Class Client is designed for Limb Range Analyzer application patient data representation.
Definition: client.hpp:32
QString mEmail
QString private member variable containing a unique e-mail address of a patient.
Definition: client.hpp:186
QStringList Client_GetAllFormatted()
Public getter function that returns patient's attributes in a text form.
Definition: client.cpp:25
QString & Client_GetID()
Getter function for mID obtaining.
Definition: client.cpp:20
QString & Client_GetLastName()
Getter function that retrieves mLastName.
Definition: client.cpp:22
~Client()
Class destructor in its base form.
Definition: client.cpp:18
QString mID
QString member variable that holds the unique Client identifier constructed by Hasher module.
Definition: client.hpp:165
QList< QSharedPointer< Session > > & Client_GetSessionList()
Getter function that allows the possibility of private member mSessionList reading.
Definition: client.cpp:24
QList< QSharedPointer< Session > > mSessionList
QList<QSharedPointer<Session>> member composed of Client's Session records.
Definition: client.hpp:192
QString mLastName
QString text variable introduced for last name keeping.
Definition: client.hpp:179
Client()
Default constructor for class Client.
Definition: client.cpp:14
QString & Client_GetEmail()
Function that returns patient's e-mail address.
Definition: client.cpp:23
QString & Client_GetFirstName()
Member getter function that returns mFirstName member attribute.
Definition: client.cpp:21
QString mFirstName
QString member that keeps patient's first name.
Definition: client.hpp:172
void Client_AddSession(QSharedPointer< Session > session)
Setter function responsible for new Session adding.
Definition: client.cpp:27