#include "stdafx.h" #include "GenParamClr.h" namespace OTSINTERFACE { CGenParamClr::CGenParamClr() { m_LpGenParam = new COTSGeneralParametersPtr(new COTSGeneralParameters()); } // constructor CGenParamClr::CGenParamClr(COTSGeneralParameters* a_pGenParam) // copy constructor { ASSERT(a_pGenParam); if (!a_pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("CGenParamClr: Generate GenParam pointer failed.")); return; } m_LpGenParam = new COTSGeneralParametersPtr(new COTSGeneralParameters(a_pGenParam)); } CGenParamClr::CGenParamClr(COTSGeneralParametersPtr a_pGenParam) // copy constructor { ASSERT(a_pGenParam); if(!a_pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("CGenParamClr: invalid pointer")); return; } m_LpGenParam = new COTSGeneralParametersPtr(a_pGenParam); } CGenParamClr::!CGenParamClr() { if (m_LpGenParam != nullptr) { delete m_LpGenParam; m_LpGenParam = nullptr; } } CGenParamClr::~CGenParamClr() { if (m_LpGenParam != nullptr) { delete m_LpGenParam; m_LpGenParam = nullptr; } } COTSGeneralParametersPtr CGenParamClr::GetCOTSGeneralParametersPtr() { return *m_LpGenParam; } CPartSTDDataClr^ CGenParamClr::GetPartSTDLib() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLib: invalid pointer")); return nullptr; } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLib: invalid pointer")); } CPartSTDDataPtr pPartSTD = pGenParam->GetPartSTDLib(); ASSERT(pPartSTD); if (!pPartSTD) { LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLib: invalid pointer")); } CPartSTDDataClr^ PartSTDClr = gcnew CPartSTDDataClr(pPartSTD); return PartSTDClr; } // particle analysis lib void CGenParamClr::SetPartSTDLib(CPartSTDDataClr^ a_poPartSTDData) { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLib: invalid pointer")); return; } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLib: invalid pointer")); return; } ASSERT(a_poPartSTDData); if (!a_poPartSTDData) { LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLib: invalid part std lib pointer")); return; } CPartSTDDataPtr pPartSTD = a_poPartSTDData->GetPartSTDDataPtr(); ASSERT(pPartSTD); if (!pPartSTD) { LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLib: invalid part std lib pointer")); return; } pGenParam->SetPartSTDLib(pPartSTD); } String^ CGenParamClr::GetPartSTDLibName() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLibName: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLibName: invalid pointer")); } System::String ^StrPartSTDLibName = gcnew String((pGenParam->GetPartSTDLibName()).GetBuffer()); return StrPartSTDLibName; } String^ CGenParamClr::GetSampleName() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetSampleName: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetSampleName: invalid pointer")); } System::String ^StrSampleName = gcnew String((pGenParam->GetSampleName()).GetBuffer()); return StrSampleName; } void CGenParamClr::SetSampleName(String^ a_strDefaultSampleName) { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetSampleName: invalid pointer")); return; } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("SetSampleName: invalid pointer")); return; } ASSERT(a_strDefaultSampleName); if (!a_strDefaultSampleName) { LogErrorTrace(__FILE__, __LINE__, _T("SetSampleName: invalid part std lib pointer")); return; } pGenParam->SetSampleName(a_strDefaultSampleName); } bool CGenParamClr::GetMeasurementSwitch() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetMeasurementSwitch: invalid pointer")); return false; } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetMeasurementSwitch: invalid pointer")); return false; } bool bMeaSwitch = pGenParam->GetMeasurementSwitch(); return bMeaSwitch; } void CGenParamClr::SetMeasurementSwitch(bool a_bSwitch) { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetMeasurementSwitch: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("SetMeasurementSwitch: invalid pointer")); } pGenParam->SetMeasurementSwitch(a_bSwitch); } //2018-12-10 add std type select index int CGenParamClr::GetPartStdLibTypeIndex() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetPartStdLibTypeIndex: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetPartStdLibTypeIndex: invalid pointer")); } int GenParam = pGenParam->GetPartStdLibTypeIndex(); return GenParam; } void CGenParamClr::SetPartStdLibTypeIndex(int a_index) { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetPartStdLibTypeIndex: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("SetPartStdLibTypeIndex: invalid pointer")); } pGenParam->SetPartStdLibTypeIndex(a_index); } String^ CGenParamClr::GetMsrParamFileFolderName() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParamFileFolderName: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParamFileFolderName: invalid pointer")); } System::String ^StrMsrParamFileFolderName = gcnew String((pGenParam->GetMsrParamFileFolderName()).GetBuffer()); return StrMsrParamFileFolderName; } void CGenParamClr::SetMsrParamFileFolderName(String^ a_sMeasParamFileFolderName) { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetMsrParamFileFolderName: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("SetMsrParamFileFolderName: invalid pointer")); return; } pGenParam->SetMsrParamFileFolderName(a_sMeasParamFileFolderName); } String^ CGenParamClr::GetPartSTDLibFolderName() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParamFileFolderName: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParamFileFolderName: invalid pointer")); } System::String ^StrPartSTDLibFolderName = gcnew String((pGenParam->GetPartSTDLibFolderName()).GetBuffer()); return StrPartSTDLibFolderName; } void CGenParamClr::SetPartSTDLibFolderName(String^ a_strPartSTDLibFolderName) { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLibFolderName: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLibFolderName: invalid pointer")); } pGenParam->SetPartSTDLibFolderName(a_strPartSTDLibFolderName); } // 2019 - 05 - 07 add SteelTechnology int CGenParamClr::GetSteelTechnology() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetSteelTechnology: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetSteelTechnology: invalid pointer")); } int GenParam = pGenParam->GetSteelTechnology(); return GenParam; } void CGenParamClr::SetSteelTechnology(int a_index) { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetSteelTechnology: invalid pointer")); } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("SetSteelTechnology: invalid pointer")); } pGenParam->SetSteelTechnology(a_index); } // measure area shape int CGenParamClr::GetShape() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetShape: invalid pointer")); return -1; } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetShape: invalid pointer")); return -1; } int nResult = (int)pGenParam->GetShape(); return nResult; } void CGenParamClr::SetShape(int a_nShape) { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetShape: invalid pointer")); return; } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("SetShape: invalid pointer")); return; } pGenParam->SetShape((OTSDATA::DOMAIN_SHAPE)a_nShape); } // measure default value double CGenParamClr::GetArea() { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("GetArea: invalid pointer")); return -1; } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("GetArea: invalid pointer")); return -1; } double dResult = pGenParam->GetArea(); return dResult; } void CGenParamClr::SetArea(double a_dArea) { if (m_LpGenParam == nullptr) { LogErrorTrace(__FILE__, __LINE__, _T("SetArea: invalid pointer")); return; } COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr(); ASSERT(pGenParam); if (!pGenParam) { LogErrorTrace(__FILE__, __LINE__, _T("SetArea: invalid pointer")); return; } pGenParam->SetArea(a_dArea); } }