blob: 9c993fb263689c02742d6364febb7b4c1947d831 (
plain)
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
|
#ifndef ITAT_CHALLANGE_OLYMPICS_SPORT_H
#define ITAT_CHALLANGE_OLYMPICS_SPORT_H
#include <set>
#include <QJsonObject>
#include <QJsonDocument>
#include <QString>
using namespace std;
class Sport {
public:
Sport(QJsonObject discipline) {
this->discipline = discipline;
}
set<QString> getCategories();
QJsonArray getCompetitorsByCategory(QString category);
// chainable
QJsonObject filterByName(QJsonObject discipline, QString name);
QJsonObject filterByCountry(QJsonObject discipline, QString name);
void setDiscipline(QJsonObject discipline) {
this->discipline = discipline;
}
private:
QJsonObject discipline;
};
#endif //ITAT_CHALLANGE_OLYMPICS_SPORT_H
|