Files
HLStock/HookMsg/Condition.h
2013-10-20 10:04:24 +00:00

73 lines
1.8 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
#include <map>
#include <string>
enum HM_CONDITION_TYPE
{
HM_CONDITION_TYPE_FALSE = -1,
HM_CONDITION_TYPE_TRUE = 1,
HM_CONDITION_TYPE_NORMAL = 0x0A,
HM_CONDITION_TYPE_MANUAL = 0x0B,
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 );
std::map<std::string, std::string> m_SynonymList;
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 );
void LoadSysnonyms(const CString& FileName);
CStringArray m_arrTextNot; // 공시 부정문구.
CStringArray m_arrTextAnd; // 공시 긍정문구.
CStringArray m_arrNewsPlusAnd_Special; // 뉴스플러스_특별용_긍정문구.
CStringArray m_arrNewsPlusAnd_Normal; // 뉴스플러스_일반용_긍정문구.
CStringArray m_arrNewsPlusNot; // 뉴스플러스_부정문구.
CStringArray m_arrManual; // 수동 문구.
};
#endif // !defined(AFX_CONDITION_H__44C2F7E9_C1A6_4017_9143_69C3C4FC9E54__INCLUDED_)