SEMStageDataClr.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "stdafx.h"
  2. #include "otsdataconst.h"
  3. #include "SEMStageDataClr.h"
  4. #include <COTSUtilityDllFunExport.h>
  5. namespace OTSCLRINTERFACE {
  6. CSEMStageDataClr::CSEMStageDataClr() // constructor
  7. {
  8. mStageData =new CSEMStageDataPtr( new CSEMStageData());
  9. }
  10. CSEMStageDataClr::CSEMStageDataClr(CSEMStageDataPtr a_Ptr)
  11. {
  12. if (a_Ptr == nullptr)
  13. {
  14. LogErrorTrace(__FILE__, __LINE__, _T("CSEMStageDataClr: invalid pointer."));
  15. return;
  16. }
  17. mStageData = new CSEMStageDataPtr(a_Ptr);
  18. }
  19. CSEMStageDataClr::CSEMStageDataClr( CSEMStageData* a_pSource) // copy constructor
  20. {
  21. if (a_pSource == nullptr)
  22. {
  23. LogErrorTrace(__FILE__, __LINE__, _T("CSEMStageDataClr: invalid pointer."));
  24. return;
  25. }
  26. mStageData =new CSEMStageDataPtr( new CSEMStageData(a_pSource));
  27. }
  28. CSEMStageDataClr::~CSEMStageDataClr()
  29. {
  30. if (mStageData != nullptr)
  31. {
  32. delete mStageData;
  33. mStageData = nullptr;
  34. }
  35. }
  36. CSEMStageDataClr::!CSEMStageDataClr()
  37. {
  38. if (mStageData != nullptr)
  39. {
  40. delete mStageData;
  41. mStageData = nullptr;
  42. }
  43. }
  44. CSEMStageDataPtr CSEMStageDataClr::GetCSEMStageData()
  45. {
  46. return *mStageData;
  47. }
  48. }