DoubleRangeClr.h 980 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include "DoubleRange.h"
  3. namespace OTSCLRINTERFACE {
  4. using namespace System;
  5. using namespace OTSDATA;
  6. public ref class CDoubleRangeClr : public Object
  7. {
  8. public:
  9. CDoubleRangeClr(); // constructor
  10. CDoubleRangeClr(double a_dStart, double a_dEnd); // constructor
  11. CDoubleRangeClr(CDoubleRangePtr a_pDoubleRange); // C++ type cann't be recongnized by CLR.Only can be used in C++.
  12. ~CDoubleRangeClr();
  13. !CDoubleRangeClr();
  14. CDoubleRangeClr(CDoubleRange*); //Only can be used in C++.
  15. bool DataInRange(double a_dData);
  16. // start
  17. double GetStart();// { return m_dStart; }
  18. void SetStart(double a_dStart);;// { m_dStart = a_dStart; }
  19. // end
  20. double GetEnd();// { return m_dEnd; }
  21. void SetEnd(double a_dEnd);// { m_dEnd = a_dEnd; }
  22. // get pointer
  23. CDoubleRangePtr GetCDoubleRangePtr();//C++ type cann't be recongnized by CLR.Only can be used in C++.
  24. protected:
  25. CDoubleRangePtr *m_LpDoubleRange;
  26. };
  27. }