#pragma once #include "DoubleRange.h" namespace OTSCLRINTERFACE { using namespace System; using namespace OTSDATA; public ref class CDoubleRangeClr : public Object { public: CDoubleRangeClr(); // constructor CDoubleRangeClr(double a_dStart, double a_dEnd); // constructor CDoubleRangeClr(CDoubleRangePtr a_pDoubleRange); // C++ type cann't be recongnized by CLR.Only can be used in C++. ~CDoubleRangeClr(); !CDoubleRangeClr(); CDoubleRangeClr(CDoubleRange*); //Only can be used in C++. bool DataInRange(double a_dData); // start double GetStart();// { return m_dStart; } void SetStart(double a_dStart);;// { m_dStart = a_dStart; } // end double GetEnd();// { return m_dEnd; } void SetEnd(double a_dEnd);// { m_dEnd = a_dEnd; } // get pointer CDoubleRangePtr GetCDoubleRangePtr();//C++ type cann't be recongnized by CLR.Only can be used in C++. protected: CDoubleRangePtr *m_LpDoubleRange; }; }