#pragma once #include "MsrResults.h" namespace OTSCLRINTERFACE { using namespace System; using namespace OTSMODEL; public ref class CMsrResultItemClr : public Object { public: CMsrResultItemClr(); // constructor // copy constructor CMsrResultItemClr(CMsrResultItemPtr); // copy constructor !CMsrResultItemClr(); ~CMsrResultItemClr(); CMsrResultItemPtr GetMsrResultItemPtr(); // Type ID int GetTypeId() { return mResultItm->get()->GetTypeId (); } void SetTypeId(int a_nTypeId) { mResultItm->get()->SetTypeId ( a_nTypeId); } // area (micros) DWORD GetArea() { return mResultItm->get()->GetArea (); } void SetArea(DWORD a_nArea) { mResultItm->get()->SetArea ( a_nArea); } // particle number DWORD GetNumber() { return mResultItm->get()->GetNumber (); } void SetNumber(DWORD a_nNumber) { mResultItm->get()->SetNumber ( a_nNumber); } String^ GetName() { return gcnew String(mResultItm->get()->GetName().c_str()); } void SetName(String^ a_name) { const char* chars = (const char*)(System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(a_name)).ToPointer(); std::string dest = chars; //CString s = a_name; mResultItm->get()->SetName(dest); } private: CMsrResultItemPtr* mResultItm; }; typedef System::Collections::Generic::List CMsrResultItemsListClr; public ref class CMsrResultsClr : public Object { public: CMsrResultsClr(); // copy constructor CMsrResultsClr(CMsrResultsPtr); // copy constructor !CMsrResultsClr(); ~CMsrResultsClr(); CMsrResultsPtr GetMsrResultsPtr(); // radio double GetRadio() { return mResults->get()->GetRadio(); } void SetRadio(double a_dRadio) { mResults->get()->SetRadio(a_dRadio); } // measured area (micros) DWORD GetMeasuredArea() { return mResults->get()->GetMeasuredArea (); } void SetMeasuredArea(DWORD a_nMeasuredArea) { mResults->get()->SetMeasuredArea ( a_nMeasuredArea); } // results items list CMsrResultItemsListClr^ GetResultItems(); void SetResultItems(CMsrResultItemsListClr^ a_listResultItems); private : CMsrResultsPtr* mResults; }; }