60 lines
1.6 KiB
C++
60 lines
1.6 KiB
C++
// 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_)
|
|
|
|
|
|
|
|
|