00001
00002 #ifndef ANAPHE_DEVFILTERFACTORY
00003 #define ANAPHE_DEVFILTERFACTORY 1
00004
00005 #include "AIDA_Dev/IDevFilterFactory.h"
00006
00007 namespace Anaphe {
00008 namespace AIDA_Tuple_native {
00009 class CompiledExpressionManager;
00010
00012
00013 class AIDA_DevFilterFactory : virtual public AIDA::Dev::IDevFilterFactory
00014 {
00015 public:
00017 AIDA_DevFilterFactory();
00018
00020 ~AIDA_DevFilterFactory();
00021
00023 AIDA::IFilter* createScripted( const std::string & expression );
00024
00027 AIDA::IFilter* createScripted( const std::string & expression,
00028 int rowsToProcess,
00029 int startingRow = 0 );
00030
00031 private:
00032 CompiledExpressionManager* m_mgr;
00033
00034 };
00035
00036 }
00037 }
00038
00039 #endif