#include "stdafx.h" #include "SmplMsrResultFileMgrClr.h" #include namespace OTSCLRINTERFACE { CSmplMsrResultFileMgrClr::CSmplMsrResultFileMgrClr() { m_pSmplMsrRetFileMgr = new CSmplMsrResultFileMgrPtr(new CSmplMsrResultFileMgr(_T(""))); } CSmplMsrResultFileMgrClr::CSmplMsrResultFileMgrClr(CSmplMsrResultFileMgrPtr pSmplMsrRetFileMgr) { m_pSmplMsrRetFileMgr = new CSmplMsrResultFileMgrPtr(pSmplMsrRetFileMgr); } CSmplMsrResultFileMgrClr::~CSmplMsrResultFileMgrClr() { if (m_pSmplMsrRetFileMgr != nullptr) { delete m_pSmplMsrRetFileMgr; m_pSmplMsrRetFileMgr = nullptr; } } CSmplMsrResultFileMgrClr::!CSmplMsrResultFileMgrClr() { if (m_pSmplMsrRetFileMgr != nullptr) { delete m_pSmplMsrRetFileMgr; m_pSmplMsrRetFileMgr = nullptr; } } CSmplMsrResultFileMgrPtr CSmplMsrResultFileMgrClr::GetCSmplMsrResultFileMgrPtr() { return *m_pSmplMsrRetFileMgr; } bool CSmplMsrResultFileMgrClr::Init(COTSSampleClr^ a_pSample) { if (a_pSample == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("(CSmplMsrResultFileMgrClr::Init) a_pSample = null")); return false; } CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr(); COTSSamplePtr pSample = a_pSample->GetSamplePtr(); return pSampleMsrRetFileMgr->Init(pSample); } bool CSmplMsrResultFileMgrClr::Load(String^ a_strPathname) { CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr(); return pSampleMsrRetFileMgr->Load(a_strPathname); } bool CSmplMsrResultFileMgrClr::Save(String^ a_strPathname) { CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr(); return pSampleMsrRetFileMgr->Save(a_strPathname); } String^ CSmplMsrResultFileMgrClr::GetFieldFileSubFolderStr() { CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr(); return gcnew String(pSampleMsrRetFileMgr->GetFieldFileSubFolderStr()); } COTSFieldDataClr^ CSmplMsrResultFileMgrClr::GetFieldById(int a_nID) { CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr(); COTSFieldDataPtr pFieldData = pSampleMsrRetFileMgr->GetFieldById(a_nID); COTSFieldDataClr^ pFieldDataClr = gcnew COTSFieldDataClr(pFieldData); return pFieldDataClr; } bool CSmplMsrResultFileMgrClr::AddAField(COTSFieldDataClr^ a_pFieldData) { CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr(); COTSFieldDataPtr pFieldData = a_pFieldData->GetOTSFieldDataPtr(); return pSampleMsrRetFileMgr->AddAField(pFieldData); } bool CSmplMsrResultFileMgrClr::DeleteAFieldById(int a_nID) { CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr(); bool bRet = pSampleMsrRetFileMgr->DeleteAFieldById(a_nID); return bRet; } }