#pragma once #include #include #include class ConfigManager { public: ConfigManager &operator=(const ConfigManager &other) = delete; ConfigManager &&operator=(const ConfigManager &&other) = delete; ConfigManager(const ConfigManager &other) = delete; ConfigManager(const ConfigManager &&other) = delete; void init(const std::string &filePath); static ConfigManager &getInstance(); const std::vector &getServerConfigs() const { return serverConfigs; } private: bool _initialized; ConfigManager(); ~ConfigManager(); std::vector serverConfigs; void parseConfigFile(const std::string &filePath); // void parseGlobalDeclarations(const std::string &declarations); };