diff options
Diffstat (limited to 'plugins/Manga.hpp')
-rw-r--r-- | plugins/Manga.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/plugins/Manga.hpp b/plugins/Manga.hpp index 18ed2f9..0c57d9f 100644 --- a/plugins/Manga.hpp +++ b/plugins/Manga.hpp @@ -8,6 +8,11 @@ namespace QuickMedia { // Return false to stop iteration using PageCallback = std::function<bool(const std::string &url)>; + struct Creator { + std::string name; + std::string url; + }; + class Manga : public Plugin { public: Manga(const std::string &plugin_name) : Plugin(plugin_name) {} @@ -15,5 +20,11 @@ namespace QuickMedia { virtual ImageResult get_number_of_images(const std::string &url, int &num_images) = 0; virtual ImageResult for_each_page_in_chapter(const std::string &chapter_url, PageCallback callback) = 0; virtual bool extract_id_from_url(const std::string &url, std::string &manga_id) = 0; + + virtual PluginResult get_creators_manga_list(const std::string &url, BodyItems &result_items) { return {}; } + + const std::vector<Creator>& get_creators() const; + protected: + std::vector<Creator> creators; }; }
\ No newline at end of file |