Lucene++ - a full-featured, c++ search engine
API Documentation


 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
LuceneTypes.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2011 Alan Wright. All rights reserved.
3 // Distributable under the terms of either the Apache License (Version 2.0)
4 // or the GNU Lesser General Public License.
6 
7 #ifndef LUCENETYPES_H
8 #define LUCENETYPES_H
9 
10 #include "Lucene.h"
11 
12 #define DECLARE_SHARED_PTR(Type) \
13  class Type; \
14  typedef boost::shared_ptr<Type> Type##Ptr; \
15  typedef boost::weak_ptr<Type> Type##WeakPtr;
16 
17 namespace Lucene
18 {
19  // analysis
50  DECLARE_SHARED_PTR(StandardAnalyzerSavedStreams)
55  DECLARE_SHARED_PTR(StopAnalyzerSavedStreams)
68 
69  // document
83 
84  // index
100  DECLARE_SHARED_PTR(CoreReaders)
132  DECLARE_SHARED_PTR(FieldsReaderLocal)
135  DECLARE_SHARED_PTR(FindSegmentsModified)
136  DECLARE_SHARED_PTR(FindSegmentsOpen)
137  DECLARE_SHARED_PTR(FindSegmentsRead)
138  DECLARE_SHARED_PTR(FindSegmentsReopen)
177  DECLARE_SHARED_PTR(MergeThread)
185  DECLARE_SHARED_PTR(MyCommitPoint)
186  DECLARE_SHARED_PTR(MySegmentTermDocs)
195  DECLARE_SHARED_PTR(ParallelTermEnum)
196  DECLARE_SHARED_PTR(ParallelTermDocs)
197  DECLARE_SHARED_PTR(ParallelTermPositions)
203  DECLARE_SHARED_PTR(ReaderPool)
216  DECLARE_SHARED_PTR(SegmentReaderRef)
244  DECLARE_SHARED_PTR(TermPositionsQueue)
266 
267  // query parser
275 
276  // search
283  DECLARE_SHARED_PTR(BooleanWeight)
291  DECLARE_SHARED_PTR(CachedDfSource)
299  DECLARE_SHARED_PTR(ConstantScoreAutoRewriteDefault)
300  DECLARE_SHARED_PTR(ConstantScoreBooleanQueryRewrite)
301  DECLARE_SHARED_PTR(ConstantScoreFilterRewrite)
303  DECLARE_SHARED_PTR(ConstantScorer)
304  DECLARE_SHARED_PTR(ConstantWeight)
311  DECLARE_SHARED_PTR(CustomWeight)
312  DECLARE_SHARED_PTR(CustomScorer)
313  DECLARE_SHARED_PTR(DefaultByteParser)
314  DECLARE_SHARED_PTR(DefaultCustomScoreProvider)
315  DECLARE_SHARED_PTR(DefaultDoubleParser)
316  DECLARE_SHARED_PTR(DefaultIntParser)
317  DECLARE_SHARED_PTR(DefaultLongParser)
321  DECLARE_SHARED_PTR(DisjunctionMaxWeight)
329  DECLARE_SHARED_PTR(EmptyDocIdSet)
330  DECLARE_SHARED_PTR(EmptyDocIdSetIterator)
335  DECLARE_SHARED_PTR(FieldCacheDocIdSet)
340  DECLARE_SHARED_PTR(FieldCacheRangeFilterByte)
341  DECLARE_SHARED_PTR(FieldCacheRangeFilterDouble)
342  DECLARE_SHARED_PTR(FieldCacheRangeFilterInt)
343  DECLARE_SHARED_PTR(FieldCacheRangeFilterLong)
344  DECLARE_SHARED_PTR(FieldCacheRangeFilterString)
347  DECLARE_SHARED_PTR(FieldCacheTermsFilterDocIdSet)
351  DECLARE_SHARED_PTR(FieldDocIdSetIteratorIncrement)
352  DECLARE_SHARED_PTR(FieldDocIdSetIteratorTermDocs)
359  DECLARE_SHARED_PTR(FilterCache)
360  DECLARE_SHARED_PTR(FilterCleaner)
364  DECLARE_SHARED_PTR(FilteredQueryWeight)
366  DECLARE_SHARED_PTR(FilterItem)
380  DECLARE_SHARED_PTR(MatchAllDocsWeight)
381  DECLARE_SHARED_PTR(MatchAllScorer)
384  DECLARE_SHARED_PTR(MultiComparatorsFieldValueHitQueue)
387  DECLARE_SHARED_PTR(MultiSearcherCallableNoSort)
388  DECLARE_SHARED_PTR(MultiSearcherCallableWithSort)
395  DECLARE_SHARED_PTR(NumericUtilsDoubleParser)
396  DECLARE_SHARED_PTR(NumericUtilsIntParser)
397  DECLARE_SHARED_PTR(NumericUtilsLongParser)
398  DECLARE_SHARED_PTR(OneComparatorFieldValueHitQueue)
408  DECLARE_SHARED_PTR(PayloadTermSpanScorer)
409  DECLARE_SHARED_PTR(PayloadTermWeight)
431  DECLARE_SHARED_PTR(ScoreTermQueue)
432  DECLARE_SHARED_PTR(ScoringBooleanQueryRewrite)
436  DECLARE_SHARED_PTR(SimilarityDisableCoord)
438  DECLARE_SHARED_PTR(SimilarityIDFExplanation)
470  DECLARE_SHARED_PTR(TimerThread)
478  DECLARE_SHARED_PTR(ValueSourceScorer)
479  DECLARE_SHARED_PTR(ValueSourceWeight)
483 
484  // store
499  DECLARE_SHARED_PTR(MMapIndexInput)
500  DECLARE_SHARED_PTR(NativeFSLock)
504  DECLARE_SHARED_PTR(OutputFile)
510  DECLARE_SHARED_PTR(SimpleFSIndexInput)
511  DECLARE_SHARED_PTR(SimpleFSIndexOutput)
512  DECLARE_SHARED_PTR(SimpleFSLock)
514  DECLARE_SHARED_PTR(SingleInstanceLock)
516 
517  // util
531  DECLARE_SHARED_PTR(HeapedScorerDoc)
548  DECLARE_SHARED_PTR(ReaderField)
561 }
562 
563 #endif

clucene.sourceforge.net