PartSizeFileClr.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include "PartSizeFile.h"
  3. #include "PartSizeItemClr.h"
  4. namespace OTSINTERFACE {
  5. using namespace System::Collections::Generic;
  6. using namespace System;
  7. using namespace OTSDATA;
  8. using namespace OTSMODEL;
  9. public ref class CPartSizeFileClr : public Object
  10. {
  11. public:
  12. CPartSizeFileClr();
  13. CPartSizeFileClr(CPartSizeFilePtr); // copy constructor
  14. ~CPartSizeFileClr();
  15. !CPartSizeFileClr();
  16. CPartSizeFilePtr GetPartSizeFilePtr();
  17. // name
  18. String^ GetName();
  19. void SetName(String^ a_strName);
  20. // version
  21. String^ GetVersion();
  22. void SetVersion(String^ a_strVersion);
  23. List<double>^ GetPartSizes();
  24. void SetPartSizes(List<double>^ a_listPartSize, bool a_bClear);
  25. // part size list
  26. CPartSizeItemListClr^ GetPartSizeList();
  27. void SetPartSizeList(CPartSizeItemListClr^ a_listPartSize, bool a_bClear);
  28. CPartSizeItemClr^ GetPartSizeByIndex(int a_nIndex);
  29. CPartSizeItemClr^ GetPartSizeByName(String^ a_strPartSizeName);
  30. private:
  31. CPartSizeFilePtr* m_LpPartSizeFile;
  32. };
  33. typedef System::Collections::Generic::List<CPartSizeFileClr^> CPartSizeFileListClr;
  34. }