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