MsrSampleStatusClr.cpp 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #include "stdafx.h"
  2. #include "MsrSampleStatusClr.h"
  3. #include "otsdataconst.h"
  4. namespace OTSCLRINTERFACE {
  5. CMsrSampleStatusClr::CMsrSampleStatusClr()
  6. {
  7. mSamplestatus =new CMsrSampleStatusPtr( new CMsrSampleStatus());
  8. }
  9. CMsrSampleStatusClr::!CMsrSampleStatusClr()
  10. {
  11. if (mSamplestatus != nullptr)
  12. {
  13. delete mSamplestatus;
  14. mSamplestatus = NULL;
  15. }
  16. }
  17. CMsrSampleStatusClr::~CMsrSampleStatusClr()
  18. {
  19. if (mSamplestatus != nullptr)
  20. {
  21. delete mSamplestatus;
  22. mSamplestatus = NULL;
  23. }
  24. }
  25. CMsrSampleStatusClr::CMsrSampleStatusClr(CMsrSampleStatusPtr pMsrStatus) // copy constructor
  26. {
  27. mSamplestatus = new CMsrSampleStatusPtr(pMsrStatus);
  28. }
  29. CMsrSampleStatusPtr CMsrSampleStatusClr::GetMsrSampleStatusPtr()
  30. {
  31. return *mSamplestatus;
  32. }
  33. DateTime^ CMsrSampleStatusClr::GetStartTime()
  34. {
  35. COleDateTime oStartTime = mSamplestatus->get()->GetStartTime();
  36. return gcnew DateTime(oStartTime.GetYear(), oStartTime.GetMonth(), oStartTime.GetDay(), oStartTime.GetHour(), oStartTime.GetMinute(), oStartTime.GetSecond());
  37. }
  38. System::Collections::Generic::List<System::Drawing::Point>^ CMsrSampleStatusClr::GetCpltedCenter()
  39. {
  40. auto points = gcnew System::Collections::Generic::List < System::Drawing ::Point >();
  41. auto ps = mSamplestatus->get()->GetCompletedFieldsCenter();
  42. for each(auto p in ps)
  43. {
  44. System::Drawing::Point gcPoint(p.x ,p.y );
  45. points->Add(gcPoint);
  46. }
  47. return points;
  48. }
  49. void CMsrSampleStatusClr::SetCpltedCenter(System::Collections::Generic::List<System::Drawing::Point>^ a_listCpltedCenter)
  50. {
  51. std::vector <CPoint> ps;
  52. for (int i = 0; i < (int)a_listCpltedCenter->Count; i++)
  53. {
  54. ps.push_back (CPoint(a_listCpltedCenter[i].X , a_listCpltedCenter[i].Y ));
  55. }
  56. mSamplestatus->get()->SetCompletedFieldsCenter(ps);
  57. }
  58. }