#pragma once #include "HybridEpubSpec.hpp" namespace margelo::nitro::nitroepub { class HybridEpub final : public HybridEpubSpec { public: HybridEpub() : HybridObject(TAG) {} ~HybridEpub() override = default; std::shared_ptr> parseNovelAndChapters( const std::string& epubDirPath) override; std::shared_ptr> exportEpub( const EpubExportMetadata& metadata, const std::vector& chapters, const std::string& outputPath, const std::function< std::shared_ptr>>>( double, double, const std::string&)>& onProgress) override; }; } // namespace margelo::nitro::nitroepub