#ifndef RECORDER_WATCHBOTRECORDER_H #define RECORDER_WATCHBOTRECORDER_H #include "Recorder.h" #include "Settings.h" namespace Http { class HttpClient; } // namespace Http namespace CameraRecorder { namespace Recorder { class WatchBotRecorder : public virtual Recorder { public: WatchBotRecorder(Http::HttpClient* pHttpClient, const Settings& settings); ~WatchBotRecorder(); virtual std::string Snapshot(ctpl::thread_pool* pThreadPool) override; virtual std::string Video(ctpl::thread_pool* pThreadPool, const std::string& ffmpeg) override; private: Http::HttpClient* m_pHttpClient; Settings m_settings; }; } // namespace Recorder } // namespace CameraRecorder #endif // RECORDER_WATCHBOTRECORDER_H