#pragma once #include "CHReviewRecipe/RcpMeasureInfo.h" class AFX_EXT_CLASS CRsRcpMeasureInfo { public: CRsRcpMeasureInfo(void); virtual ~CRsRcpMeasureInfo(void); void operator=(const CRsRcpMeasureInfo& rhs); public: void Reset(); void SetInfo(const CRsRcpMeasureInfo& rhs); void GetInfo(CRsRcpMeasureInfo& rhs); int GetGlassOriginDir() const { return m_nGlassOriginDir; } int GetModuleCount() const { return m_nModuleCount; } int GetResultCount() const { return m_nResultCount; } int GetRcpMeasureInfoCount() const { return (int)m_vecRcpMeasureInfo.size(); } int GetUserGlassCount() const { return m_nUserGlassCount; } void SetGlassOriginDir(int nDir) { m_nGlassOriginDir = nDir; } void SetModuleCount(int nCount) { m_nModuleCount = nCount; } void SetResultCount(int nCount) { m_nResultCount = nCount; } void SetRcpMeasureInfoCount(int nCount) { m_vecRcpMeasureInfo.resize(nCount); } void SetUserGlassCount(int nCount) { m_nUserGlassCount = nCount; } CRcpMeasureInfo* GetRcpMeasureInfo(int nIndex) { if (nIndex<0 || nIndex>=(int)m_vecRcpMeasureInfo.size()) return NULL; return &(m_vecRcpMeasureInfo[nIndex]); } const CRcpMeasureInfo* GetRcpMeasureInfo(int nIndex) const { if (nIndex<0 || nIndex>=(int)m_vecRcpMeasureInfo.size()) return NULL; return &(m_vecRcpMeasureInfo[nIndex]); } protected: int m_nGlassOriginDir; int m_nModuleCount; int m_nResultCount; VectorRcpMeasureInfo m_vecRcpMeasureInfo; int m_nUserGlassCount; }; inline void CRsRcpMeasureInfo::operator=(const CRsRcpMeasureInfo& rhs) { if (this != &rhs) { m_nGlassOriginDir = rhs.m_nGlassOriginDir; m_nModuleCount = rhs.m_nModuleCount; m_nResultCount = rhs.m_nResultCount; m_vecRcpMeasureInfo = rhs.m_vecRcpMeasureInfo; m_nUserGlassCount = rhs.m_nUserGlassCount; } }