ElementRangeClr.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include "ElementClr.h"
  3. #include "IntRangeClr.h"
  4. #include "ElementRange.h"
  5. namespace OTSINTERFACE {
  6. using namespace System;
  7. using namespace OTSMODEL;
  8. public ref class CElementRangeClr : public Object
  9. {
  10. public:
  11. CElementRangeClr();
  12. //CElementRangeClr(const CElementRangeClr^); // copy constructor
  13. CElementRangeClr(CElementRangePtr); // copy constructor
  14. //CElementRangeClr^ operator=(const CElementRangeClr^); // =operator
  15. CElementRangePtr GetElementRangePtr();
  16. CElementRangeClr(CElementRange*);
  17. ~CElementRangeClr();
  18. !CElementRangeClr();
  19. // element
  20. CElementClr^ GetElement();// { return m_poElement; }
  21. void SetElement(CElementClr^ a_poElement);// { m_poElement = a_poElement; }
  22. // % x 100 range
  23. CIntRangeClr^ GetRange();// { return m_poRange; }
  24. void SetRange(CIntRangeClr^ a_poRange);// { m_poRange = a_poRange; }
  25. protected:
  26. // cleanup
  27. //void Cleanup();
  28. // initialization
  29. //void Init();
  30. // duplication
  31. //void Duplicate(const CElementRangeClr^ a_oSource);
  32. //private:
  33. // element
  34. //CElementClr^ m_poElement;
  35. // % x 100 range
  36. //CIntRangeClr^ m_poRange;
  37. CElementRangePtr* m_LpElementRange;
  38. };
  39. typedef System::Collections::Generic::List<CElementRangeClr^> CElementRangeListClr;
  40. }