PartSizeFileMgrClr.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #pragma once
  2. #include "PartSizeFileMgr.h"
  3. #include "PartSizeItemClr.h"
  4. #include "PartSizeFileClr.h"
  5. namespace OTSINTERFACE {
  6. using namespace System::Collections::Generic;
  7. using namespace System;
  8. using namespace OTSDATA;
  9. public ref class CPartSizeFileMgrClr
  10. {
  11. public:
  12. CPartSizeFileMgrClr(); // constructor
  13. CPartSizeFileMgrClr(CPartSizeFileMgrPtr); // copy constructor
  14. !CPartSizeFileMgrClr();
  15. ~CPartSizeFileMgrClr();
  16. CPartSizeFileMgrPtr GetPartSizeFileMgrPtr();
  17. bool LoadAll(String^ a_strPathName, bool a_bClear);
  18. bool SaveAll(String^ a_strPathName, String^ a_SizeName);
  19. // Load/Save
  20. bool Load(String^ a_strPathName, bool a_bClear);
  21. bool Save(String^ a_strPathName);
  22. // load/save a part size from a text file
  23. bool LoadPartSizeFromTextFile(String^ a_strFilePathName);
  24. bool SavePartSizeTextFile(String^ a_strFilePathName);
  25. // std items list
  26. void SetPartSizeItemList(List<double>^ a_listSTDItems, bool a_bClear);
  27. //void SetPartSizeItemList(CPartSizeItemListClr^ a_listSTDItems, bool a_bClear);
  28. CPartSizeItemClr^ GetPartSizeItemByIndex(int a_nIndex);
  29. CPartSizeItemClr^ GetPartSizeItemByName(String^ a_strName);
  30. bool DeletePartSizeItemByIndex(int a_nIndex);
  31. bool DeletePartSizeItemByPart(double d_Part);
  32. bool AddPartSizeItem(double d_Part);
  33. /*bool InsertPartSizeItem(int a_nIndex, CPartSizeItemClr^ a_poPartSizeItem);*/
  34. bool EditPartSizeItem(int a_nIndex, CPartSizeItemClr^ a_poPartSizeItem);
  35. // particle analysis standard data
  36. CPartSizeFileClr^ GetPartSizeFile();
  37. void SetPartSizeFile(CPartSizeFileClr^);
  38. // file pathname
  39. String^ GetPathName();
  40. void SetPathName(String^ a_strPathName);
  41. // modify flag
  42. bool IsModified();
  43. void SetModify(bool a_bModify);
  44. private:
  45. CPartSizeFileMgrPtr* m_LpPartSizeFileMgr;
  46. };
  47. }