#ifndef SECS_CONFIG_MANAGER_H #define SECS_CONFIG_MANAGER_H #include #include #include #include "Database.h" class SECSConfigManager { public: /** * »ñÈ¡µ¥ÀýʵÀý * @return SECSConfigManagerʵÀýµÄÒýÓà */ static SECSConfigManager& getInstance(); /** * ÉèÖÃÊý¾Ý¿âÁ¬½Ó * @param db Êý¾Ý¿âÁ¬½ÓµÄÖ¸Õë */ void setDatabase(BL::Database* db); /** * ³õʼ»¯SECSÉèÖùÜÀí¿â * @return ³É¹¦·µ»Øtrue£¬Ê§°Ü·µ»Øfalse */ bool initSECSSetting(); /** * Ïú»ÙSECSÉèÖùÜÀí¿â */ void termSECSSetting(); private: SECSConfigManager(); ~SECSConfigManager(); // ½ûÖ¹¿½±´ºÍ¸³Öµ SECSConfigManager(const SECSConfigManager&) = delete; SECSConfigManager& operator=(const SECSConfigManager&) = delete; BL::Database* m_pDB; static std::mutex m_mutex; }; #endif // SECS_CONFIG_MANAGER_H