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