#ifndef SECS_RUNTIME_MANAGER_H
|
#define SECS_RUNTIME_MANAGER_H
|
|
#include <string>
|
#include <vector>
|
#include <mutex>
|
#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
|