#pragma once #include "GridData.h" #include "OTSParticleClr.h" namespace OTSCLRINTERFACE { using namespace System; using namespace System::Drawing; using namespace OTSDATA; using namespace OTSCLRINTERFACE; public ref class CGridRowClr { public: // constructor CGridRowClr(); CGridRowClr(CGridRowPtr a_pGridRow); // constructor ~CGridRowClr(); !CGridRowClr(); CGridRowPtr GetGridRowPtr(); // data type int GetDataType(); void SetDataType(int a_nDataType); // get string value String^ GetStringValue(); void SetStringValue(String^ a_strValue); COTSParticleClr^ GetParticle(); bool SetParticle(COTSParticleClr^ a_oParticle); int GetIntValue(); void SetIntValue(int a_nIntValue); double GetDoubleValue(); void SetDoubleValue(double a_dFloatValue); protected: CGridRowPtr* m_LpGridRow; }; typedef System::Collections::Generic::List CGridRowListClr; public ref class CGridColumnClr { public: // constructor CGridColumnClr(); CGridColumnClr(CGridColumnPtr a_pGridColumn);// constructor CGridColumnClr(CGridColumn* a_pGridColumn); // copy constructor ~CGridColumnClr(); !CGridColumnClr(); CGridColumnPtr GetGridColumnPtr(); String^ GetName(); void SetName(String^ a_strName); CGridRowListClr^ GetRowList(); bool SetGridRowsList(CGridRowListClr^ a_listGridRows, bool a_bClear); protected: CGridColumnPtr* m_LpGridColumn; }; typedef System::Collections::Generic::List CGridColumnListClr; public ref class CGridDataClr { public: // constructor CGridDataClr(); CGridDataClr(CGridDataPtr a_pGridData);// constructor CGridDataClr(CGridData* a_pGridData); // copy constructor ~CGridDataClr(); !CGridDataClr(); CGridDataPtr GetGridDataPtr(); CGridColumnListClr^ GetGridColumnList(); bool SetGridColumnList(CGridColumnListClr^ a_listGridColumn, bool a_bClear); // data source id System::Collections::Generic::List^ GetDataSourceList(); bool SetDataSourceList(System::Collections::Generic::List^ a_listDataSource); int GetDataSourceId(); void SetDataSourceId(int a_nDataSourceId); protected: CGridDataPtr* m_LpGridData; }; typedef System::Collections::Generic::List CGridDataListClr; }