#pragma once #include "MsrSampleStatus.h" namespace OTSCLRINTERFACE { using namespace System; using namespace System::Drawing; using namespace OTSDATA; using namespace OTSMODEL; public ref class CMsrSampleStatusClr : public Object { public: CMsrSampleStatusClr(); !CMsrSampleStatusClr(); ~CMsrSampleStatusClr(); CMsrSampleStatusClr(CMsrSampleStatusPtr); // copy constructor CMsrSampleStatusPtr GetMsrSampleStatusPtr(); // status int GetStatus() { return (int)mSamplestatus->get()->GetStatus(); } void SetStatus(int a_nStatus) { mSamplestatus->get()->SetStatus ((OTS_MSR_SAMPLE_STATUS)a_nStatus); } // start time DateTime^ GetStartTime(); void SetStartTime(DateTime^ a_timeStart) { mSamplestatus->get()->SetStartTime( COleDateTime(a_timeStart->Year, a_timeStart->Month, a_timeStart->Day, a_timeStart->Hour, a_timeStart->Minute, a_timeStart->Second)); } // used time TimeSpan^ GetUsedTime() { COleDateTimeSpan oUsedTime = mSamplestatus->get()->GetUsedTime(); return gcnew TimeSpan(oUsedTime.GetDays(), oUsedTime.GetHours(), oUsedTime.GetMinutes(), oUsedTime.GetSeconds()); } void SetUsedTime(TimeSpan^ a_timeUsed) { mSamplestatus->get()->SetUsedTime(COleDateTimeSpan(a_timeUsed->Days, a_timeUsed->Hours, a_timeUsed->Minutes, a_timeUsed->Seconds)); } // end time DateTime^ GetEndTime() { COleDateTime oEndTime = mSamplestatus->get()->GetEndTime(); return gcnew DateTime(oEndTime.GetYear(), oEndTime.GetMonth(), oEndTime.GetDay(), oEndTime.GetHour(), oEndTime.GetMinute(), oEndTime.GetSecond()); } void SetEndTime(DateTime^ a_timeEnd) { mSamplestatus->get()->SetEndTime (COleDateTime(a_timeEnd->Year, a_timeEnd->Month, a_timeEnd->Day, a_timeEnd->Hour, a_timeEnd->Minute, a_timeEnd->Second)); } // completed fields int GetCompletedFields() { return mSamplestatus->get()->GetCompletedFields (); } void SetCompletedFields(int a_nCompletedFields) { mSamplestatus->get()->SetCompletedFields ( a_nCompletedFields); } System::Collections::Generic::List^ GetCpltedCenter(); void SetCpltedCenter(System::Collections::Generic::List^); private: CMsrSampleStatusPtr* mSamplestatus; }; }