aboutsummaryrefslogtreecommitdiff
path: root/plugins/ImageBoard.hpp
blob: 090f775709b13ad485f7cfc49f19ec52a2f19fc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include "Plugin.hpp"

namespace QuickMedia {
    class ImageBoard : public Plugin {
    public:
        ImageBoard(const std::string &name) : Plugin(name) {}
        virtual ~ImageBoard() = default;

        bool is_image_board() override { return true; }

        virtual PluginResult get_threads(const std::string &url, BodyItems &result_items) = 0;
        virtual PluginResult get_thread_comments(const std::string &list_url, const std::string &url, BodyItems &result_items) = 0;
    };
}