TriTempFileMgrClr.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #include "TriTempFileMgr.h"
  3. #include "TriTempItemClr.h"
  4. #include "TriTempFileClr.h"
  5. namespace OTSINTERFACE {
  6. using namespace System::Collections::Generic;
  7. using namespace System;
  8. using namespace OTSDATA;
  9. using namespace OTSMODEL;
  10. public ref class CTriTempFileMgrClr
  11. {
  12. public:
  13. CTriTempFileMgrClr(); // constructor
  14. CTriTempFileMgrClr(CTriTempFileMgrPtr); // copy constructor
  15. !CTriTempFileMgrClr();
  16. ~CTriTempFileMgrClr();
  17. CTriTempFileMgrPtr GetTriTempFileMgrPtr();
  18. // Load/Save
  19. bool Load(String^ a_strPathName, bool a_bClear);
  20. bool Save(String^ a_strPathName);
  21. // std items list
  22. void SetTriTempItemListClr(CTriTempItemListClr^ a_listSTDItems, bool a_bClear);
  23. CTriTempItemClr^ GetTriTempItemByIndex(int a_nIndex);
  24. CTriTempItemClr^ GetTriTempItemByName(String^ a_strName);
  25. bool DeleteTriTempItemByIndex(int a_nIndex);
  26. bool AddTriTempItem(CTriTempItemClr^ a_poTriTempItem);
  27. bool InsertTriTempItem(int a_nIndex, CTriTempItemClr^ a_poTriTempItem);
  28. bool EditTriTempItem(int a_nIndex, CTriTempItemClr^ a_poTriTempItem);
  29. // triangle template standard data
  30. CTriTempFileClr^ GetTriTempFile();
  31. void SetTriTempFile(CTriTempFileClr^);
  32. // file pathname
  33. String^ GetPathName();
  34. void SetPathName(String^ a_strPathName);
  35. // modify flag
  36. bool IsModified();
  37. void SetModify(bool a_bModify);
  38. private:
  39. CTriTempFileMgrPtr* m_LpTriTempFileMgr;
  40. };
  41. }