| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- #include "stdafx.h"
- #include "OTSProgMgrCLR.h"
- #include "DlgProgMgrInfo.h"
- namespace OTSINTERFACE {
-
- COTSProgMgrCLR::COTSProgMgrCLR()
- {
- m_LpRealProgMgr = new COTSProgMgrPtr(new COTSProgMgr());
- }
- COTSProgMgrCLR::COTSProgMgrCLR(COTSProgMgr* a_pProgMgr)
- {
- ASSERT(a_pProgMgr);
- if (!a_pProgMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("COTSProgMgrCLR: Generate ProgMgr pointer failed."));
- return;
- }
- m_LpRealProgMgr = new COTSProgMgrPtr(new COTSProgMgr());
- }
- COTSProgMgrCLR::COTSProgMgrCLR(COTSProgMgrPtr a_pProgMgr)
- {
- ASSERT(a_pProgMgr);
- if (!a_pProgMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("COTSProgMgrCLR: invalid pointer"));
- return;
- }
- m_LpRealProgMgr = new COTSProgMgrPtr(a_pProgMgr);
-
- }
- COTSProgMgrCLR::!COTSProgMgrCLR()
- {
- if (m_LpRealProgMgr != nullptr)
- {
- delete m_LpRealProgMgr;
- m_LpRealProgMgr = nullptr;
- }
- }
-
- COTSProgMgrCLR::~COTSProgMgrCLR()
- {
- if (m_LpRealProgMgr != nullptr)
- {
- delete m_LpRealProgMgr;
- m_LpRealProgMgr = nullptr;
- }
- }
- COTSProgMgrPtr COTSProgMgrCLR::GetCOTSProgMgrPtr()
- {
- return *m_LpRealProgMgr;
- }
- // Read project manager information from project manager file
- COTSProgMgrParamFileClr^ COTSProgMgrCLR::LoadInfoFromProgMgrFile(int a_nPackId)
- {
- COTSProgMgrParamFilePtr pProgMgrParamFile = COTSProgMgr::LoadInfoFromProgMgrFile((OTS_SOFT_PACKAGE_ID)a_nPackId);
-
- ASSERT(pProgMgrParamFile);
- if (!pProgMgrParamFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("LoadInfoFromProgMgrFile: invalid pointer."));
- return nullptr;
- }
-
- COTSProgMgrParamFileClr^ pProgMgrParamFileClr = gcnew COTSProgMgrParamFileClr(pProgMgrParamFile);
- return pProgMgrParamFileClr;
- }
- // Save project manager information to project manager file
- bool COTSProgMgrCLR::SaveInfoToProgMgrFile(int a_nPackId,
- CSEMStageDataClr^ a_pStageData,
- CGenParamClr^ a_pGenParam,
- COTSImgScanPrmClr^ a_pImageScanParam,
- COTSImgProcPrmClr^ a_pImageProcParam,
- COTSXRayPrmClr^ a_pXRayParam)
- {
- ASSERT(a_pStageData);
- if (!a_pStageData)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid stage data pointer."));
- return false;
- }
- CSEMStageDataPtr pSEMStageData = a_pStageData->GetCSEMStageData();
- ASSERT(pSEMStageData);
- if (!pSEMStageData)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid stage data pointer."));
- return false;
- }
- ASSERT(a_pGenParam);
- if (!a_pGenParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid general param pointer."));
- return false;
- }
- COTSGeneralParametersPtr pGenParam = a_pGenParam->GetCOTSGeneralParametersPtr();
- ASSERT(pGenParam);
- if (!pGenParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid general param pointer."));
- return false;
- }
- ASSERT(a_pImageScanParam);
- if (!a_pImageScanParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid image scan param pointer."));
- return false;
- }
- COTSImageScanParamPtr pImageScanParam = a_pImageScanParam->GetImgScanPrmPtr();
- ASSERT(pImageScanParam);
- if (!pImageScanParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid image scan param pointer."));
- return false;
- }
-
- ASSERT(a_pImageProcParam);
- if (!a_pImageProcParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid image process param pointer."));
- return false;
- }
- COTSImageProcessParamPtr pImageProcParam = a_pImageProcParam->GetImgPrcPrmPtr();
- ASSERT(pImageProcParam);
- if (!pImageProcParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid image process param pointer."));
- return false;
- }
- ASSERT(a_pXRayParam);
- if (!a_pXRayParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid x ray param pointer."));
- return false;
- }
- COTSXRayParamPtr pXRayParam = a_pXRayParam->GetCOTSXRayPrmPtr();
- ASSERT(pXRayParam);
- if (!pXRayParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveInfoToProgMgrFile: invalid x ray param pointer."));
- return false;
- }
- bool bRet = COTSProgMgr::SaveInfoToProgMgrFile((OTS_SOFT_PACKAGE_ID)a_nPackId, pSEMStageData, pGenParam, pImageScanParam, pImageProcParam, pXRayParam);
- return bRet;
- }
- // Get stop mode id
- String^ COTSProgMgrCLR::GetStopModeIdString(int a_nStopMode)
- {
- CString str = COTSProgMgr::GetStopModeIdString(( OTSMODEL::OTS_MEASURE_STOP_MODE)a_nStopMode);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- // get scan speed
- String^ COTSProgMgrCLR::GetScanSpeedString(int a_nScanSpeed)
- {
- CString str = COTSProgMgr::GetScanSpeedString(( OTSMODEL::OTS_THREE_TIES_OPTIONS)a_nScanSpeed);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- // get image size id
- String^ COTSProgMgrCLR::GetImageSizeIdString(int a_nImageSize)
- {
- CString str = COTSProgMgr::GetImageSizeIdString(( OTSMODEL::OTS_FIVE_TIES_OPTIONS)a_nImageSize);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- // get image mode id
- String^ COTSProgMgrCLR::GetGetImageIdString(int a_nGetImageMode)
- {
- CString str = COTSProgMgr::GetGetImageIdString(( OTSMODEL::OTS_GET_IMAGE_MODE)a_nGetImageMode);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- // get XRay analysis speed id
- String^ COTSProgMgrCLR::GetXRayAnalySpeedIdString(int a_nXRayAnalySpeed)
- {
- CString str = COTSProgMgr::GetXRayAnalySpeedIdString(( OTSMODEL::OTS_THREE_TIES_OPTIONS)a_nXRayAnalySpeed);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- // get XRay scan mode id
- String^ COTSProgMgrCLR::GetXRayScanModeIdString(int a_nXRayScanMode)
- {
- CString str = COTSProgMgr::GetXRayScanModeIdString(( OTSMODEL::OTS_X_RAY_SCAN_MODE)a_nXRayScanMode);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- // get XRay search speed id
- String^ COTSProgMgrCLR::GetXRaySearchSpeedIdString(int a_nXRaySearchSpeed)
- {
- CString str = COTSProgMgr::GetXRaySearchSpeedIdString(( OTSMODEL::OTS_THREE_TIES_OPTIONS)a_nXRaySearchSpeed);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- // get XAxis direction id
- String^ COTSProgMgrCLR::GetXAxisDirectionIdString(int a_nXAxisDirection)
- {
- CString str = COTSProgMgr::GetXAxisDirectionIdString(( OTSMODEL::OTS_X_AXIS_DIRECTION)a_nXAxisDirection);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- // get YAxis direction id
- String^ COTSProgMgrCLR::GetYAxisDirectionIdString(int a_nYAxisDirection)
- {
- CString str = COTSProgMgr::GetYAxisDirectionIdString(( OTSMODEL::OTS_Y_AXIS_DIRECTION)a_nYAxisDirection);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- String ^ COTSProgMgrCLR::GetSteelTechIdString(int a_nSteelTech)
- {
- CString str = COTSProgMgr::GetSteelTechIdString((OTSMODEL::STEEL_TECHNOLOGY)a_nSteelTech);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- // get measure area shape
- String^ COTSProgMgrCLR::GetAreaShapeString(int a_nShape)
- {
- CString str = COTSProgMgr::GetAreaShapeString((OTSDATA::DOMAIN_SHAPE)a_nShape);
- String^ strClr = gcnew String(str);
- return strClr;
- }
- }
|