00001 00002 // file : filter_base.h 00003 // copyright : (C) 2002-2004 Benjamin Kaufmann 00004 // email : hume@c-plusplus.de 00005 // internet : http://bens.c-plusplus.info/ 00006 // 00007 // Definition des Filter-Interfaces 00009 00010 #ifndef FILTER_BASE_H_INCLUDED 00011 #define FILTER_BASE_H_INCLUDED 00012 #include <string> 00013 namespace dirstr 00014 { 00021 class filter_base 00022 { 00023 public: 00024 virtual ~filter_base(); 00030 virtual bool operator()( 00031 const std::string& 00032 ) const = 0; 00033 00038 virtual filter_base* clone() const = 0; 00039 }; 00040 00041 } 00042 00043 #endif 00044