#include "stdafx.h" #include "IntRangeClr.h" namespace OTSCLRINTERFACE { CIntRangeClr::CIntRangeClr() // constructor { mIntRange =new CIntRangePtr( new CIntRange()); } CIntRangeClr::!CIntRangeClr() { if (mIntRange != nullptr) { delete mIntRange; mIntRange = nullptr; } } CIntRangeClr::~CIntRangeClr() { if (mIntRange != nullptr) { delete mIntRange; mIntRange = nullptr; } } CIntRangeClr::CIntRangeClr(CIntRangePtr a_pIntRange) { mIntRange = new CIntRangePtr(a_pIntRange); } CIntRangeClr::CIntRangeClr(int a_nStart, int a_nEnd) // constructor { if (mIntRange == nullptr) { mIntRange = new CIntRangePtr(new CIntRange()); } int m_nStart = min(a_nStart, a_nEnd); int m_nEnd = max(a_nStart, a_nEnd); mIntRange->get()->SetStart(m_nStart); mIntRange->get()->SetEnd(m_nEnd); } // data in range bool CIntRangeClr::DataInRange(int a_nData) { return mIntRange->get()->DataInRange (a_nData); } // start void CIntRangeClr::SetStart(int a_nStart) { mIntRange->get()->SetStart(a_nStart); } // end void CIntRangeClr::SetEnd(int a_nEnd) { mIntRange->get()->SetEnd(a_nEnd); } CIntRangePtr CIntRangeClr::GetCIntRangePtr() { return *mIntRange; } }