// Condition.h: interface for the CCondition class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_CONDITION_H__44C2F7E9_C1A6_4017_9143_69C3C4FC9E54__INCLUDED_) #define AFX_CONDITION_H__44C2F7E9_C1A6_4017_9143_69C3C4FC9E54__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 enum HM_CONDITION_TYPE { HM_CONDITION_TYPE_FALSE = -1, HM_CONDITION_TYPE_TRUE = 1, HM_CONDITION_TYPE_NORMAL = 0x0A, HM_CONDITION_TYPE_SPECIAL = 0x0E }; class CCondition { public: CCondition() { }; virtual ~CCondition() { Finalize(); }; // ÃÖ±âÈ­ ÇÔ¼ö. void Initialize(); void Finalize(); BOOL Refresh(); /////////////////////////////////////////////////////////// // °ø½Ã ¹®ÀåºÐ¼® : ±àÁ¤/ºÎÁ¤. enum HM_CONDITION_TYPE DetectConditionTitle( CString & strTitle, int nSrcType ); private: BOOL Init_Item_Single( CStringArray &array, CString strFile ); BOOL Init_Item_Multi( CStringArray &array, CString strFile ); // And °Ë»ö±â´É. BOOL SearchAnd( CStringArray &array, CString &strSource ); // Not °Ë»ö±â´É. BOOL SearchNot( CStringArray &array, CString &strSource ); private: CStringArray m_arrTextNot; // °ø½Ã ºÎÁ¤¹®±¸. CStringArray m_arrTextAnd; // °ø½Ã ±àÁ¤¹®±¸. CStringArray m_arrNewsPlusAnd_Special; // ´º½ºÇ÷¯½º_Ưº°¿ë_±àÁ¤¹®±¸. CStringArray m_arrNewsPlusAnd_Normal; // ´º½ºÇ÷¯½º_ÀϹݿë_±àÁ¤¹®±¸. CStringArray m_arrNewsPlusNot; // ´º½ºÇ÷¯½º_ºÎÁ¤¹®±¸. }; #endif // !defined(AFX_CONDITION_H__44C2F7E9_C1A6_4017_9143_69C3C4FC9E54__INCLUDED_)