#pragma once #include #include "common/utils.h" /* Esta clase sirve para añadir elementos hiScoreEntry_r a un vector (tabla), de manera que la tabla siempre está ordenada. Además tiene un método para dejar la tabla con sus valores iniciales y métodos para leer y escribir la tabla a un fichero */ // Clase ManageHiScoreTable class ManageHiScoreTable { private: // Variables std::vector *table; // Tabla con los records // Ordena la tabla void sort(); public: // Constructor ManageHiScoreTable(std::vector *table); // Destructor ~ManageHiScoreTable(); // Resetea la tabla a los valores por defecto void clear(); // Añade un elemento a la tabla void add(hiScoreEntry_t entry); // Carga la tabla con los datos de un fichero bool loadFromFile(std::string filepath); // Guarda la tabla en un fichero bool saveToFile(std::string filepath); };