Files
clients/MorphereAnalyzer/ymfilter.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

35 lines
965 B
C++

#ifndef YMFILTER
#define YMFILTER
#include <QString>
#include <QMap>
#include <QStringList>
class YMFilter
{
protected:
QMap<QString, QString> m_mapParam;
protected:
virtual QMap<QString, int> Extractor(QMap<QString, int> mapResult) = 0;
virtual QMap<QString, int> KeywordLengthFilter(QMap<QString, int> mapResult) = 0;
virtual QMap<QString, int> KeywordFilter(QMap<QString, int> mapResult) = 0;
virtual QMap<QString, int> RankFilterALL(QMap<QString, int> mapResult);
virtual QMap<QString, int> RankFilterSeparated(QMap<QString, int> mapResult) = 0;
QMap<QString, int> CounterFilter(QMap<QString, int> mapResult);
void AppendMap(QMap<QString, int> &Dest, QMap<QString, int> &Source);
public:
virtual QMap<QString, int> Exec(QMap<QString, int> mapResult);
void setParam(QMap <QString, QString> mapParam);
void clearParam();
YMFilter();
~YMFilter();
};
#endif // YMFILTER