00001 #include "AIDA_DevFilterFactory.h" 00002 #include "CompiledExpressionManager.h" 00003 #include "AIDA_Filter.h" 00004 #include "AIDA_FilterRange.h" 00005 00006 00007 Anaphe::AIDA_Tuple_native::AIDA_DevFilterFactory::AIDA_DevFilterFactory(): 00008 m_mgr( 0 ) 00009 { 00010 m_mgr = new Anaphe::AIDA_Tuple_native::CompiledExpressionManager; 00011 } 00012 00013 Anaphe::AIDA_Tuple_native::AIDA_DevFilterFactory::~AIDA_DevFilterFactory() 00014 { 00015 if ( m_mgr ) delete m_mgr; 00016 } 00017 00018 00019 AIDA::IFilter* 00020 Anaphe::AIDA_Tuple_native::AIDA_DevFilterFactory::createScripted( const std::string & expression ) 00021 { 00022 return new Anaphe::AIDA_Tuple_native::AIDA_Filter( *m_mgr, expression ); 00023 } 00024 00025 AIDA::IFilter* 00026 Anaphe::AIDA_Tuple_native::AIDA_DevFilterFactory::createScripted( const std::string & expression, 00027 int rowsToProcess, 00028 int startingRow ) 00029 { 00030 return new Anaphe::AIDA_Tuple_native::AIDA_FilterRange( *m_mgr, expression, rowsToProcess, startingRow ); 00031 }