#pragma once #include "TriTempFileMgr.h" #include "TriTempItemClr.h" #include "TriTempFileClr.h" namespace OTSINTERFACE { using namespace System::Collections::Generic; using namespace System; using namespace OTSDATA; using namespace OTSMODEL; public ref class CTriTempFileMgrClr { public: CTriTempFileMgrClr(); // constructor CTriTempFileMgrClr(CTriTempFileMgrPtr); // copy constructor !CTriTempFileMgrClr(); ~CTriTempFileMgrClr(); CTriTempFileMgrPtr GetTriTempFileMgrPtr(); // Load/Save bool Load(String^ a_strPathName, bool a_bClear); bool Save(String^ a_strPathName); // std items list void SetTriTempItemListClr(CTriTempItemListClr^ a_listSTDItems, bool a_bClear); CTriTempItemClr^ GetTriTempItemByIndex(int a_nIndex); CTriTempItemClr^ GetTriTempItemByName(String^ a_strName); bool DeleteTriTempItemByIndex(int a_nIndex); bool AddTriTempItem(CTriTempItemClr^ a_poTriTempItem); bool InsertTriTempItem(int a_nIndex, CTriTempItemClr^ a_poTriTempItem); bool EditTriTempItem(int a_nIndex, CTriTempItemClr^ a_poTriTempItem); // triangle template standard data CTriTempFileClr^ GetTriTempFile(); void SetTriTempFile(CTriTempFileClr^); // file pathname String^ GetPathName(); void SetPathName(String^ a_strPathName); // modify flag bool IsModified(); void SetModify(bool a_bModify); private: CTriTempFileMgrPtr* m_LpTriTempFileMgr; }; }