DoubleRangeClr.cpp 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. #include "stdafx.h"
  2. #include "DoubleRangeClr.h"
  3. #include "COTSUtilityDllFunExport.h"
  4. namespace OTSCLRINTERFACE {
  5. CDoubleRangeClr::CDoubleRangeClr() // constructor
  6. {
  7. m_LpDoubleRange = new CDoubleRangePtr(new CDoubleRange());
  8. }
  9. CDoubleRangeClr::CDoubleRangeClr(double a_dStart, double a_dEnd) // constructor
  10. {
  11. m_LpDoubleRange = new CDoubleRangePtr(new CDoubleRange(a_dStart, a_dEnd));
  12. }
  13. CDoubleRangeClr::CDoubleRangeClr(CDoubleRangePtr a_pDoubleRange) // copy constructor
  14. {
  15. ASSERT(a_pDoubleRange);
  16. if (!a_pDoubleRange)
  17. {
  18. LogErrorTrace(__FILE__, __LINE__, _T("CGridRowClr: Invalid CGridRow pointer."));
  19. return;
  20. }
  21. m_LpDoubleRange = new CDoubleRangePtr(a_pDoubleRange);
  22. }
  23. CDoubleRangeClr::~CDoubleRangeClr()
  24. {
  25. if (m_LpDoubleRange != nullptr)
  26. {
  27. delete m_LpDoubleRange;
  28. m_LpDoubleRange = NULL;
  29. }
  30. }
  31. CDoubleRangeClr::!CDoubleRangeClr()
  32. {
  33. if (m_LpDoubleRange != nullptr)
  34. {
  35. delete m_LpDoubleRange;
  36. m_LpDoubleRange = NULL;
  37. }
  38. }
  39. CDoubleRangeClr::CDoubleRangeClr(CDoubleRange* a_pSource) // copy constructor
  40. {
  41. ASSERT(a_pSource);
  42. if (!a_pSource)
  43. {
  44. LogErrorTrace(__FILE__, __LINE__, _T("CBSEImgClr: Generate CDoubleRangeClr pointer failed."));
  45. return;
  46. }
  47. m_LpDoubleRange = new CDoubleRangePtr(new CDoubleRange(a_pSource));
  48. }
  49. // data in range
  50. bool CDoubleRangeClr::DataInRange(double a_dData)
  51. {
  52. //这个函数测量暂时没用到
  53. return m_LpDoubleRange->get()->DataInRange(a_dData);
  54. }
  55. double CDoubleRangeClr::GetStart()
  56. {
  57. double nStart = -1;
  58. if (m_LpDoubleRange != nullptr)
  59. {
  60. nStart = m_LpDoubleRange->get()->GetStart();
  61. }
  62. return nStart;
  63. }
  64. void CDoubleRangeClr::SetStart(double a_dStart)
  65. {
  66. if (m_LpDoubleRange != nullptr)
  67. {
  68. m_LpDoubleRange->get()->SetStart(a_dStart);
  69. }
  70. }
  71. double CDoubleRangeClr::GetEnd()
  72. {
  73. double nEnd = -1;
  74. if (m_LpDoubleRange != nullptr)
  75. {
  76. nEnd = m_LpDoubleRange->get()->GetEnd();
  77. }
  78. return nEnd;
  79. }
  80. void CDoubleRangeClr::SetEnd(double a_dEnd)
  81. {
  82. if (m_LpDoubleRange != nullptr)
  83. {
  84. m_LpDoubleRange->get()->SetEnd(a_dEnd);
  85. }
  86. }
  87. // get pointer
  88. CDoubleRangePtr CDoubleRangeClr::GetCDoubleRangePtr()
  89. {
  90. return *m_LpDoubleRange;
  91. }
  92. }