#include "StdAfx.h"
|
#include "CHReviewRecipe/Rcp_RsGlassTypeInfoManager.h"
|
|
CRcp_RsGlassTypeInfoManager::CRcp_RsGlassTypeInfoManager(void)
|
{
|
Reset();
|
}
|
|
CRcp_RsGlassTypeInfoManager::~CRcp_RsGlassTypeInfoManager(void)
|
{
|
Reset();
|
}
|
|
void CRcp_RsGlassTypeInfoManager::Reset()
|
{
|
m_vecRsRcpGlassTypeInfo.clear();
|
}
|
|
void CRcp_RsGlassTypeInfoManager::SetProfile(CMacroFile& macroFile)
|
{
|
CString strItem;
|
|
strItem.Format(_T("RCP_GLASS_TYPE_COUNT"));
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfoCount());
|
|
for(int nGlassTypeCount=0; nGlassTypeCount < GetRcpGlassTypeInfoCount(); nGlassTypeCount++)
|
{
|
if(GetRcpGlassTypeInfo(nGlassTypeCount) == NULL) continue;
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_NAME"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_strGlassTypeName);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_GLASS_SIZE_WIDTH"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dGlassSizeWidth);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_GLASS_SIZE_HEIGHT"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dGlassSizeHeight);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_ORIGIN_DIRECTION"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_nOriginDirection);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_CORNNER"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_nCornnerDirection);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_GLASS_X"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionGlassX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_GLASS_Y"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionGlassY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_MOTOR_X"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionMotorX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_MOTOR_Y"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionMotorY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_PIXEL_X"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionPixelX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_PIXEL_Y"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionPixelY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_GLASS_X"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionGlassX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_GLASS_Y"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionGlassY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_MOTOR_X"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionMotorX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_MOTOR_Y"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionMotorY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_PIXEL_X"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionPixelX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_PIXEL_Y"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionPixelY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_ORIGIN_X"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dOriginPositionX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_ORIGIN_Y"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dOriginPositionY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_CAMOFFSET_X"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dCameraOffSetX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_CAMOFFSET_Y"), nGlassTypeCount);
|
macroFile.SetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dCameraOffSetY);
|
}
|
}
|
|
void CRcp_RsGlassTypeInfoManager::GetProfile(CMacroFile& macroFile)
|
{
|
CString strItem;
|
int nCount;
|
|
strItem.Format(_T("RCP_GLASS_TYPE_COUNT"));
|
macroFile.GetItem(strItem, nCount);
|
SetRcpGlassTypeInfoCount(nCount);
|
|
for(int nGlassTypeCount=0; nGlassTypeCount < GetRcpGlassTypeInfoCount(); nGlassTypeCount++)
|
{
|
if(GetRcpGlassTypeInfo(nGlassTypeCount) == NULL) continue;
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_NAME"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_strGlassTypeName);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_GLASS_SIZE_WIDTH"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dGlassSizeWidth);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_GLASS_SIZE_HEIGHT"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dGlassSizeHeight);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_ORIGIN_DIRECTION"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_nOriginDirection);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_CORNNER"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_nCornnerDirection);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_GLASS_X"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionGlassX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_GLASS_Y"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionGlassY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_MOTOR_X"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionMotorX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_MOTOR_Y"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionMotorY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_PIXEL_X"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionPixelX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_FIRST_ALIGN_PIXEL_Y"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dFirstAlignPositionPixelY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_GLASS_X"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionGlassX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_GLASS_Y"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionGlassY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_MOTOR_X"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionMotorX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_MOTOR_Y"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionMotorY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_PIXEL_X"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionPixelX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_SECOND_ALIGN_PIXEL_Y"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dSecondAlignPositionPixelY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_ORIGIN_X"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dOriginPositionX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_ORIGIN_Y"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dOriginPositionY);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_CAMOFFSET_X"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dCameraOffSetX);
|
|
strItem.Format(_T("RCP_GLASS_TYPE_%02d_CAMOFFSET_Y"), nGlassTypeCount);
|
macroFile.GetItem(strItem, GetRcpGlassTypeInfo(nGlassTypeCount)->m_dCameraOffSetY);
|
}
|
}
|
|
CRsRcpGlassTypeInfo* CRcp_RsGlassTypeInfoManager::GetRcpGlassTypeInfo( int nIndex )
|
{
|
if (nIndex<0 || nIndex>=(int)m_vecRsRcpGlassTypeInfo.size()) return NULL;
|
|
return &(m_vecRsRcpGlassTypeInfo[nIndex]);
|
}
|
|
const CRsRcpGlassTypeInfo* CRcp_RsGlassTypeInfoManager::GetRcpGlassTypeInfo( int nIndex ) const
|
{
|
if (nIndex<0 || nIndex>=(int)m_vecRsRcpGlassTypeInfo.size()) return NULL;
|
|
return &(m_vecRsRcpGlassTypeInfo[nIndex]);
|
}
|