#include #include class TokenPool { private: TokenPool() = default; TokenPool(const TokenPool &) = delete; TokenPool(TokenPool &&) = delete; TokenPool &operator=(const TokenPool &) = delete; TokenPool &operator=(TokenPool &&) = delete; static std::queue mTokenContainer; public: static void fillTokenSource(const std::string &iJsonPath); static std::optional unusedToken(); };