85 lines
1.8 KiB
C
85 lines
1.8 KiB
C
![]() |
|
||
|
#ifndef ITAT_CHALLANGE_OLYMPICS_OLYMPICSAPI_H
|
||
|
#define ITAT_CHALLANGE_OLYMPICS_OLYMPICSAPI_H
|
||
|
|
||
|
|
||
|
#define API_LINK "https://sph-s-api.olympics.com/summer/schedules/api/ENG/schedule/discipline/"
|
||
|
|
||
|
#include <string>
|
||
|
#include <QJsonObject>
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
/*
|
||
|
* TODO:
|
||
|
* Replace api request code snippet in main with:
|
||
|
*
|
||
|
OlympicsAPI api;
|
||
|
QJsonObject archery = api.getSportData(api.Archery);
|
||
|
qDebug() << "Competitor:" << archery["units"][0]["competitors"][0]["name"].toString();
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
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);
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //ITAT_CHALLANGE_OLYMPICS_OLYMPICSAPI_H
|