| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 | #include "stdafx.h"#include "RptParamFileMgrClr.h"#include <COTSUtilityDllFunExport.h>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);	}	}
 |