#include "stdafx.h" #include "RptParamFileMgrClr.h" #include namespace OTSCLRINTERFACE { CRptParamFileMgrClr::CRptParamFileMgrClr() { m_LpRptParamFileMgr = new CRptParamFileMgrPtr(new CRptParamFileMgr()); } CRptParamFileMgrClr::~CRptParamFileMgrClr() { if (m_LpRptParamFileMgr != nullptr) { delete m_LpRptParamFileMgr; m_LpRptParamFileMgr = nullptr; } } CRptParamFileMgrClr::!CRptParamFileMgrClr() { if (m_LpRptParamFileMgr != nullptr) { delete m_LpRptParamFileMgr; m_LpRptParamFileMgr = nullptr; } } CRptParamFileMgrPtr CRptParamFileMgrClr::GetRptParamFileMgr() { return *m_LpRptParamFileMgr; } bool CRptParamFileMgrClr::Save(OTS_SOFT_PACKAGE_ID a_nPackId) { if (m_LpRptParamFileMgr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("Save: invalid pointer.")); return false; } CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr(); ASSERT(pRptParamFileMgr); if (!pRptParamFileMgr) { LogErrorTrace(__FILE__, __LINE__, _T("Save: empty report param file pointer.")); return false; } bool bRet = pRptParamFileMgr->Save(a_nPackId); if (!bRet) { LogErrorTrace(__FILE__, __LINE__, _T("Save: failed to save.")); return false; } return true; } bool CRptParamFileMgrClr::Load(OTS_SOFT_PACKAGE_ID a_nPackId) { if (m_LpRptParamFileMgr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("Load: invalid pointer.")); return false; } CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr(); ASSERT(pRptParamFileMgr); if (!pRptParamFileMgr) { LogErrorTrace(__FILE__, __LINE__, _T("Load: empty report param file pointer.")); return false; } bool bRet = pRptParamFileMgr->Load(a_nPackId); if (!bRet) { LogErrorTrace(__FILE__, __LINE__, _T("Load: failed to save.")); return false; } return true; } CRptParamFileClr^ CRptParamFileMgrClr::GetRptParamFile() { if (m_LpRptParamFileMgr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetRptParamFile: invalid pointer.")); return nullptr; } CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr(); ASSERT(pRptParamFileMgr); if (!pRptParamFileMgr) { LogErrorTrace(__FILE__, __LINE__, _T("GetRptParamFile: empty report param file pointer.")); return nullptr; } CRptParamFilePtr pRptParamFile = pRptParamFileMgr->GetRptParamFile(); ASSERT(pRptParamFile); if (!pRptParamFile) { LogErrorTrace(__FILE__, __LINE__, _T("GetRptParamFile: empty report param file pointer.")); return nullptr; } CRptParamFileClr^ RptParamFileClr = gcnew CRptParamFileClr(pRptParamFile); return RptParamFileClr; } // Report param file pointer void CRptParamFileMgrClr::SetRptParamFile(CRptParamFileClr^ a_pRptParamFile) { if (m_LpRptParamFileMgr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetRptParamFile: invalid pointer.")); return; } CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr(); ASSERT(pRptParamFileMgr); if (!pRptParamFileMgr) { LogErrorTrace(__FILE__, __LINE__, _T("SetRptParamFile: empty report param file pointer.")); return; } ASSERT(a_pRptParamFile); if (!a_pRptParamFile) { LogErrorTrace(__FILE__, __LINE__, _T("SetRptParamFile: empty report param file pointer.")); return; } CRptParamFilePtr pRptParamFile = a_pRptParamFile->GetRptParamFilePtr(); ASSERT(pRptParamFile); if (!pRptParamFile) { LogErrorTrace(__FILE__, __LINE__, _T("SetRptParamFile: empty report param file pointer.")); return; } pRptParamFileMgr->SetRptParamFile(pRptParamFile); } String^ CRptParamFileMgrClr::GetPathName() { if (m_LpRptParamFileMgr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: invalid pointer.")); return nullptr; } CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr(); ASSERT(pRptParamFileMgr); if (!pRptParamFileMgr) { LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: empty report param file pointer.")); return nullptr; } CString sPathName = pRptParamFileMgr->GetPathName(); String^ PathClr = gcnew String(sPathName); return PathClr; } void CRptParamFileMgrClr::SetPathName(String^ a_strPathName) { if (m_LpRptParamFileMgr == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: invalid pointer.")); return; } CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr(); ASSERT(pRptParamFileMgr); if (!pRptParamFileMgr) { LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: empty report param file pointer.")); return; } ASSERT(a_strPathName); if (!a_strPathName) { LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: empty report param file pointer.")); return; } pRptParamFileMgr->SetPathName(a_strPathName); } }