MsrResultsClr.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #pragma once
  2. #include "MsrResults.h"
  3. namespace OTSCLRINTERFACE {
  4. using namespace System;
  5. using namespace OTSMODEL;
  6. public ref class CMsrResultItemClr : public Object
  7. {
  8. public:
  9. CMsrResultItemClr(); // constructor
  10. // copy constructor
  11. CMsrResultItemClr(CMsrResultItemPtr); // copy constructor
  12. !CMsrResultItemClr();
  13. ~CMsrResultItemClr();
  14. CMsrResultItemPtr GetMsrResultItemPtr();
  15. // Type ID
  16. int GetTypeId() { return mResultItm->get()->GetTypeId (); }
  17. void SetTypeId(int a_nTypeId) { mResultItm->get()->SetTypeId ( a_nTypeId); }
  18. // area (micros)
  19. DWORD GetArea() { return mResultItm->get()->GetArea (); }
  20. void SetArea(DWORD a_nArea) { mResultItm->get()->SetArea ( a_nArea); }
  21. // particle number
  22. DWORD GetNumber() { return mResultItm->get()->GetNumber (); }
  23. void SetNumber(DWORD a_nNumber) { mResultItm->get()->SetNumber ( a_nNumber); }
  24. String^ GetName() { return gcnew String(mResultItm->get()->GetName().c_str()); }
  25. void SetName(String^ a_name)
  26. {
  27. const char* chars = (const char*)(System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(a_name)).ToPointer();
  28. std::string dest = chars;
  29. //CString s = a_name;
  30. mResultItm->get()->SetName(dest);
  31. }
  32. private:
  33. CMsrResultItemPtr* mResultItm;
  34. };
  35. typedef System::Collections::Generic::List<CMsrResultItemClr^> CMsrResultItemsListClr;
  36. public ref class CMsrResultsClr : public Object
  37. {
  38. public:
  39. CMsrResultsClr();
  40. // copy constructor
  41. CMsrResultsClr(CMsrResultsPtr); // copy constructor
  42. !CMsrResultsClr();
  43. ~CMsrResultsClr();
  44. CMsrResultsPtr GetMsrResultsPtr();
  45. // radio
  46. double GetRadio() { return mResults->get()->GetRadio(); }
  47. void SetRadio(double a_dRadio) { mResults->get()->SetRadio(a_dRadio); }
  48. // measured area (micros)
  49. DWORD GetMeasuredArea() { return mResults->get()->GetMeasuredArea (); }
  50. void SetMeasuredArea(DWORD a_nMeasuredArea) { mResults->get()->SetMeasuredArea ( a_nMeasuredArea); }
  51. // results items list
  52. CMsrResultItemsListClr^ GetResultItems();
  53. void SetResultItems(CMsrResultItemsListClr^ a_listResultItems);
  54. private :
  55. CMsrResultsPtr* mResults;
  56. };
  57. }