summaryrefslogtreecommitdiff
path: root/src/discipline/Sport.h
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