#pragma once #include #include "../ActivityWithSubactivity.h" class Epub; class ReaderActivity final : public ActivityWithSubactivity { std::string initialEpubPath; const std::function onGoBack; static std::unique_ptr loadEpub(const std::string& path); void onSelectEpubFile(const std::string& path); void onGoToFileSelection(); void onGoToEpubReader(std::unique_ptr epub); public: explicit ReaderActivity(GfxRenderer& renderer, InputManager& inputManager, std::string initialEpubPath, const std::function& onGoBack) : ActivityWithSubactivity(renderer, inputManager), initialEpubPath(std::move(initialEpubPath)), onGoBack(onGoBack) {} void onEnter() override; };