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