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