#include "stdafx.h" #include "SEMDataGnrClr.h" #include "otsdataconst.h" #include namespace OTSCLRINTERFACE { CSEMDataGnrClr::CSEMDataGnrClr() { m_LpSEMDataGnr = new CSEMDataGnrPtr(new CSEMDataGnr()); } CSEMDataGnrClr::CSEMDataGnrClr(CSEMDataGnrPtr pSEMDataGnr) { ASSERT(pSEMDataGnr); if (!pSEMDataGnr) { LogErrorTrace(__FILE__, __LINE__, _T("CSEMDataGnrClr: invalid pointer.")); return; } m_LpSEMDataGnr = new CSEMDataGnrPtr(pSEMDataGnr); } CSEMDataGnrClr::CSEMDataGnrClr(CSEMDataGnr* pSEMDataGnr) { ASSERT(pSEMDataGnr); if (!pSEMDataGnr) { LogErrorTrace(__FILE__, __LINE__, _T("CSEMDataGnrClr: invalid pointer.")); return; } m_LpSEMDataGnr = new CSEMDataGnrPtr(new CSEMDataGnr(pSEMDataGnr)); } CSEMDataGnrClr::!CSEMDataGnrClr() { if (m_LpSEMDataGnr != nullptr) { delete m_LpSEMDataGnr; m_LpSEMDataGnr = nullptr; } } CSEMDataGnrClr::~CSEMDataGnrClr() { if (m_LpSEMDataGnr != nullptr) { delete m_LpSEMDataGnr; m_LpSEMDataGnr = nullptr; } }// destructor CSEMDataGnrPtr CSEMDataGnrClr::GetCSEMDataGnrPtr() { return *m_LpSEMDataGnr; } // KV double CSEMDataGnrClr::GetKV() { if (m_LpSEMDataGnr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetKV: invalid pointer.")); return 0.0; } CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr(); ASSERT(pSEMDataGnr); if (!pSEMDataGnr) { LogErrorTrace(__FILE__, __LINE__, _T("GetKV: invalid pointer.")); return 0.0; } return pSEMDataGnr->GetKV(); } void CSEMDataGnrClr::SetKV(double a_dKV) { if (m_LpSEMDataGnr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetKV: invalid pointer.")); return; } CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr(); ASSERT(pSEMDataGnr); if (!pSEMDataGnr) { LogErrorTrace(__FILE__, __LINE__, _T("SetKV: invalid pointer.")); return; } pSEMDataGnr->SetKV(a_dKV); } // brightness double CSEMDataGnrClr::GetBrightness() { if (m_LpSEMDataGnr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetBrightness: invalid pointer.")); return 0.0; } CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr(); ASSERT(pSEMDataGnr); if (!pSEMDataGnr) { LogErrorTrace(__FILE__, __LINE__, _T("GetBrightness: invalid pointer.")); return 0.0; } return pSEMDataGnr->GetBrightness(); } void CSEMDataGnrClr::SetBrightness(double a_dBrightness) { if (m_LpSEMDataGnr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetBrightness: invalid pointer.")); return; } CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr(); ASSERT(pSEMDataGnr); if (!pSEMDataGnr) { LogErrorTrace(__FILE__, __LINE__, _T("SetBrightness: invalid pointer.")); return; } pSEMDataGnr->SetBrightness(a_dBrightness); } // contrast double CSEMDataGnrClr::GetContrast() { if (m_LpSEMDataGnr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetContrast: invalid pointer.")); return 0.0; } CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr(); ASSERT(pSEMDataGnr); if (!pSEMDataGnr) { LogErrorTrace(__FILE__, __LINE__, _T("GetContrast: invalid pointer.")); return 0.0; } return pSEMDataGnr->GetContrast(); } void CSEMDataGnrClr::SetContrast(double a_dContrast) { if (m_LpSEMDataGnr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetContrast: invalid pointer.")); return; } CSEMDataGnrPtr pSEMDataGnr = GetCSEMDataGnrPtr(); ASSERT(pSEMDataGnr); if (!pSEMDataGnr) { LogErrorTrace(__FILE__, __LINE__, _T("SetContrast: invalid pointer.")); return; } pSEMDataGnr->SetContrast(a_dContrast); } }