SmplMsrResultFileMgrClr.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include "SmplMsrResultFileClr.h"
  3. #include "SmplMsrResultFileMgr.h"
  4. //#include "OTSFieldMgrClr.h"
  5. #include "OTSFieldDataClr.h"
  6. namespace OTSCLRINTERFACE {
  7. using namespace System::Collections::Generic;
  8. using namespace System;
  9. using namespace OTSMODEL;
  10. public ref class CSmplMsrResultFileMgrClr
  11. {
  12. public:
  13. CSmplMsrResultFileMgrClr();
  14. CSmplMsrResultFileMgrClr(CSmplMsrResultFileMgrPtr);
  15. ~CSmplMsrResultFileMgrClr();
  16. !CSmplMsrResultFileMgrClr();
  17. public:
  18. CSmplMsrResultFileMgrPtr GetCSmplMsrResultFileMgrPtr();
  19. // initialization
  20. bool Init(COTSSampleClr^ a_pSample);
  21. // Load
  22. bool Load(String^ a_strPathname );
  23. // Save
  24. bool Save(String^ a_strPathname);
  25. // working folder string
  26. String^ GetWorkingFolderStr() { return gcnew String(m_pSmplMsrRetFileMgr->get()->GetWorkingFolderStr()); }
  27. void SetWorkingFolderStr(String^ a_strWorkingFolder) { m_pSmplMsrRetFileMgr->get()->SetWorkingFolderStr ( a_strWorkingFolder); }
  28. String^ GetFieldFileSubFolderStr();
  29. // sample measure result file
  30. CSmplMsrResultFileClr^ GetSmplMsrResultFile() { return gcnew CSmplMsrResultFileClr(m_pSmplMsrRetFileMgr->get()->GetSmplMsrResultFile ()); }
  31. void SetSmplMsrResultFile(CSmplMsrResultFileClr^ a_pSmplMsrResultFile) {m_pSmplMsrRetFileMgr->get()->SetSmplMsrResultFile ( a_pSmplMsrResultFile->GetCSmplMsrResultFilePtr ()); }
  32. // fields
  33. COTSFieldDataClr^ GetFieldById(int a_nID);
  34. bool AddAField(COTSFieldDataClr^ a_pFieldData);
  35. bool DeleteAFieldById(int a_nID);
  36. // pathname
  37. String^ GetPathName() { return gcnew String(m_pSmplMsrRetFileMgr->get()->GetPathName()); }
  38. void SetPathName(String^ PathName) { m_pSmplMsrRetFileMgr->get()->SetPathName (PathName); }
  39. private:
  40. CSmplMsrResultFileMgrPtr* m_pSmplMsrRetFileMgr;
  41. };
  42. }