Limb Range Analyzer
Cross-platform application for human limb range analysis.
session.hpp
Go to the documentation of this file.
1
10#ifndef SESSION_HPP
11#define SESSION_HPP
12
13/*Private includes: ---------------------------------------------------------*/
14#include "../Headers/exercise.hpp"
15#include <QObject>
16#include <QSharedPointer>
17#include <QDateTime>
18#include <QList>
19
20/*Class declaration: --------------------------------------------------------*/
31class Session : public QObject
32{
33 Q_OBJECT
34
35 public:
44 Session();
45
55 Session(QString id, QList<QSharedPointer<Exercise>> exerciseList);
56
65 ~Session();
66
67
77 QString& Session_GetID();
78
87 QList<QSharedPointer<Exercise>>& Session_GetExerciseList();
88
101 void Session_AddExercise(QSharedPointer<Exercise> exercise);
102
103 private:
109 QString mID;
110
115 QList<QSharedPointer<Exercise>> mExerciseList;
116};
117
118#endif // SESSION_HPP
Session class encapsulates daily progress of a Client's exercise measurement.
Definition: session.hpp:32
QString mID
QString member variable that keeps the identifier (in form of a date) of a session.
Definition: session.hpp:109
void Session_AddExercise(QSharedPointer< Exercise > exercise)
Member function with a purpose of adding single Exercise record.
Definition: session.cpp:22
QString & Session_GetID()
Member function meant for session identifier returning.
Definition: session.cpp:19
~Session()
Session class base destructor.
Definition: session.cpp:17
QList< QSharedPointer< Exercise > > mExerciseList
QList<QSharedPointer<Exercise>> member representing a list of exercise records.
Definition: session.hpp:115
Session()
Default class constructor of Session.
Definition: session.cpp:14
QList< QSharedPointer< Exercise > > & Session_GetExerciseList()
Function designed for Exercise list retrieving.
Definition: session.cpp:20