#include "StdAfx.h" #include "CHReviewRecipe/Rcp_RsMeasureManager.h" CRcp_RsMeasureManager::CRcp_RsMeasureManager(void) { } CRcp_RsMeasureManager::~CRcp_RsMeasureManager(void) { } void CRcp_RsMeasureManager::SetProfile(CMacroFile& macroFile) { CString strItem = _T(""); int nGlassCount = m_rsRcpMeasureInfo.GetUserGlassCount(); strItem.Format(_T("RCP_MEASURE_GLASS_COUNT")); macroFile.SetItem(strItem, nGlassCount); int nDir = m_rsRcpMeasureInfo.GetGlassOriginDir(); strItem.Format(_T("RCP_MEASURE_GLASS_ORIGIN_DIR")); macroFile.SetItem(strItem, nDir); int nModuleCount = m_rsRcpMeasureInfo.GetModuleCount(); strItem.Format(_T("RCP_MEASURE_MODULE_COUNT")); macroFile.SetItem(strItem, nModuleCount); int nResultCount = m_rsRcpMeasureInfo.GetResultCount(); strItem.Format(_T("RCP_MEASURE_RESULT_COUNT")); macroFile.SetItem(strItem, nResultCount); int nMeasureCount = m_rsRcpMeasureInfo.GetRcpMeasureInfoCount(); strItem.Format(_T("RCP_MEASURE_POINT_COUNT")); macroFile.SetItem(strItem, nMeasureCount); for(int nMeasureIdx = 0; nMeasureIdx < nMeasureCount; nMeasureIdx++) { CRcpMeasureInfo* pRcpMeasureInfo = m_rsRcpMeasureInfo.GetRcpMeasureInfo(nMeasureIdx); if (pRcpMeasureInfo==NULL) continue; strItem.Format(_T("RCP_MEASURE_MODULE_INDEX_%02d"), nMeasureIdx); macroFile.SetItem(strItem, pRcpMeasureInfo->m_nModuleIdx); strItem.Format(_T("RCP_MEASURE_RESULT_INDEX_%02d"), nMeasureIdx); macroFile.SetItem(strItem, pRcpMeasureInfo->m_nResultIdx); strItem.Format(_T("RCP_MEASURE_POSITION_X_%02d"), nMeasureIdx); macroFile.SetItem(strItem, pRcpMeasureInfo->m_dPosX); strItem.Format(_T("RCP_MEASURE_POSITION_Y_%02d"), nMeasureIdx); macroFile.SetItem(strItem, pRcpMeasureInfo->m_dPosY); strItem.Format(_T("RCP_MEASURE_MODEL_INDEX_%02d"), nMeasureIdx); macroFile.SetItem(strItem, pRcpMeasureInfo->m_nMeasureModelIdx); strItem.Format(_T("RCP_MEASURE_MAGNIFICATION_INDEX_%02d"), nMeasureIdx); macroFile.SetItem(strItem, pRcpMeasureInfo->m_nMagnificationIdx); strItem.Format(_T("RCP_MEASURE_LIGHT_LEVEL_%02d"), nMeasureIdx); macroFile.SetItem(strItem, pRcpMeasureInfo->m_nLightLevel); } } void CRcp_RsMeasureManager::GetProfile(CMacroFile& macroFile) { CString strItem = _T(""); CRcpMeasureInfo rcpMeasureInfo; m_rsRcpMeasureInfo.Reset(); int nGlassCount = 0; strItem.Format(_T("RCP_MEASURE_GLASS_COUNT")); macroFile.GetItem(strItem, nGlassCount); m_rsRcpMeasureInfo.SetUserGlassCount(nGlassCount); int nDir = 0; strItem.Format(_T("RCP_MEASURE_GLASS_ORIGIN_DIR")); macroFile.GetItem(strItem, nDir); m_rsRcpMeasureInfo.SetGlassOriginDir(nDir); int nModuleCount = 0; strItem.Format(_T("RCP_MEASURE_MODULE_COUNT")); macroFile.GetItem(strItem, nModuleCount); m_rsRcpMeasureInfo.SetModuleCount(nModuleCount); int nResultCount = 0; strItem.Format(_T("RCP_MEASURE_RESULT_COUNT")); macroFile.GetItem(strItem, nResultCount); m_rsRcpMeasureInfo.SetResultCount(nResultCount); int nMeasureCount = 0; strItem.Format(_T("RCP_MEASURE_POINT_COUNT")); macroFile.GetItem(strItem, nMeasureCount); m_rsRcpMeasureInfo.SetRcpMeasureInfoCount(nMeasureCount); for(int nMeasureIdx = 0; nMeasureIdx < nMeasureCount; nMeasureIdx++) { CRcpMeasureInfo* pRcpMeasureInfo = m_rsRcpMeasureInfo.GetRcpMeasureInfo(nMeasureIdx); if(pRcpMeasureInfo == NULL) continue; strItem.Format(_T("RCP_MEASURE_MODULE_INDEX_%02d"), nMeasureIdx); macroFile.GetItem(strItem, pRcpMeasureInfo->m_nModuleIdx, -1); strItem.Format(_T("RCP_MEASURE_RESULT_INDEX_%02d"), nMeasureIdx); macroFile.GetItem(strItem, pRcpMeasureInfo->m_nResultIdx, -1); strItem.Format(_T("RCP_MEASURE_POSITION_X_%02d"), nMeasureIdx); macroFile.GetItem(strItem, pRcpMeasureInfo->m_dPosX); strItem.Format(_T("RCP_MEASURE_POSITION_Y_%02d"), nMeasureIdx); macroFile.GetItem(strItem, pRcpMeasureInfo->m_dPosY); strItem.Format(_T("RCP_MEASURE_MODEL_INDEX_%02d"), nMeasureIdx); macroFile.GetItem(strItem, pRcpMeasureInfo->m_nMeasureModelIdx, -1); strItem.Format(_T("RCP_MEASURE_MAGNIFICATION_INDEX_%02d"), nMeasureIdx); macroFile.GetItem(strItem, pRcpMeasureInfo->m_nMagnificationIdx, -1); strItem.Format(_T("RCP_MEASURE_LIGHT_LEVEL_%02d"), nMeasureIdx); macroFile.GetItem(strItem, pRcpMeasureInfo->m_nLightLevel, 0); } }