Files
clients/MorphereAnalyzer/ymfilterchildren.h
admin a692dd4066 2depth 추가
git-svn-id: svn://192.168.0.12/source@170 8346c931-da38-4b9b-9d4c-e48b93cbd075
2015-08-06 09:25:34 +00:00

48 lines
1.2 KiB
C++

#ifndef YMFILTERCHILDREN
#define YMFILTERCHILDREN
#include "ymfilter.h"
class YMFilterFactory
{
public:
YMFilterFactory();
~YMFilterFactory();
static YMFilter* getFilter(QMap<QString, QString> mapParam);
};
class YMOneDepthFilter:public YMFilter
{
protected:
QMap<QString, int> Extractor(QMap<QString, int> mapResult);
QMap<QString, int> KeywordLengthFilter(QMap<QString, int> mapResult);
QMap<QString, int> KeywordFilter(QMap<QString, int> mapResult);
QMap<QString, int> RankFilterSeparated(QMap<QString, int> mapResult);
public:
YMOneDepthFilter();
~YMOneDepthFilter();
};
class YMTwoDepthFilter:public YMFilter
{
protected:
QMap<QString, int> Extractor(QMap<QString, int> mapResult);
QMap<QString, int> KeywordLengthFilter(QMap<QString, int> mapResult);
QMap<QString, int> KeywordFilter(QMap<QString, int> mapResult);
QMap<QString, int> RankFilterSeparated(QMap<QString, int> mapResult);
QMap<QString, int> RankFilterALL(QMap<QString, int> mapResult);
public:
YMTwoDepthFilter();
~YMTwoDepthFilter();
QMap<QString, int> Exec(QMap<QString, int> mapResult);
};
#endif // YMFILTERCHILDREN