#pragma once #include "ElementClr.h" #include "STDItemClr.h" #include "PartSTDData.h" namespace OTSINTERFACE { using namespace System::Collections::Generic; using namespace System; using namespace OTSDATA; using namespace OTSMODEL; public ref class CPartSTDDataClr : public Object { public: CPartSTDDataClr(); CPartSTDDataClr(CPartSTDDataPtr); // copy constructor !CPartSTDDataClr(); ~CPartSTDDataClr(); CPartSTDDataPtr GetPartSTDDataPtr(); // library name String^ GetName() { return gcnew String(mPartSTD->get()->GetName ()); } void SetName(String^ a_strName) { mPartSTD->get()->SetName (a_strName); } // elements list List^ GetElementsList(); void SetElementsList(List^ a_listElements); // std items list List^ GetSTDItemsList(); void SetSTDItemsList(List^ a_listSTDItems); private: CPartSTDDataPtr* mPartSTD; }; typedef System::Collections::Generic::List CPartSTDDataListClr; }