Mercurial > minori
diff include/core/anime_db.h @ 319:d928ec7b6a0d
services/kitsu: implement GetAnimeList()
it finally works!
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Wed, 12 Jun 2024 17:52:26 -0400 |
parents | b1f4d1867ab1 |
children | 10096c5489e3 |
line wrap: on
line diff
--- a/include/core/anime_db.h Wed Jun 12 05:25:41 2024 -0400 +++ b/include/core/anime_db.h Wed Jun 12 17:52:26 2024 -0400 @@ -11,26 +11,29 @@ class Database { public: std::unordered_map<int, Anime> items; - size_t GetTotalAnimeAmount(); - size_t GetTotalEpisodeAmount(); - size_t GetTotalWatchedAmount(); - size_t GetTotalPlannedAmount(); - double GetAverageScore(); - double GetScoreDeviation(); - size_t GetListsAnimeAmount(ListStatus status); - int GetAnimeFromTitle(const std::string& title); + size_t GetTotalAnimeAmount() const; + size_t GetTotalEpisodeAmount() const; + size_t GetTotalWatchedAmount() const; + size_t GetTotalPlannedAmount() const; + double GetAverageScore() const; + double GetScoreDeviation() const; + size_t GetListsAnimeAmount(ListStatus status) const; + int LookupAnimeTitle(const std::string& title) const; - bool GetDatabaseAsJSON(nlohmann::json& json); - bool SaveDatabaseToDisk(); + bool GetDatabaseAsJSON(nlohmann::json& json) const; + bool SaveDatabaseToDisk() const; bool ParseDatabaseJSON(const nlohmann::json& json); bool LoadDatabaseFromDisk(); /* These are here to make sure that our service IDs don't collide * and make the whole thing go boom. */ - int GetUnusedId(); - int LookupServiceId(Service service, const std::string& id_to_find); - int LookupServiceIdOrUnused(Service service, const std::string& id_to_find); + int GetUnusedId() const; + int LookupServiceId(Service service, const std::string& id_to_find) const; + int LookupServiceIdOrUnused(Service service, const std::string& id_to_find) const; + + /* when syncing we don't want to keep deleted anime */ + void RemoveAllUserData(); }; extern Database db;