#pragma once #include // for string #include // for vector struct hiScoreEntry_t; /* 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); };