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