annotate include/core/anime_db.h @ 118:39521c47c7a3

*: another huge megacommit, SORRY The torrents page works a lot better now Added the edit option to the anime list right click menu Vectorized currently playing files Available player and extensions are now loaded at runtime from files in (dotpath)/players.json and (dotpath)/extensions.json These paths are not permanent and will likely be moved to (dotpath)/recognition ... ... ...
author Paper <mrpapersonic@gmail.com>
date Tue, 07 Nov 2023 23:40:54 -0500
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