SEMStageDataClr.cpp 1.1 KB

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