Files
envi-code/SourceCode/Code2026/PipelineCmd/EquipManaOperator.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

62 lines
1.4 KiB
C++

#pragma once
class AecDbEwEquipment;
class CEquipManaOperator
{
public:
CEquipManaOperator(LPCTSTR prefix);
CEquipManaOperator(LPCTSTR prefix, CUIISQLiteServer* pDb, CTreeCtrl* pTree = NULL);
~CEquipManaOperator(void);
void SetAdoDb(CUIISQLiteServer* pDb);
void SetEquipTree(CTreeCtrl* pTree);
//目录分类操作
void NewFolder(CMapStringToString& mapItem2Folder);
void OnNewclass(HTREEITEM hItem,CMapStringToString& mapItem2Folder);
void OnRename(HTREEITEM hItem,CString& sID);
void OnDelete(HTREEITEM hItem,CString& sID);
//元件操作
void OnAddequ(HTREEITEM hItem);
void OnDelequ(LPCTSTR pszID,LPCTSTR pszName);
void OnProperty(AecDbEwEquipment* pEquSel);
void OnCloneEqu(LPCTSTR pszID,LPCTSTR pszName);
void OnModiRem(AecDbEwEquipment* pEquSel);
void GetBimDatas(LPCTSTR pszID, std::vector<std::vector<CString>> &bims, bool &bReadOnly);
BOOL SaveEquFile(AecDbEwEquipment* pEqu,LPCTSTR pszFile);
bool IsReadOnlyEqu(LPCTSTR pszID);
int AddBimForEqu(LPCTSTR pszName, LPCTSTR pszValue, LPCTSTR pszEquID);
bool ModBimForEqu(LPCTSTR pszName, LPCTSTR pszValue, int BimID);
bool DelBimForEqu(int BimID);
BOOL PutPackageToDb(const CString& sFolder,
const CString& sClass
, const CString& sName
, const CString& sRem
, const CString& sEquTmplFile
, CString *pIDPackage = NULL
, SH_BIM_BLOCK *pBims = NULL );
protected:
CTreeCtrl *m_pEquipTree;
CUIISQLiteServer *m_pDb;
// 表头前缀
CString m_sPrefix;
};