#include "stdafx.h" #include "DoubleRangeClr.h" #include "COTSUtilityDllFunExport.h" namespace OTSCLRINTERFACE { CDoubleRangeClr::CDoubleRangeClr() // constructor { m_LpDoubleRange = new CDoubleRangePtr(new CDoubleRange()); } CDoubleRangeClr::CDoubleRangeClr(double a_dStart, double a_dEnd) // constructor { m_LpDoubleRange = new CDoubleRangePtr(new CDoubleRange(a_dStart, a_dEnd)); } CDoubleRangeClr::CDoubleRangeClr(CDoubleRangePtr a_pDoubleRange) // copy constructor { ASSERT(a_pDoubleRange); if (!a_pDoubleRange) { LogErrorTrace(__FILE__, __LINE__, _T("CGridRowClr: Invalid CGridRow pointer.")); return; } m_LpDoubleRange = new CDoubleRangePtr(a_pDoubleRange); } CDoubleRangeClr::~CDoubleRangeClr() { if (m_LpDoubleRange != nullptr) { delete m_LpDoubleRange; m_LpDoubleRange = NULL; } } CDoubleRangeClr::!CDoubleRangeClr() { if (m_LpDoubleRange != nullptr) { delete m_LpDoubleRange; m_LpDoubleRange = NULL; } } CDoubleRangeClr::CDoubleRangeClr(CDoubleRange* a_pSource) // copy constructor { ASSERT(a_pSource); if (!a_pSource) { LogErrorTrace(__FILE__, __LINE__, _T("CBSEImgClr: Generate CDoubleRangeClr pointer failed.")); return; } m_LpDoubleRange = new CDoubleRangePtr(new CDoubleRange(a_pSource)); } // data in range bool CDoubleRangeClr::DataInRange(double a_dData) { //这个函数测量暂时没用到 return m_LpDoubleRange->get()->DataInRange(a_dData); } double CDoubleRangeClr::GetStart() { double nStart = -1; if (m_LpDoubleRange != nullptr) { nStart = m_LpDoubleRange->get()->GetStart(); } return nStart; } void CDoubleRangeClr::SetStart(double a_dStart) { if (m_LpDoubleRange != nullptr) { m_LpDoubleRange->get()->SetStart(a_dStart); } } double CDoubleRangeClr::GetEnd() { double nEnd = -1; if (m_LpDoubleRange != nullptr) { nEnd = m_LpDoubleRange->get()->GetEnd(); } return nEnd; } void CDoubleRangeClr::SetEnd(double a_dEnd) { if (m_LpDoubleRange != nullptr) { m_LpDoubleRange->get()->SetEnd(a_dEnd); } } // get pointer CDoubleRangePtr CDoubleRangeClr::GetCDoubleRangePtr() { return *m_LpDoubleRange; } }