DPS/DataPlatform/SysManager.h

70 lines
1.5 KiB
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#pragma once
#include <QString>
#include <QMap>
#include"Connection.h"
#include"IDGenerator.h"
#include "json.hpp"
using json = nlohmann::json;
class DictItem;
class DPData;
class SysManager
{
public:
SysManager();
~SysManager();
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>
bool getAllDictItem();
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>
DPData* findDictItem(int id);
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DPData* findDictData(int id);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool getAllDictChildren();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>
void clearAllDictData();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int getDictSize() { return _dictItemMap.size(); }
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>map
QMap<int, DictItem*>& getDictItemMap() { return _dictItemMap; }
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
void save(json& profile);
//<2F><>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B5BD><EFBFBD><EFBFBD>
void setProfileData(json& data);
//<2F><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void getSettingData(json& data);
void getDictJson(json& jsonobj);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>
bool addConnection(int id, Connection* con);
Connection* findConnection(int id);
bool delConnection(int id);
void getConnectionJson(json& jsonobj);
QString _profilePath; //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
QString _sysDBPath; //ϵͳ<CFB5><CDB3><EFBFBD>ݿ<EFBFBD><DDBF>ļ<EFBFBD>·<EFBFBD><C2B7>
QString _xmlfilePath; //xmlģ<6C><C4A3><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7> [11/22/2023]
QString _defaultAuthor; //Ĭ<>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
QString _codeGeneratePath; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
QString _importFilePath; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ·<C4BF><C2B7>
bool _autoDeleteScene = false; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
IDGenerator IDTool;
private:
QMap<int, DictItem*> _dictItemMap; //һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>
QMap<int, Connection*> mapConnection;
};
SysManager& GetSysManager();