#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(); /** * ³õʼ»¯SystemSV±í */ void initSystemSVTable(); /** * ³õʼ»¯Eqp±í */ void initEqpSVTable(); /** * ³õʼ»¯SystemDV±í */ void initSystemDVTable(); /** * ³õʼ»¯EqpDV±í */ void initEqpDVTable(); /** * ³õʼ»¯SystemEC±í */ void initSystemECTable(); /** * ³õʼ»¯EqpEC±í */ void initEqpECTable(); /** * ³õʼ»¯SystemEvent±í */ void initSystemEventTable(); /** * ³õʼ»¯EqpEvent±í */ void initEqpEventTable(); /** * ³õʼ»¯EventLink±í */ void initEventLinkTable(); /** * ³õʼ»¯PPID±í */ void initPPIDTable(); /** * ³õʼ»¯RPTID±í */ void initRPTIDTable(); private: SECSRuntimeManager(); ~SECSRuntimeManager(); // ½ûÖ¹¿½±´ºÍ¸³Öµ SECSRuntimeManager(const SECSRuntimeManager&) = delete; SECSRuntimeManager& operator=(const SECSRuntimeManager&) = delete; // ´ÓÊý¾Ý¿âÖлñÈ¡ÕûÊý int getIntFromDB(const std::string& query); BL::Database* m_pDB; static std::mutex m_mutex; }; #endif // SECS_RUNTIME_MANAGER_H