#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> &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; };