62 lines
1.4 KiB
C++
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;
|
|
};
|