Files
clients/MorphereAnalyzer/ymfilterchildren.h
admin 9bca6154fd d3view 수정
git-svn-id: svn://192.168.0.12/source@177 8346c931-da38-4b9b-9d4c-e48b93cbd075
2015-08-31 06:51:47 +00:00

80 lines
2.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);
};
class YMPlatformOneFilter: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:
YMPlatformOneFilter();
~YMPlatformOneFilter();
};
class YMPlatformFilter: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:
YMPlatformFilter();
~YMPlatformFilter();
QMap<QString, int> Exec(QMap<QString, int> mapResult);
};
#endif // YMFILTERCHILDREN