#pragma once #include class CDefectPickerParm { public: CDefectPickerParm(void) { Reset(); } ~CDefectPickerParm(void) { Reset(); } void Reset() { m_nDefectCount = 0; } int GetPickingCount() const { return m_nDefectCount; } void SetPickingCount(int nCount) { m_nDefectCount = nCount; } protected: int m_nDefectCount; }; typedef std::vector VectorDefectPickerParm; typedef std::vector::iterator VectorDefectPickerParmIt; typedef std::vector::const_iterator constVectorDefectPickerParmIt; class CDefectPickerResult { public: CDefectPickerResult(int nIndex=-1,int nPosX=0, int nPosY=0) { m_nDefectIndex = nIndex; m_nDefectPosX = nPosX; m_nDefectPosY = nPosY; } ~CDefectPickerResult(void) { Reset(); } void Reset() { m_nDefectIndex = -1; m_nDefectPosX = 0; m_nDefectPosY = 0; } int GetDefectIndex() const { return m_nDefectIndex; } int GetDefectPosX() const { return m_nDefectPosX; } int GetDefectPosY() const { return m_nDefectPosY; } void SetDefectIndex(int nIndex) { m_nDefectIndex = nIndex; } void SetDefectPosX(int nPosX) { m_nDefectPosX = nPosX; } void SetDefectPosY(int nPosY) { m_nDefectPosY = nPosY; } protected: int m_nDefectIndex; int m_nDefectPosX; int m_nDefectPosY; }; typedef std::vector VectorDefectPickerResult; typedef std::vector::iterator VectorDefectPickerResultIt; typedef std::vector::const_iterator constVectorDefectPickerResultIt;