#pragma once #include typedef std::vector VectorInteger; typedef std::vector::iterator VectorIntegerIt; typedef std::vector::const_iterator constVectorIntegerIt; typedef std::vector VectorString; typedef std::vector::iterator VectorStringIt; typedef std::vector::const_iterator constVectorStringIt; enum RcpFilterType { RCP_FILTER_TYPE_JUDGE=0, RCP_FILTER_TYPE_SUBTYPE, RCP_FILTER_TYPE_CODE, RCP_FILTER_TYPE_COUNT }; enum RcpFilterData_Judge { RCP_FILTER_DATA_JUDGE_OK=0, RCP_FILTER_DATA_JUDGE_TR, RCP_FILTER_DATA_JUDGE_PR, RCP_FILTER_DATA_JUDGE_COUNT }; enum RcpFilterData_SubType { RCP_FILTER_DATA_SUBTYPE_NR=0, RCP_FILTER_DATA_SUBTYPE_MD, RCP_FILTER_DATA_SUBTYPE_CD, RCP_FILTER_DATA_SUBTYPE_MC, RCP_FILTER_DATA_SUBTYPE_COUNT }; enum RcpFilterData_Code { RCP_FILTER_DATA_CODE_SIZE=4, RCP_FILTER_DATA_CODE_COUNT=10 }; class AFX_EXT_CLASS CRcpFilteringInfo { public: CRcpFilteringInfo(int nType); virtual ~CRcpFilteringInfo(void); public: void Reset(int nType); void SetInfo(const CRcpFilteringInfo& rhs); void GetInfo(CRcpFilteringInfo& rhs); int GetFilterJudge() const { return m_FilterJudge; } int GetFilterSubtype() const { return m_FilterSubType; } CString GetFilterCode() const { return m_FilterCode; } int GetFilterSection() const { return m_FilterSection; } public: int m_nFilterType; int m_FilterJudge; int m_FilterSubType; CString m_FilterCode; int m_FilterSection; }; typedef std::vector VectorRcoFilteringInfo; typedef std::vector::iterator VectorRcpFilteringInfoIt; typedef std::vector::const_iterator constVectorRcpFilteringInfoIt;