StageClr.h 911 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #include "HoleClr.h"
  3. #include "Stage.h"
  4. #include <DomainClr.h>
  5. namespace OTSCLRINTERFACE {
  6. using namespace OTSDATA;
  7. using namespace System;
  8. using namespace OTSDATA;
  9. ref class CHoleClr;
  10. public ref class CStageClr :public Object
  11. {
  12. public:
  13. CStageClr(); // constructor
  14. CStageClr(CStagePtr pStage); // copy constructor
  15. CStageClr(CStage*);
  16. ~CStageClr();
  17. !CStageClr();
  18. // stage name
  19. String^ GetName();
  20. void SetName(String ^ a_strName);
  21. // boundary
  22. CDomainClr^ GetBourary();
  23. void SetBoundary(CDomainClr^ a_poBouray);
  24. // std
  25. CDomainClr^ GetSTD();
  26. void SetSTD(CDomainClr^ a_poSTD);
  27. // sample holes list
  28. CHoleListClr^ GetHoleList();
  29. void SetHoleList(CHoleListClr^ a_listHoles);
  30. // get stage pointer
  31. CStagePtr GetStagePtr();
  32. protected:
  33. CStagePtr *m_Stage;
  34. };
  35. typedef System::Collections::Generic::List<CStageClr^> CStagesListClr;
  36. }