#pragma once #include "PartSizeFile.h" #include "PartSizeItemClr.h" namespace OTSINTERFACE { using namespace System::Collections::Generic; using namespace System; using namespace OTSDATA; using namespace OTSMODEL; public ref class CPartSizeFileClr : public Object { public: CPartSizeFileClr(); CPartSizeFileClr(CPartSizeFilePtr); // copy constructor ~CPartSizeFileClr(); !CPartSizeFileClr(); CPartSizeFilePtr GetPartSizeFilePtr(); // name String^ GetName(); void SetName(String^ a_strName); // version String^ GetVersion(); void SetVersion(String^ a_strVersion); List^ GetPartSizes(); void SetPartSizes(List^ a_listPartSize, bool a_bClear); // part size list CPartSizeItemListClr^ GetPartSizeList(); void SetPartSizeList(CPartSizeItemListClr^ a_listPartSize, bool a_bClear); CPartSizeItemClr^ GetPartSizeByIndex(int a_nIndex); CPartSizeItemClr^ GetPartSizeByName(String^ a_strPartSizeName); private: CPartSizeFilePtr* m_LpPartSizeFile; }; typedef System::Collections::Generic::List CPartSizeFileListClr; }