root@ gentoo ~ # cat /usr/portage/distfiles/svn-src/clucene-cvs-flock/clucene-cvs/src/CLucene/search/RangeFilter.h ^^^^^^^^^^^ thats the file #ifndef _lucene_search_RangeFilter_ #define _lucene_search_RangeFilter_ #include "CLucene/document/DateField.h" #include "CLucene/index/Term.h" #include "CLucene/index/Terms.h" #include "CLucene/index/IndexReader.h" #include "CLucene/util/BitSet.h" #include "CLucene/search/Filter.h" CL_NS_DEF(search) class RangeFilter: public Filter { private: const TCHAR* field; TCHAR* lowerValue; TCHAR* upperValue; bool includeLower; bool includeUpper; RangeFilter( const RangeFilter& copy ); public: RangeFilter( const TCHAR* fieldName, const TCHAR* lowerTerm, const TCHAR* upperTerm, bool includeLower, bool includeUpper ); static RangeFilter* RangeFilter::Less( TCHAR* fieldName, TCHAR* upperTerm ); static RangeFilter* RangeFilter::More( TCHAR* fieldName, TCHAR* lowerTerm ); ~RangeFilter(); /** Returns a BitSet with true for documents which should be permitted in search results, and false for those that should not. */ CL_NS(util)::BitSet* bits( CL_NS(index)::IndexReader* reader ); Filter* clone() const; TCHAR* toString(); }; CL_NS_END #endif