#pragma once #include "SmplMsrResultFileClr.h" #include "SmplMsrResultFileMgr.h" //#include "OTSFieldMgrClr.h" #include "OTSFieldDataClr.h" namespace OTSCLRINTERFACE { using namespace System::Collections::Generic; using namespace System; using namespace OTSMODEL; public ref class CSmplMsrResultFileMgrClr { public: CSmplMsrResultFileMgrClr(); CSmplMsrResultFileMgrClr(CSmplMsrResultFileMgrPtr); ~CSmplMsrResultFileMgrClr(); !CSmplMsrResultFileMgrClr(); public: CSmplMsrResultFileMgrPtr GetCSmplMsrResultFileMgrPtr(); // initialization bool Init(COTSSampleClr^ a_pSample); // Load bool Load(String^ a_strPathname ); // Save bool Save(String^ a_strPathname); // working folder string String^ GetWorkingFolderStr() { return gcnew String(m_pSmplMsrRetFileMgr->get()->GetWorkingFolderStr()); } void SetWorkingFolderStr(String^ a_strWorkingFolder) { m_pSmplMsrRetFileMgr->get()->SetWorkingFolderStr ( a_strWorkingFolder); } String^ GetFieldFileSubFolderStr(); // sample measure result file CSmplMsrResultFileClr^ GetSmplMsrResultFile() { return gcnew CSmplMsrResultFileClr(m_pSmplMsrRetFileMgr->get()->GetSmplMsrResultFile ()); } void SetSmplMsrResultFile(CSmplMsrResultFileClr^ a_pSmplMsrResultFile) {m_pSmplMsrRetFileMgr->get()->SetSmplMsrResultFile ( a_pSmplMsrResultFile->GetCSmplMsrResultFilePtr ()); } // fields COTSFieldDataClr^ GetFieldById(int a_nID); bool AddAField(COTSFieldDataClr^ a_pFieldData); bool DeleteAFieldById(int a_nID); // pathname String^ GetPathName() { return gcnew String(m_pSmplMsrRetFileMgr->get()->GetPathName()); } void SetPathName(String^ PathName) { m_pSmplMsrRetFileMgr->get()->SetPathName (PathName); } private: CSmplMsrResultFileMgrPtr* m_pSmplMsrRetFileMgr; }; }