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 
2 // Copyright (c) 2009-2014 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)
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)
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)
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