| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312 | #include "stdafx.h"#include "MsrParamsClr.h"#include <COTSUtilityDllFunExport.h>namespace OTSCLRINTERFACE {	CMsrParamsClr::CMsrParamsClr()	{		m_LpMsrParams = new CMsrParamsPtr(new CMsrParams());	}	CMsrParamsClr::CMsrParamsClr(CMsrParams* a_pMsrParams)					// copy constructor	{		ASSERT(a_pMsrParams);		if (!a_pMsrParams)		{			LogErrorTrace(__FILE__, __LINE__, _T("CMsrParamsClr: Generate GenParam pointer failed."));			return;		}		m_LpMsrParams = new CMsrParamsPtr(new CMsrParams(a_pMsrParams));	}	CMsrParamsClr::CMsrParamsClr(CMsrParamsPtr a_pMsrParams)								// copy constructor	{		ASSERT(a_pMsrParams);		if (!a_pMsrParams)		{			LogErrorTrace(__FILE__, __LINE__, _T("CMsrParamsClr: invalid pointer"));			return;		}					m_LpMsrParams = new CMsrParamsPtr(a_pMsrParams);		}	CMsrParamsClr::!CMsrParamsClr()	{		if (m_LpMsrParams != nullptr)		{			delete m_LpMsrParams;			m_LpMsrParams = nullptr;		}	}	CMsrParamsClr::~CMsrParamsClr()	{		if (m_LpMsrParams != nullptr)		{			delete m_LpMsrParams;			m_LpMsrParams = nullptr;		}	}	CMsrParamsPtr CMsrParamsClr::GetMsrParamsPtr()	{		return *m_LpMsrParams;	}	String^ CMsrParamsClr::GetName()	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer"));		}		CMsrParamsPtr pGenParam = GetMsrParamsPtr();		ASSERT(pGenParam);		if (!pGenParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer"));		}		System::String ^StrName = gcnew String((pGenParam->GetName()).GetBuffer());		return StrName;	}	void CMsrParamsClr::SetName(String^ a_strName)	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer"));			return;		}		CMsrParamsPtr pGenParam = GetMsrParamsPtr();		ASSERT(pGenParam);		if (!pGenParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer"));			return;		}		ASSERT(a_strName);		if (!a_strName)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer"));			return;		}		pGenParam->SetName(a_strName);	}	/*CPartSTDDataClr^ CMsrParamsClr::GetPartSTDData()	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDData: invalid pointer"));			return nullptr;		}		CMsrParamsPtr pMsrParams = GetMsrParamsPtr();		ASSERT(pMsrParams);		if (!pMsrParams)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDData: invalid pointer"));			return nullptr;		}		CPartSTDDataPtr pPartSTDData = pMsrParams->GetPartSTDData();		ASSERT(pPartSTDData);		if (!pPartSTDData)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDData: invalid pointer"));			return nullptr;		}		CPartSTDDataClr^ PartSTDDataClr = gcnew CPartSTDDataClr(pPartSTDData);		return PartSTDDataClr;	}*/	/*void CMsrParamsClr::SetPartSTDData(CPartSTDDataClr^ a_poPartSTDData)	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDData: invalid pointer"));			return;		}		CMsrParamsPtr pGenParam = GetMsrParamsPtr();		ASSERT(pGenParam);		if (!pGenParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDData: invalid pointer"));			return;		}		ASSERT(a_poPartSTDData);		if (!a_poPartSTDData)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDData: invalid part std lib pointer"));			return;		}		CPartSTDDataPtr pPartSTD = a_poPartSTDData->GetPartSTDDataPtr();		ASSERT(pPartSTD);		if (!pPartSTD)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDData: invalid part std lib pointer"));			return;		}		pGenParam->SetPartSTDData(pPartSTD);	}*/	int CMsrParamsClr::GetSteelTechnology()	{		return (int)m_LpMsrParams->get()->GetSteelTechnology ();	}	void CMsrParamsClr::SetSteelTechnology(int a_steelTechnology)	{		m_LpMsrParams->get()->SetSteelTechnology((STEEL_TECHNOLOGY)a_steelTechnology);	}	COTSImgScanPrmClr^ CMsrParamsClr::GetImageScanParam()	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer"));			return nullptr;		}		CMsrParamsPtr pGenParam = GetMsrParamsPtr();		ASSERT(pGenParam);		if (!pGenParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer"));		}		COTSImageScanParamPtr pImageScanParam = pGenParam->GetImageScanParam();		ASSERT(pImageScanParam);		if (!pImageScanParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer"));		}		COTSImgScanPrmClr^ OTSImgScanPrmClr = gcnew COTSImgScanPrmClr(pImageScanParam);		return OTSImgScanPrmClr;	}	void CMsrParamsClr::SetImageScanParam(COTSImgScanPrmClr^ a_poImageScanParam)	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam: current CLR point is invalid."));			return;		}		ASSERT(a_poImageScanParam);		if (!a_poImageScanParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam: measure project file pointer is invalid."));			return;		}	}	COTSImgProcPrmClr^ CMsrParamsClr::GetImageProcessParam()	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcessParam: invalid pointer"));			return nullptr;		}		CMsrParamsPtr pMsrParams = GetMsrParamsPtr();		ASSERT(pMsrParams);		if (!pMsrParams)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcessParam: invalid pointer"));		}		COTSImageProcessParamPtr pOTSImgProcPrm = pMsrParams->GetImageProcessParam();		ASSERT(pOTSImgProcPrm);		if (!pOTSImgProcPrm)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcessParam: invalid pointer"));		}		COTSImgProcPrmClr^ OTSImgProcPrmClr = gcnew COTSImgProcPrmClr(pOTSImgProcPrm);		return OTSImgProcPrmClr;	}	void CMsrParamsClr::SetImageProcessParam(COTSImgProcPrmClr^ a_poImageProcessParam)	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcessParam: invalid pointer"));			return;		}		CMsrParamsPtr pMsrParams = GetMsrParamsPtr();		ASSERT(pMsrParams);		if (!pMsrParams)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcessParam: invalid pointer"));			return;		}		ASSERT(a_poImageProcessParam);		if (!a_poImageProcessParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcessParam: invalid part std lib pointer"));			return;		}		COTSImageProcessParamPtr pOTSImageProcessParam = a_poImageProcessParam->GetImgPrcPrmPtr();		ASSERT(pOTSImageProcessParam);		if (!pOTSImageProcessParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcessParam: invalid image process param pointer"));			return;		}		pMsrParams->SetImageProcessParam(pOTSImageProcessParam);	}	COTSXRayPrmClr^ CMsrParamsClr::GetXRayParam()	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer"));			return nullptr;		}		CMsrParamsPtr pGenParam = GetMsrParamsPtr();		ASSERT(pGenParam);		if (!pGenParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer"));		}		COTSXRayParamPtr pOTSXRayParam = pGenParam->GetXRayParam();		ASSERT(pOTSXRayParam);		if (!pOTSXRayParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer"));		}		COTSXRayPrmClr^ OTSXRayPrmClr = gcnew COTSXRayPrmClr(pOTSXRayParam);		return OTSXRayPrmClr;	}	void CMsrParamsClr::SetXRayParam(COTSXRayPrmClr^ a_poXRayParam)	{		if (m_LpMsrParams == nullptr)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid pointer"));			return;		}		CMsrParamsPtr pMsrParams = GetMsrParamsPtr();		ASSERT(pMsrParams);		if (!pMsrParams)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid pointer"));			return;		}		ASSERT(a_poXRayParam);		if (!a_poXRayParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid part std lib pointer"));			return;		}		COTSXRayParamPtr pOTSXRayParam = a_poXRayParam->GetCOTSXRayPrmPtr();		ASSERT(pOTSXRayParam);		if (!pOTSXRayParam)		{			LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid image process param pointer"));			return;		}		pMsrParams->SetXRayParam(pOTSXRayParam);	}}
 |