summaryrefslogtreecommitdiff
path: root/src/api/OlympicsAPI.h
blob: a301cf8d4c7009f6d4893e0583a97124f15879e4 (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
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

#pragma once

#define API_LINK "https://sph-s-api.olympics.com/summer/schedules/api/ENG/schedule/discipline/"

#include <string>
#include <QJsonObject>

// TODO: change this to true to use the olympics api, instead of the mock date in res/mock/
#define USE_API_REQUEST false

using namespace std;

class OlympicsAPI {

public:

    enum Disciplines {
        AquaticsArtisticSwimming,
        AquaticsDiving,
        AquaticsMarathonSwimming,
        AquaticsSwimming,
        AquaticsWaterPolo,
        Archery,
        Athletics,
        Badminton,
        Basketball3v3,
        Basketball,
        Boxing,
        Breaking,
        CanoeingSprint,
        CanoeingSlalom,
        CyclingBMXFreestyle,
        CyclingBMXRacing,
        CyclingMaountainBike,
        CyclingRoad,
        CyclingTrack,
        EquestrianDressage,
        EquestrianEventing,
        EquestrianJumping,
        Fencing,
        FieldHockey,
        Football,
        Golf,
        GymnasticsArtistic,
        GymnasticsRhythmic,
        GymnasticsTrampoline,
        HandballIndoor,
        Judo,
        ModernPentathlon,
        Rowing,
        Rugby7,
        Sailing,
        Shooting,
        Skateboarding,
        SportClimbing,
        Surfing,
        TableTennis,
        Taekwondo,
        Tennis,
        Triathlon,
        VolleyballBeach,
        VolleyballIndoor,
        Weightlifting,
        WrestlingFreestyle,
        WrestlingGrecoRoman
    };

    QJsonObject getSportData(Disciplines sport);
    string getDisciplineShort(Disciplines sport);

};