MsrSampleStatusClr.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #pragma once
  2. #include "MsrSampleStatus.h"
  3. namespace OTSCLRINTERFACE {
  4. using namespace System;
  5. using namespace System::Drawing;
  6. using namespace OTSDATA;
  7. using namespace OTSMODEL;
  8. public ref class CMsrSampleStatusClr :
  9. public Object
  10. {
  11. public:
  12. CMsrSampleStatusClr();
  13. !CMsrSampleStatusClr();
  14. ~CMsrSampleStatusClr();
  15. CMsrSampleStatusClr(CMsrSampleStatusPtr); // copy constructor
  16. CMsrSampleStatusPtr GetMsrSampleStatusPtr();
  17. // status
  18. int GetStatus() { return (int)mSamplestatus->get()->GetStatus(); }
  19. void SetStatus(int a_nStatus) { mSamplestatus->get()->SetStatus ((OTS_MSR_SAMPLE_STATUS)a_nStatus); }
  20. // start time
  21. DateTime^ GetStartTime();
  22. void SetStartTime(DateTime^ a_timeStart)
  23. {
  24. mSamplestatus->get()->SetStartTime( COleDateTime(a_timeStart->Year, a_timeStart->Month, a_timeStart->Day, a_timeStart->Hour, a_timeStart->Minute, a_timeStart->Second));
  25. }
  26. // used time
  27. TimeSpan^ GetUsedTime()
  28. {
  29. COleDateTimeSpan oUsedTime = mSamplestatus->get()->GetUsedTime();
  30. return gcnew TimeSpan(oUsedTime.GetDays(), oUsedTime.GetHours(), oUsedTime.GetMinutes(), oUsedTime.GetSeconds());
  31. }
  32. void SetUsedTime(TimeSpan^ a_timeUsed)
  33. {
  34. mSamplestatus->get()->SetUsedTime(COleDateTimeSpan(a_timeUsed->Days, a_timeUsed->Hours, a_timeUsed->Minutes, a_timeUsed->Seconds));
  35. }
  36. // end time
  37. DateTime^ GetEndTime()
  38. {
  39. COleDateTime oEndTime = mSamplestatus->get()->GetEndTime();
  40. return gcnew DateTime(oEndTime.GetYear(), oEndTime.GetMonth(), oEndTime.GetDay(), oEndTime.GetHour(), oEndTime.GetMinute(), oEndTime.GetSecond());
  41. }
  42. void SetEndTime(DateTime^ a_timeEnd)
  43. {
  44. mSamplestatus->get()->SetEndTime (COleDateTime(a_timeEnd->Year, a_timeEnd->Month, a_timeEnd->Day, a_timeEnd->Hour, a_timeEnd->Minute, a_timeEnd->Second));
  45. }
  46. // completed fields
  47. int GetCompletedFields() { return mSamplestatus->get()->GetCompletedFields (); }
  48. void SetCompletedFields(int a_nCompletedFields) { mSamplestatus->get()->SetCompletedFields ( a_nCompletedFields); }
  49. System::Collections::Generic::List<System::Drawing::Point>^ GetCpltedCenter();
  50. void SetCpltedCenter(System::Collections::Generic::List<System::Drawing::Point>^);
  51. private:
  52. CMsrSampleStatusPtr* mSamplestatus;
  53. };
  54. }