#ifndef FORTUNA_SEED_FILE_MANAGER_H #define FORTUNA_SEED_FILE_MANAGER_H #include #include #include "accumulator.h" #include "do_task.h" namespace fortuna { class SeedFileManager { public: struct conf { std::chrono::minutes write_interval{10}; std::string seed_f_path = "./fortuna.seed"; std::size_t seed_f_length = 64; conf(){}; }; SeedFileManager(fortuna::accumulator::Accumulator& accumulator); ~SeedFileManager(); private: const conf config; DoTask do_task; fortuna::accumulator::Accumulator accumulator; auto write_seed_file() -> void; auto update_seed_file() -> void; }; // class SeedFileManager } // namespace fortuna #endif // FORTUNA_SEED_FILE_MANAGER_H