#pragma once #include #include "jail_engine/utils.h" #include #include #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