1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #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;
- }
- }
|