annotate include/core/anime_db.h @ 101:c537996cf67b

*: multitude of config changes 1. theme is now configurable from the settings menu (but you have to restart for it to apply) 2. config is now stored in an INI file, with no method of conversion from json (this repo is private-ish anyway)
author Paper <mrpapersonic@gmail.com>
date Fri, 03 Nov 2023 14:06:02 -0400
parents c69230dc2b5d
children de0a8d2f28b3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
1 #ifndef __core__anime_db_h
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
2 #define __core__anime_db_h
85
c69230dc2b5d *: cleanup includes
Paper <mrpapersonic@gmail.com>
parents: 83
diff changeset
3
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
4 #include "core/anime.h"
76
3364fadc8a36 *: format source code
Paper <mrpapersonic@gmail.com>
parents: 64
diff changeset
5 #include <string>
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
6 #include <unordered_map>
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
7
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
8 namespace Anime {
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
9
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
10 class Database {
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
11 public:
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
12 std::unordered_map<int, Anime> items;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
13 int GetTotalAnimeAmount();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
14 int GetTotalEpisodeAmount();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
15 int GetTotalWatchedAmount();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
16 int GetTotalPlannedAmount();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
17 double GetAverageScore();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
18 double GetScoreDeviation();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
19 int GetListsAnimeAmount(ListStatus status);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 76
diff changeset
20 int GetAnimeFromTitle(const std::string& title);
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
21 };
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
22
11
fc1bf97c528b *: use C++11 standard
Paper <mrpapersonic@gmail.com>
parents: 10
diff changeset
23 extern Database db;
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
24
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
25 } // namespace Anime
85
c69230dc2b5d *: cleanup includes
Paper <mrpapersonic@gmail.com>
parents: 83
diff changeset
26
c69230dc2b5d *: cleanup includes
Paper <mrpapersonic@gmail.com>
parents: 83
diff changeset
27
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
28 #endif // __core__anime_db_h