aboutsummaryrefslogtreecommitdiff
path: root/plugins/Manga.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/Manga.hpp')
-rw-r--r--plugins/Manga.hpp11
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