arreglos en stats.cpp

This commit is contained in:
2026-04-03 08:29:06 +02:00
parent dc1470ec0e
commit 8dcc1d282a
5 changed files with 46 additions and 64 deletions

View File

@@ -11,23 +11,17 @@ class Stats {
int died; // Cuenta las veces que se ha muerto en una habitación
};
struct Dictionary {
std::string number; // Numero de la habitación
std::string name; // Nombre de la habitación
};
// Variables
std::vector<Dictionary> dictionary_; // Lista con la equivalencia nombre-numero de habitacion
std::vector<RoomData> buffer_list_; // Lista con las estadisticas temporales por habitación
std::vector<RoomData> list_; // Lista con las estadisticas completas por habitación
std::string buffer_path_; // Fichero con las estadísticas temporales
std::string file_path_; // Fichero con las estadísticas completas
std::vector<RoomData> buffer_list_; // Lista con las estadisticas temporales por habitación
std::vector<RoomData> list_; // Lista con las estadisticas completas por habitación
std::string buffer_path_; // Fichero con las estadísticas temporales
std::string file_path_; // Fichero con las estadísticas completas
// Busca una entrada en la lista por nombre
static auto findByName(const std::string& name, const std::vector<RoomData>& list) -> int;
// Carga las estadisticas desde un fichero
static auto loadFromFile(const std::string& file_path, std::vector<RoomData>& list) -> bool;
static void loadFromFile(const std::string& file_path, std::vector<RoomData>& list);
// Guarda las estadisticas en un fichero
static void saveToFile(const std::string& file_path, const std::vector<RoomData>& list);
@@ -39,14 +33,13 @@ class Stats {
void updateListFromBuffer();
public:
// Constructostd::string nst stdstd::string nst std::string& buffer);
// Constructor
Stats(std::string file, std::string buffer);
// Destructor
~Stats();
// Inicializador
// Se debe llamar a este procedimiento una vez se haya creado el diccionario numero-nombre
void init();
// Añade una muerte a las estadisticas
@@ -54,7 +47,4 @@ class Stats {
// Añade una visita a las estadisticas
void addVisit(const std::string& name);
// Añade una entrada al diccionario
void addDictionary(const std::string& number, const std::string& name);
};