SEMDataGnrClr.cpp 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. #include "stdafx.h"
  2. #include "SEMDataGnrClr.h"
  3. #include "otsdataconst.h"
  4. namespace OTSINTERFACE {
  5. CSEMDataGnrClr::CSEMDataGnrClr()
  6. {
  7. m_LpSEMDataGnr = new CSEMDataGnrPtr(new CSEMDataGnr());
  8. }
  9. CSEMDataGnrClr::CSEMDataGnrClr(CSEMDataGnrPtr pSEMDataGnr)
  10. {
  11. ASSERT(pSEMDataGnr);
  12. if (!pSEMDataGnr)
  13. {
  14. LogErrorTrace(__FILE__, __LINE__, _T("CSEMDataGnrClr: invalid pointer."));
  15. return;
  16. }
  17. m_LpSEMDataGnr = new CSEMDataGnrPtr(pSEMDataGnr);
  18. }
  19. CSEMDataGnrClr::CSEMDataGnrClr(CSEMDataGnr* pSEMDataGnr)
  20. {
  21. ASSERT(pSEMDataGnr);
  22. if (!pSEMDataGnr)
  23. {
  24. LogErrorTrace(__FILE__, __LINE__, _T("CSEMDataGnrClr: invalid pointer."));
  25. return;
  26. }
  27. m_LpSEMDataGnr = new CSEMDataGnrPtr(new CSEMDataGnr(pSEMDataGnr));
  28. }
  29. CSEMDataGnrClr::!CSEMDataGnrClr()
  30. {
  31. if (m_LpSEMDataGnr != nullptr)
  32. {
  33. delete m_LpSEMDataGnr;
  34. m_LpSEMDataGnr = nullptr;
  35. }
  36. }
  37. CSEMDataGnrClr::~CSEMDataGnrClr()
  38. {
  39. if (m_LpSEMDataGnr != nullptr)
  40. {
  41. delete m_LpSEMDataGnr;
  42. m_LpSEMDataGnr = nullptr;
  43. }
  44. }// destructor
  45. CSEMDataGnrPtr CSEMDataGnrClr::GetCSEMDataGnrPtr()
  46. {
  47. return *m_LpSEMDataGnr;
  48. }
  49. // KV
  50. double CSEMDataGnrClr::GetKV()
  51. {
  52. if (m_LpSEMDataGnr == nullptr)
  53. {
  54. LogErrorTrace(__FILE__, __LINE__, _T("GetKV: invalid pointer."));
  55. return 0.0;
  56. }
  57. CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr();
  58. ASSERT(pSEMDataGnr);
  59. if (!pSEMDataGnr)
  60. {
  61. LogErrorTrace(__FILE__, __LINE__, _T("GetKV: invalid pointer."));
  62. return 0.0;
  63. }
  64. return pSEMDataGnr->GetKV();
  65. }
  66. void CSEMDataGnrClr::SetKV(double a_dKV)
  67. {
  68. if (m_LpSEMDataGnr == nullptr)
  69. {
  70. LogErrorTrace(__FILE__, __LINE__, _T("SetKV: invalid pointer."));
  71. return;
  72. }
  73. CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr();
  74. ASSERT(pSEMDataGnr);
  75. if (!pSEMDataGnr)
  76. {
  77. LogErrorTrace(__FILE__, __LINE__, _T("SetKV: invalid pointer."));
  78. return;
  79. }
  80. pSEMDataGnr->SetKV(a_dKV);
  81. }
  82. // brightness
  83. double CSEMDataGnrClr::GetBrightness()
  84. {
  85. if (m_LpSEMDataGnr == nullptr)
  86. {
  87. LogErrorTrace(__FILE__, __LINE__, _T("GetBrightness: invalid pointer."));
  88. return 0.0;
  89. }
  90. CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr();
  91. ASSERT(pSEMDataGnr);
  92. if (!pSEMDataGnr)
  93. {
  94. LogErrorTrace(__FILE__, __LINE__, _T("GetBrightness: invalid pointer."));
  95. return 0.0;
  96. }
  97. return pSEMDataGnr->GetBrightness();
  98. }
  99. void CSEMDataGnrClr::SetBrightness(double a_dBrightness)
  100. {
  101. if (m_LpSEMDataGnr == nullptr)
  102. {
  103. LogErrorTrace(__FILE__, __LINE__, _T("SetBrightness: invalid pointer."));
  104. return;
  105. }
  106. CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr();
  107. ASSERT(pSEMDataGnr);
  108. if (!pSEMDataGnr)
  109. {
  110. LogErrorTrace(__FILE__, __LINE__, _T("SetBrightness: invalid pointer."));
  111. return;
  112. }
  113. pSEMDataGnr->SetBrightness(a_dBrightness);
  114. }
  115. // contrast
  116. double CSEMDataGnrClr::GetContrast()
  117. {
  118. if (m_LpSEMDataGnr == nullptr)
  119. {
  120. LogErrorTrace(__FILE__, __LINE__, _T("GetContrast: invalid pointer."));
  121. return 0.0;
  122. }
  123. CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr();
  124. ASSERT(pSEMDataGnr);
  125. if (!pSEMDataGnr)
  126. {
  127. LogErrorTrace(__FILE__, __LINE__, _T("GetContrast: invalid pointer."));
  128. return 0.0;
  129. }
  130. return pSEMDataGnr->GetContrast();
  131. }
  132. void CSEMDataGnrClr::SetContrast(double a_dContrast)
  133. {
  134. if (m_LpSEMDataGnr == nullptr)
  135. {
  136. LogErrorTrace(__FILE__, __LINE__, _T("SetContrast: invalid pointer."));
  137. return;
  138. }
  139. CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr();
  140. ASSERT(pSEMDataGnr);
  141. if (!pSEMDataGnr)
  142. {
  143. LogErrorTrace(__FILE__, __LINE__, _T("SetContrast: invalid pointer."));
  144. return;
  145. }
  146. pSEMDataGnr->SetContrast(a_dContrast);
  147. }
  148. }