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);
- }
- }
|