| ÎļþÃû´Ó SourceCode/Bond/Servo/SECSConfigManager.cpp ÐÞ¸Ä |
| | |
| | | #include "stdafx.h" |
| | | #include "SECSConfigManager.h" |
| | | #include "SECSRuntimeManager.h" |
| | | |
| | | // 常é |
| | | const std::string DATABASE_FILE = R"(SECSConfigManager.db)"; |
| | | const std::string DATABASE_FILE = R"(SECSRuntimeManager.db)"; |
| | | |
| | | // éææååå§å |
| | | std::mutex SECSConfigManager::m_mutex; |
| | | std::mutex SECSRuntimeManager::m_mutex; |
| | | |
| | | // è·ååä¾å®ä¾ |
| | | SECSConfigManager& SECSConfigManager::getInstance() { |
| | | static SECSConfigManager instance; |
| | | SECSRuntimeManager& SECSRuntimeManager::getInstance() { |
| | | static SECSRuntimeManager instance; |
| | | return instance; |
| | | } |
| | | |
| | | // æé 彿° |
| | | SECSConfigManager::SECSConfigManager() { |
| | | SECSRuntimeManager::SECSRuntimeManager() { |
| | | m_pDB = new BL::SQLiteDatabase(); |
| | | } |
| | | |
| | | // ææå½æ° |
| | | SECSConfigManager::~SECSConfigManager() { |
| | | termSECSSetting(); |
| | | SECSRuntimeManager::~SECSRuntimeManager() { |
| | | termRuntimeSetting(); |
| | | |
| | | if (m_pDB != nullptr) { |
| | | delete m_pDB; |
| | |
| | | } |
| | | |
| | | // è®¾ç½®æ°æ®åºè¿æ¥ |
| | | void SECSConfigManager::setDatabase(BL::Database* db) { |
| | | void SECSRuntimeManager::setDatabase(BL::Database* db) { |
| | | std::lock_guard<std::mutex> lock(m_mutex); |
| | | m_pDB = db; |
| | | } |
| | | |
| | | // åå§åSECS设置管çåº |
| | | bool SECSConfigManager::initSECSSetting() { |
| | | bool SECSRuntimeManager::initRuntimeSetting() { |
| | | char path[MAX_PATH]; |
| | | GetModuleFileName(NULL, path, MAX_PATH); |
| | | std::string exePath(path); |
| | |
| | | } |
| | | |
| | | // 鿝SECS设置管çåº |
| | | void SECSConfigManager::termSECSSetting() { |
| | | void SECSRuntimeManager::termRuntimeSetting() { |
| | | if (m_pDB != nullptr) { |
| | | m_pDB->disconnect(); |
| | | } |