#ifndef HSLIST_H #define HSLIST_H #include #include #include #include "highscore.h" #include "sdl.h" #include "state.h" class HighscoreList { public: static std::unique_ptr GetLocalHighscores(); static std::unique_ptr GetGlobalHighscores(); surface_ptr render(); const std::vector& getList() const { return hslist_; } int addHighscore(Highscore h); void writeToFile(); private: explicit HighscoreList(std::vector hslist); void resetRanks(); std::vector hslist_; }; #endif