#pragma once #include #include "AlignPositionInfo.h" enum GlassCornetCutDirection { GLASS_CORNERCUT_LEFT_TOP = 0, GLASS_CORNERCUT_RIGHT_TOP, GLASS_CORNERCUT_LEFT_BOTTOM, GLASS_CORNERCUT_RIGHT_BOTTOM, GLASS_CORNERCUT_DIRECTION_COUNT }; typedef std::vector VectorTemplateImagePath; typedef std::vector::iterator VectorTemplateImagePathIt; class AFX_EXT_CLASS CGlassTypeInfo { public: CGlassTypeInfo(void); virtual ~CGlassTypeInfo(void); public: void Reset(); void SetInfo(const CGlassTypeInfo& rhs); void GetInfo(CGlassTypeInfo& rhs); // Template image path int GetTemplateImagePathCount() const { return (int)m_vecTemplateImagePath.size(); } CString* GetTemplateImagePath(int nIndex); const CString* GetTemplateImagePath(int nIndex) const; void SetTemplateImagePathCount(int nCount); // getter AlignPosition int GetAlignPositionInfoCount() const { return (int)m_vecAlignPositionInfo.size(); } CAlignPositionInfo* GetAlignPositionInfo(int nIndex); const CAlignPositionInfo* GetAlignPositionInfo(int nIndex) const; void SetAlignPositionInfoCount(int nCount); //MOTOR OFFSET 181126 double GetMotorOffsetX() const {return m_dMotorOffsetX;} double GetMotorOffsetY() const {return m_dMotorOffsetY;} void SetMotorOffsetX(double dOffsetX) {m_dMotorOffsetX = dOffsetX;} void SetMotorOffsetY(double dOffsetY) {m_dMotorOffsetY = dOffsetY;} public: BOOL m_bStandardGlassType; int m_nGlassSizeX; int m_nGlassSizeY; BOOL m_bUseCenterCoodinateSystem; BOOL m_bUseInverseCoordinate; int m_nCornerCutDirection; int m_nOriginDirection; int m_nFirstAlignFindPixelX; int m_nFirstAlignFindPixelY; int m_nSecondAlignFindPixelX; int m_nSecondAlignFindPixelY; double m_dFirstAlignGlassX; double m_dFirstAlignGlassY; double m_dSecondAlignGlassX; double m_dSecondAlignGlassY; double m_dFirstAlignMotorX; double m_dFirstAlignMotorY; double m_dSecondAlignMotorX; double m_dSecondAlignMotorY; double m_dOriginMotorX; double m_dOriginMotorY; int m_nUseAlignPosMove; double m_dAlignAngle; double m_dMatchingThreshold; CString m_strGlassTypeName; //¿ÀÇÁ¼Â cmark double m_dMotorOffsetX; double m_dMotorOffsetY; int nPlag; VectorTemplateImagePath m_vecTemplateImagePath; protected: VectorAlignPositionInfo m_vecAlignPositionInfo; };