DPS/DataPlatform/DataPack.h

84 lines
2.7 KiB
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#pragma once
#include "DPData.h"
//#include "easylogging++.h"
class SceneInfo;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>
class DataPack :public DPData
{
Q_OBJECT
Q_PROPERTY(QString description READ getDes WRITE setDes) //<2F><><EFBFBD><EFBFBD>
Q_PROPERTY(bool generateTable READ getIsGenerateTable WRITE setIsGenerateTable)//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ɱ<EFBFBD>
// Q_PROPERTY(unsigned int createVersion READ getCreateVer WRITE setCreateVer)
Q_PROPERTY(QString displayName READ getDisplayName WRITE setDisplayName)//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
Q_PROPERTY(int folderType READ getType WRITE setType)//<2F><><EFBFBD><EFBFBD>
public:
DataPack();
~DataPack();
void setType(int type) { _folderType = type; }
int getType() const { return _folderType; }
void setDes(QString des) { _strDescription = des; }
QString getDes() const { return _strDescription; }
void setDisplayName(QString displayName) { _strDisplayName = displayName; }
QString getDisplayName() const { return _strDisplayName; }
// void setCreateVer(unsigned int ver) { _wCreateVersion = ver; }
// unsigned int getCreateVer() const { return _wCreateVersion; }
void setIsGenerateTable(bool bGenerate) { _bIsGenerateTable = bGenerate; }
bool getIsGenerateTable() const { return _wCreateVersion; }
bool checkNameillegal( QString& errMsg);
/*<2A><><EFBFBD><EFBFBD><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
bool saveSelf();
void saveToDao();
/*<2A><><EFBFBD><EFBFBD>child<6C><64><EFBFBD><EFBFBD>*/
bool addChild(DPData* pNewData);
// bool addChild(DataPack* pNewData);
/*ɾ<><C9BE>һ<EFBFBD><D2BB>child<6C><64><EFBFBD><EFBFBD>*/
bool deleteChild(unsigned int id);
// bool deleteAllChildren();
void removeChildinDPMap();
/*ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
bool deleteSelf();
bool deleteSelf(QString& result);
/*<2A><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>*/
void loadData(DBPlatformSpace::DAO* pDao);
/*<2A><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD><EFBFBD><EFBFBD>*/
void getAllChildren( DPData* pManager = nullptr);
void getSubPack( DPData* pManager = nullptr);
void getDataClassAndAttribute( DPData* pManager = nullptr);
/*<2A><>ȡ<EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>*/
void getNewProperty(json& parameter, QVariantMap& valueMap);
void setNewData(json& parameter);
void toJson(json& jsonObj, bool recursive = false);
/*<2A>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>*/
bool moveData(json& parameter,DPData* pManager);
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
// bool exportData();
//<2F><><EFBFBD>ɴ<EFBFBD><C9B4><EFBFBD>
bool generateCode(/*DPData* pManager,*/ QStringList& qfileList);
void setFileData(FileGenerate* generator, QStringList flag);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool addScene(DPData* pNewScene);
bool deleteScene(int id);
// bool moveScene(json& parameter);
bool getScene(DPData* pMg);
bool _bIsChildPack = false; //<2F>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA>ģ<EFBFBD><C4A3>
QString _strDescription; //<2F><><EFBFBD><EFBFBD>
int _bIsGenerateTable = -1; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽӿ<DDBD><D3BF><EFBFBD>
unsigned int _wCreateVersion = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD>
QString _strDisplayName; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
int _folderType = 0; //<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool _initDataClass = false;
bool _initSubPack = false;
bool _initScene = false;
QMap<int, SceneInfo*> _sceneMap; //<2F><><EFBFBD><EFBFBD>map
};