#ifndef _NS_LUCENE_INDEX_SEARCHER_H_ #define _NS_LUCENE_INDEX_SEARCHER_H_ #include "Xpclucene.h" #include "nsILuceneIndexSearcher.h" #include "nsILuceneIndexReader.h" LUCENE_FORWARD_DECLARE1(search, IndexSearcher) class nsLuceneIndexSearcher : public nsILuceneIndexSearcher { public: NS_DECL_ISUPPORTS NS_DECL_NSILUCENEINDEXSEARCHER nsLuceneIndexSearcher(lucene::search::IndexSearcher* pIndexSearcher, nsILuceneIndexReader* indexReader); /* methods not on the public interface */ lucene::search::IndexSearcher* getIndexSearcher(); private: ~nsLuceneIndexSearcher(); lucene::search::IndexSearcher *mIndexSearcher; nsCOMPtr mIndexReader; protected: /* additional members */ }; #endif // _NS_LUCENE_INDEX_SEARCHER_H_