PartSTDDataClr.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "ElementClr.h"
  3. #include "STDItemClr.h"
  4. #include "PartSTDData.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 CPartSTDDataClr : public Object
  11. {
  12. public:
  13. CPartSTDDataClr();
  14. CPartSTDDataClr(CPartSTDDataPtr); // copy constructor
  15. !CPartSTDDataClr();
  16. ~CPartSTDDataClr();
  17. CPartSTDDataPtr GetPartSTDDataPtr();
  18. // library name
  19. String^ GetName() { return gcnew String(mPartSTD->get()->GetName ()); }
  20. void SetName(String^ a_strName) { mPartSTD->get()->SetName (a_strName); }
  21. // elements list
  22. List<CElementClr^>^ GetElementsList();
  23. void SetElementsList(List<CElementClr^>^ a_listElements);
  24. // std items list
  25. List<CSTDItemClr^>^ GetSTDItemsList();
  26. void SetSTDItemsList(List<CSTDItemClr^>^ a_listSTDItems);
  27. private:
  28. CPartSTDDataPtr* mPartSTD;
  29. };
  30. typedef System::Collections::Generic::List<CPartSTDDataClr^> CPartSTDDataListClr;
  31. }