forked from jaildesigner-jailgames/jaildoctors_dilemma
53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
#pragma once
|
|
#include <SDL2/SDL.h>
|
|
#include "jail_engine/utils.h"
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#ifndef ONLINE_H
|
|
#define ONLINE_H
|
|
|
|
class Online
|
|
{
|
|
private:
|
|
// Punteros y objetos
|
|
options_t *options;
|
|
|
|
// Variables
|
|
std::string allData; // La cadena entera de datos
|
|
std::string statsData; // La cadena con los datos de las estadísticas
|
|
std::string cheevosData; // La cadena con los datos de los logros
|
|
|
|
std::string STATS_FLAG_INI; // Marca para establecer el inicio de las estadísticas
|
|
std::string STATS_FLAG_END; // Marca para establecer el final de las estadísticas
|
|
std::string CHEEVOS_FLAG_INI; // Marca para establecer el inicio de los logros
|
|
std::string CHEEVOS_FLAG_END; // Marca para establecer el final de los logros
|
|
|
|
// Obtiene todos los datos y los coloca en sus respectivas variables
|
|
void getAllData();
|
|
|
|
// Coloca todos los datos desde las variables en la cadena allData
|
|
void setAllData();
|
|
|
|
public:
|
|
// Constructor
|
|
Online(options_t *options);
|
|
|
|
// Destructor
|
|
~Online();
|
|
|
|
// Obtiene las estadísticas guardadas en el servidor
|
|
std::string getStats();
|
|
|
|
// Guarda las estadísticas en el servidor
|
|
void setStats(std::string data);
|
|
|
|
// Obtiene los logros guardadas en el servidor
|
|
std::string getCheevos();
|
|
|
|
// Guarda los logros en el servidor
|
|
void setCheevos(std::string data);
|
|
};
|
|
|
|
#endif
|