DoubleRangeClr.cpp 2.2 KB

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