SEMDataGnrClr.cpp 3.5 KB

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