67 lines
1.7 KiB
C++
67 lines
1.7 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
|
|
|
|
bool dataCached; // Indica si se han obtenido los datos del servidor
|
|
std::string dataSaved; // Contiene los datos que se han salvado en el servidor
|
|
std::string jailerID; // ID del usuario cuyos datos estan cacheados
|
|
|
|
|
|
// Imprime información de diagnóstico
|
|
void printData(std::string text);
|
|
|
|
// Elimina los datos del servidor
|
|
void eraseServerData();
|
|
|
|
// Limpia los datos almacenados en la caché
|
|
void clearData();
|
|
|
|
public:
|
|
// Constructor
|
|
Online(options_t *options);
|
|
|
|
// Destructor
|
|
~Online();
|
|
|
|
// Obtiene todos los datos y los coloca en sus respectivas variables
|
|
void getData();
|
|
|
|
// Coloca todos los datos desde las variables en la cadena allData
|
|
void sendData();
|
|
|
|
// 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
|