SDC C-Project CF Review 프로그램
LYW
2021-08-09 b354c153b0074e5d54371bc05b12edbe8e613a19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#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;
    }
}