#ifndef CONFIG_H #define CONFIG_H #include "Singleton.h" #include "Define.h" class Config : public Singleton { friend class Singleton; Config(); public: std::string GetHttpsURL() const; std::string GetHttpURL() const; std::string GetFilePath() const; std::string GetApiKey() const; std::string GetFilePrefix() const; std::string GetSuricataAliveShellScript() const; uint32 GetSecuredPort() const; uint32 GetUnsecuredPort() const; uint32 GetPeriod() const; private: void Load(std::ifstream& stream); void LoadVariable(std::ifstream& is, std::string& variable); void LoadVariable(std::ifstream& is, uint32& variable); std::string _filePath; std::string _suricataAliveShellScript; std::string _url; std::string _apiKey; std::string _filePrefix; uint32 _unsecuredPort; uint32 _securedPort; uint32 _period; }; #define sConfig Config::instance() #endif // !CONFIG_H