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