#pragma once #include "PartSizeFileMgr.h" #include "PartSizeItemClr.h" #include "PartSizeFileClr.h" namespace OTSINTERFACE { using namespace System::Collections::Generic; using namespace System; using namespace OTSDATA; public ref class CPartSizeFileMgrClr { public: CPartSizeFileMgrClr(); // constructor CPartSizeFileMgrClr(CPartSizeFileMgrPtr); // copy constructor !CPartSizeFileMgrClr(); ~CPartSizeFileMgrClr(); CPartSizeFileMgrPtr GetPartSizeFileMgrPtr(); bool LoadAll(String^ a_strPathName, bool a_bClear); bool SaveAll(String^ a_strPathName, String^ a_SizeName); // Load/Save bool Load(String^ a_strPathName, bool a_bClear); bool Save(String^ a_strPathName); // load/save a part size from a text file bool LoadPartSizeFromTextFile(String^ a_strFilePathName); bool SavePartSizeTextFile(String^ a_strFilePathName); // std items list void SetPartSizeItemList(List^ a_listSTDItems, bool a_bClear); //void SetPartSizeItemList(CPartSizeItemListClr^ a_listSTDItems, bool a_bClear); CPartSizeItemClr^ GetPartSizeItemByIndex(int a_nIndex); CPartSizeItemClr^ GetPartSizeItemByName(String^ a_strName); bool DeletePartSizeItemByIndex(int a_nIndex); bool DeletePartSizeItemByPart(double d_Part); bool AddPartSizeItem(double d_Part); /*bool InsertPartSizeItem(int a_nIndex, CPartSizeItemClr^ a_poPartSizeItem);*/ bool EditPartSizeItem(int a_nIndex, CPartSizeItemClr^ a_poPartSizeItem); // particle analysis standard data CPartSizeFileClr^ GetPartSizeFile(); void SetPartSizeFile(CPartSizeFileClr^); // file pathname String^ GetPathName(); void SetPathName(String^ a_strPathName); // modify flag bool IsModified(); void SetModify(bool a_bModify); private: CPartSizeFileMgrPtr* m_LpPartSizeFileMgr; }; }