#include "stdafx.h" #include "MsrSampleStatusClr.h" #include "otsdataconst.h" namespace OTSCLRINTERFACE { CMsrSampleStatusClr::CMsrSampleStatusClr() { mSamplestatus =new CMsrSampleStatusPtr( new CMsrSampleStatus()); } CMsrSampleStatusClr::!CMsrSampleStatusClr() { if (mSamplestatus != nullptr) { delete mSamplestatus; mSamplestatus = NULL; } } CMsrSampleStatusClr::~CMsrSampleStatusClr() { if (mSamplestatus != nullptr) { delete mSamplestatus; mSamplestatus = NULL; } } CMsrSampleStatusClr::CMsrSampleStatusClr(CMsrSampleStatusPtr pMsrStatus) // copy constructor { mSamplestatus = new CMsrSampleStatusPtr(pMsrStatus); } CMsrSampleStatusPtr CMsrSampleStatusClr::GetMsrSampleStatusPtr() { return *mSamplestatus; } DateTime^ CMsrSampleStatusClr::GetStartTime() { COleDateTime oStartTime = mSamplestatus->get()->GetStartTime(); return gcnew DateTime(oStartTime.GetYear(), oStartTime.GetMonth(), oStartTime.GetDay(), oStartTime.GetHour(), oStartTime.GetMinute(), oStartTime.GetSecond()); } System::Collections::Generic::List^ CMsrSampleStatusClr::GetCpltedCenter() { auto points = gcnew System::Collections::Generic::List < System::Drawing ::Point >(); auto ps = mSamplestatus->get()->GetCompletedFieldsCenter(); for each(auto p in ps) { System::Drawing::Point gcPoint(p.x ,p.y ); points->Add(gcPoint); } return points; } void CMsrSampleStatusClr::SetCpltedCenter(System::Collections::Generic::List^ a_listCpltedCenter) { std::vector ps; for (int i = 0; i < (int)a_listCpltedCenter->Count; i++) { ps.push_back (CPoint(a_listCpltedCenter[i].X , a_listCpltedCenter[i].Y )); } mSamplestatus->get()->SetCompletedFieldsCenter(ps); } }