#include "stdafx.h" #include "otsdataconst.h" #include "SEMStageDataClr.h" #include namespace OTSCLRINTERFACE { CSEMStageDataClr::CSEMStageDataClr() // constructor { mStageData =new CSEMStageDataPtr( new CSEMStageData()); } CSEMStageDataClr::CSEMStageDataClr(CSEMStageDataPtr a_Ptr) { if (a_Ptr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("CSEMStageDataClr: invalid pointer.")); return; } mStageData = new CSEMStageDataPtr(a_Ptr); } CSEMStageDataClr::CSEMStageDataClr( CSEMStageData* a_pSource) // copy constructor { if (a_pSource == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("CSEMStageDataClr: invalid pointer.")); return; } mStageData =new CSEMStageDataPtr( new CSEMStageData(a_pSource)); } CSEMStageDataClr::~CSEMStageDataClr() { if (mStageData != nullptr) { delete mStageData; mStageData = nullptr; } } CSEMStageDataClr::!CSEMStageDataClr() { if (mStageData != nullptr) { delete mStageData; mStageData = nullptr; } } CSEMStageDataPtr CSEMStageDataClr::GetCSEMStageData() { return *mStageData; } }