DPS/include/M_FolderDAO.h

83 lines
2.7 KiB
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#pragma once
#include "M_ObjectDAO.h"
namespace DBPlatformSpace
{
class M_EntityTableDAO;
class M_EntityModelDAO;
class M_SceneInfoDAO;
#define FOLDER_TYPE_TEMP 2 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><E9A3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ʱ<EFBFBD><CAB1>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
/// M_<4D><5F><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
class M_FolderDAO : public M_ObjectDAO
{
public:
//˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_name<6D><65><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD> <20><>ģ<EFBFBD>ͱ<EFBFBD>ʶ<EFBFBD><CAB6>
int _addVersion; ///<<3C><><EFBFBD><EFBFBD><EFBFBD>
string _description; ///<<3C><><EFBFBD><EFBFBD>
string _displayName; ///<<3C><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
int _folderType; ///<<3C><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int _isGenerateDAO; ///<<3C>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽӿ<DDBD><D3BF><EFBFBD>
int _t_M_EntityModelID; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
int _t_M_FolderID; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
ODI M_FolderDAO();
virtual ODI ~M_FolderDAO();
/// <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>ӿڣ<D3BF><DAA3><EFBFBD><E1BDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һͬɾ<CDAC><C9BE>
virtual ODI ResultMsg delself(int commitType = COMMIT_T_IMMEDIATELY);
virtual ODI ResultMsg delself(string& strResultIDDeleted,int commitType = COMMIT_T_IMMEDIATELY);
// [6/8/2022 wwu]
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ĺ<EFBFBD>ϵ
ODI ResultMsg addM_SubFolderDAO(M_FolderDAO* pSubFolder, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg removeSubFolderDAO(M_FolderDAO* pSubFolder, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getSubFolderDAOList(list< M_FolderDAO*>& mflist);
ResultMsg getAllSubFolderDAOList(list< M_FolderDAO*>& mflist); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²㡢<C2B2><E3A1A2><EFBFBD>²㡢...<2E><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD>ϵ
ODI ResultMsg addM_EntityTableDAO(M_EntityTableDAO* pEntityTable);
ODI ResultMsg removeM_EntityTableDAO(M_EntityTableDAO* pEntityTable);
ODI ResultMsg getM_EntityTableDAOList(list< M_EntityTableDAO*>& etlist);
// [8/11/2022 wwu]
ODI bool isHaveEntityTable(int tableID);
// [6/25/2022 wwu]
///<2F><>ȡ<EFBFBD>ϼ<EFBFBD>
ODI ResultMsg getEntityModelOwner(M_EntityModelDAO * & modelOwner);
ODI ResultMsg getParentFolder(M_FolderDAO* & pFolderOwner);
// [7/10/2022 wwu]
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ODI ResultMsg CreateCode(string codeFileFolderPath, list<string>& resultCodeFilesPathList);
// [7/20/2022 wwu]
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ݵĹ<DDB5>ϵ
ODI ResultMsg addSceneInfo(M_SceneInfoDAO* pSceneInfo, int commitType = COMMIT_T_IMMEDIATELY);
ODI ResultMsg getSceneInfoList(list< M_SceneInfoDAO*>& pSceneInfolist);
ODI virtual Mapper* createMapper();
ODI static DAO* createObject();
static ODI ResultMsg FindAll(list<M_FolderDAO*> & pnewlist);
static ODI ResultMsg FindByID(int id, M_FolderDAO * &pnewdao);
static ODI ResultMsg FindRootFolderByEntityModelID(int modelId, list<M_FolderDAO*>& pnewlist);
static ODI ResultMsg FindByEntityModelID(int modelId, list<M_FolderDAO*>& pnewlist);
static ODI ResultMsg FindByEntityModelIDAndFolderType(int modelId, int folderType, list<M_FolderDAO*>& pnewlist);
static ODI ResultMsg FindByParentFolderID(int parentFolderId, list<M_FolderDAO*>& pnewlist);
};
}