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;