#pragma once #include #include "CHReviewSetting/HeaderInfo.h" typedef std::vector VectorHeaderInfo; typedef std::vector::iterator VectorHeaderInfoIt; class AFX_EXT_CLASS CGantryInfo { public: CGantryInfo(void); virtual ~CGantryInfo(void); public: void Reset(); // getter void GetInfo(CGantryInfo& rhs); int GetHeaderInfoCount() const { return (int)m_vecHeaderInfo.size(); } CHeaderInfo* GetHeaderInfo(int nIndex); const CHeaderInfo* GetHeaderInfo(int nIndex) const; // setter void SetInfo(const CGantryInfo& rhs); void SetHeaderInfoCount(int nCount) { m_vecHeaderInfo.resize(nCount); } public: BOOL m_bStandardGantry; int m_nGantryType; CString m_strXAxisName; double m_dCollisionDistance; protected: VectorHeaderInfo m_vecHeaderInfo; };