#pragma once #include "impl_generator.h" #include class ProgramOptions; class Generator { public: static constexpr int NO_MORE_NUMBERS = -1; Generator(const ProgramOptions& options); ~Generator() = default; int get_next_num(); private: const ProgramOptions& m_options; std::unique_ptr impl = nullptr; };