IntRangeClr.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #include "stdafx.h"
  2. #include "IntRangeClr.h"
  3. namespace OTSCLRINTERFACE {
  4. CIntRangeClr::CIntRangeClr() // constructor
  5. {
  6. mIntRange =new CIntRangePtr( new CIntRange());
  7. }
  8. CIntRangeClr::!CIntRangeClr()
  9. {
  10. if (mIntRange != nullptr)
  11. {
  12. delete mIntRange;
  13. mIntRange = nullptr;
  14. }
  15. }
  16. CIntRangeClr::~CIntRangeClr()
  17. {
  18. if (mIntRange != nullptr)
  19. {
  20. delete mIntRange;
  21. mIntRange = nullptr;
  22. }
  23. }
  24. CIntRangeClr::CIntRangeClr(CIntRangePtr a_pIntRange)
  25. {
  26. mIntRange = new CIntRangePtr(a_pIntRange);
  27. }
  28. CIntRangeClr::CIntRangeClr(int a_nStart, int a_nEnd) // constructor
  29. {
  30. if (mIntRange == nullptr)
  31. {
  32. mIntRange = new CIntRangePtr(new CIntRange());
  33. }
  34. int m_nStart = min(a_nStart, a_nEnd);
  35. int m_nEnd = max(a_nStart, a_nEnd);
  36. mIntRange->get()->SetStart(m_nStart);
  37. mIntRange->get()->SetEnd(m_nEnd);
  38. }
  39. // data in range
  40. bool CIntRangeClr::DataInRange(int a_nData)
  41. {
  42. return mIntRange->get()->DataInRange (a_nData);
  43. }
  44. // start
  45. void CIntRangeClr::SetStart(int a_nStart)
  46. {
  47. mIntRange->get()->SetStart(a_nStart);
  48. }
  49. // end
  50. void CIntRangeClr::SetEnd(int a_nEnd)
  51. {
  52. mIntRange->get()->SetEnd(a_nEnd);
  53. }
  54. CIntRangePtr CIntRangeClr::GetCIntRangePtr()
  55. {
  56. return *mIntRange;
  57. }
  58. }