| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #pragma once
- #include "otsdataconst.h"
- #include "PartSTDData.h"
- namespace OTSMODEL {
- using namespace OTSDATA;
-
- // CPartSTDFileMnr command target
- class __declspec(dllexport) CSTDXMLFileMnr
- {
- public:
- CSTDXMLFileMnr(); // constructor
- CSTDXMLFileMnr(const CSTDXMLFileMnr&); // copy constructor
- CSTDXMLFileMnr(CSTDXMLFileMnr*); // copy constructor
- CSTDXMLFileMnr& operator=(const CSTDXMLFileMnr&); // =operator
- BOOL operator==(const CSTDXMLFileMnr&); // ==operator
- virtual ~CSTDXMLFileMnr(); // destructor
- // Load/Save
- BOOL Load(CString a_strPathName = _T(""), BOOL a_bClear = TRUE);
- BOOL Save(CString a_strPathName = _T(""), CString a_LibraryName = _T(""));
- // elements list
- CElementsList& GetElementsList();
- void SetElementsList(CElementsList& a_listElements, BOOL a_bClear /*= TRUE*/);
- CElementPtr GetElementByIndex(int a_nIndex);
- BOOL DeleteElementByIndex(int a_nIndex);
- BOOL AddElement(CElementPtr a_poElement);
- // std items list
- CSTDItemsList& GetSTDItemsList();
- void SetSTDItemsList(CSTDItemsList & a_listSTDItems, BOOL a_bClear);
-
-
- CSTDItemPtr GetSTDItemByIndex(int a_nIndex);
- CSTDItemPtr GetSTDItemById(int a_nId);
- BOOL DeleteSTDItemByIndex(int a_nIndex);
- BOOL MoveSTDItemDown(int a_nIndex);
- BOOL MoveSTDItemUp(int a_nIndex);
- BOOL AddSTDItem(CSTDItemPtr a_poSTDItem);
- BOOL InsertSTDItem(int a_nIndex, CSTDItemPtr a_poSTDItem);
- BOOL EditSTDItem(int a_nIndex, CSTDItemPtr a_poSTDItem);
- // particle analysis standard data
- CPartSTDDataPtr GetPartSTDData() { return m_poPartSTDData; }
- void SetPartSTDData(CPartSTDDataPtr);
- // file pathname
- CString GetPathName() { return m_strPathName; }
- void SetPathName(CString a_strPathName) { m_strPathName = a_strPathName; }
- // modify flag
- BOOL IsModified() { return m_bModify; }
- void SetModify(BOOL a_bModify = TRUE) { m_bModify = a_bModify; }
- ////std file mgr
- //CSTDFileMgrPtr GetDBSTDFileMgr() { return m_poSTDFileMgr; }
- //void SetDBSTDFileMgr(CSTDFileMgrPtr a_nSTDFileMgr);
- protected:
- // cleanup
- void Cleanup();
- // initialization
- void Init();
- // duplication
- void Duplicate(const CSTDXMLFileMnr& a_oSource);
- // particle analysis standard data
- CPartSTDDataPtr m_poPartSTDData;
- // sys std lib
- //CSTDFileMgrPtr m_poSTDFileMgr;
- // file pathname
- CString m_strPathName;
- // modify flag
- BOOL m_bModify;
- };
- typedef std::shared_ptr<CSTDXMLFileMnr> __declspec(dllexport) CPartSTDFileMnrPtr;
- }
|