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