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.
5 /////////////////////////////////////////////////////////////////////////////
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
20 DECLARE_SHARED_PTR(Analyzer)
21 DECLARE_SHARED_PTR(ASCIIFoldingFilter)
22 DECLARE_SHARED_PTR(BaseCharFilter)
23 DECLARE_SHARED_PTR(CachingTokenFilter)
24 DECLARE_SHARED_PTR(CharArraySet)
25 DECLARE_SHARED_PTR(CharFilter)
26 DECLARE_SHARED_PTR(CharReader)
27 DECLARE_SHARED_PTR(CharStream)
28 DECLARE_SHARED_PTR(CharTokenizer)
29 DECLARE_SHARED_PTR(FlagsAttribute)
30 DECLARE_SHARED_PTR(ISOLatin1AccentFilter)
31 DECLARE_SHARED_PTR(KeywordAnalyzer)
32 DECLARE_SHARED_PTR(KeywordTokenizer)
33 DECLARE_SHARED_PTR(LengthFilter)
34 DECLARE_SHARED_PTR(LetterTokenizer)
35 DECLARE_SHARED_PTR(LowerCaseFilter)
36 DECLARE_SHARED_PTR(LowerCaseTokenizer)
37 DECLARE_SHARED_PTR(MappingCharFilter)
38 DECLARE_SHARED_PTR(NormalizeCharMap)
39 DECLARE_SHARED_PTR(NumericTokenStream)
40 DECLARE_SHARED_PTR(OffsetAttribute)
41 DECLARE_SHARED_PTR(PayloadAttribute)
42 DECLARE_SHARED_PTR(PerFieldAnalyzerWrapper)
43 DECLARE_SHARED_PTR(PorterStemFilter)
44 DECLARE_SHARED_PTR(PorterStemmer)
45 DECLARE_SHARED_PTR(PositionIncrementAttribute)
46 DECLARE_SHARED_PTR(SimpleAnalyzer)
47 DECLARE_SHARED_PTR(SinkFilter)
48 DECLARE_SHARED_PTR(SinkTokenStream)
49 DECLARE_SHARED_PTR(StandardAnalyzer)
50 DECLARE_SHARED_PTR(StandardAnalyzerSavedStreams)
51 DECLARE_SHARED_PTR(StandardFilter)
52 DECLARE_SHARED_PTR(StandardTokenizer)
53 DECLARE_SHARED_PTR(StandardTokenizerImpl)
54 DECLARE_SHARED_PTR(StopAnalyzer)
55 DECLARE_SHARED_PTR(StopAnalyzerSavedStreams)
56 DECLARE_SHARED_PTR(StopFilter)
57 DECLARE_SHARED_PTR(TeeSinkTokenFilter)
58 DECLARE_SHARED_PTR(TermAttribute)
59 DECLARE_SHARED_PTR(Token)
60 DECLARE_SHARED_PTR(TokenAttributeFactory)
61 DECLARE_SHARED_PTR(TokenFilter)
62 DECLARE_SHARED_PTR(Tokenizer)
63 DECLARE_SHARED_PTR(TokenStream)
64 DECLARE_SHARED_PTR(TypeAttribute)
65 DECLARE_SHARED_PTR(WhitespaceAnalyzer)
66 DECLARE_SHARED_PTR(WhitespaceTokenizer)
67 DECLARE_SHARED_PTR(WordlistLoader)
68 
69 // document
70 DECLARE_SHARED_PTR(AbstractField)
71 DECLARE_SHARED_PTR(CompressionTools)
72 DECLARE_SHARED_PTR(DateField)
73 DECLARE_SHARED_PTR(DateTools)
74 DECLARE_SHARED_PTR(Document)
75 DECLARE_SHARED_PTR(Field)
76 DECLARE_SHARED_PTR(Fieldable)
77 DECLARE_SHARED_PTR(FieldSelector)
78 DECLARE_SHARED_PTR(LoadFirstFieldSelector)
79 DECLARE_SHARED_PTR(MapFieldSelector)
80 DECLARE_SHARED_PTR(NumberTools)
81 DECLARE_SHARED_PTR(NumericField)
82 DECLARE_SHARED_PTR(SetBasedFieldSelector)
83 
84 // index
85 DECLARE_SHARED_PTR(AbstractAllTermDocs)
86 DECLARE_SHARED_PTR(AllTermDocs)
87 DECLARE_SHARED_PTR(BufferedDeletes)
88 DECLARE_SHARED_PTR(ByteBlockAllocator)
89 DECLARE_SHARED_PTR(ByteBlockPool)
90 DECLARE_SHARED_PTR(ByteBlockPoolAllocatorBase)
91 DECLARE_SHARED_PTR(ByteSliceReader)
92 DECLARE_SHARED_PTR(ByteSliceWriter)
93 DECLARE_SHARED_PTR(CharBlockPool)
94 DECLARE_SHARED_PTR(CheckAbort)
95 DECLARE_SHARED_PTR(CheckIndex)
96 DECLARE_SHARED_PTR(CommitPoint)
97 DECLARE_SHARED_PTR(CompoundFileReader)
98 DECLARE_SHARED_PTR(CompoundFileWriter)
99 DECLARE_SHARED_PTR(ConcurrentMergeScheduler)
100 DECLARE_SHARED_PTR(CoreReaders)
101 DECLARE_SHARED_PTR(CSIndexInput)
102 DECLARE_SHARED_PTR(DefaultIndexingChain)
103 DECLARE_SHARED_PTR(DefaultSkipListReader)
104 DECLARE_SHARED_PTR(DefaultSkipListWriter)
105 DECLARE_SHARED_PTR(DirectoryReader)
106 DECLARE_SHARED_PTR(DocConsumer)
107 DECLARE_SHARED_PTR(DocConsumerPerThread)
108 DECLARE_SHARED_PTR(DocFieldConsumer)
109 DECLARE_SHARED_PTR(DocFieldConsumerPerField)
110 DECLARE_SHARED_PTR(DocFieldConsumerPerThread)
111 DECLARE_SHARED_PTR(DocFieldConsumers)
112 DECLARE_SHARED_PTR(DocFieldConsumersPerDoc)
113 DECLARE_SHARED_PTR(DocFieldConsumersPerField)
114 DECLARE_SHARED_PTR(DocFieldConsumersPerThread)
115 DECLARE_SHARED_PTR(DocFieldProcessor)
116 DECLARE_SHARED_PTR(DocFieldProcessorPerField)
117 DECLARE_SHARED_PTR(DocFieldProcessorPerThread)
118 DECLARE_SHARED_PTR(DocFieldProcessorPerThreadPerDoc)
119 DECLARE_SHARED_PTR(DocInverter)
120 DECLARE_SHARED_PTR(DocInverterPerField)
121 DECLARE_SHARED_PTR(DocInverterPerThread)
122 DECLARE_SHARED_PTR(DocState)
123 DECLARE_SHARED_PTR(DocumentsWriter)
124 DECLARE_SHARED_PTR(DocumentsWriterThreadState)
125 DECLARE_SHARED_PTR(DocWriter)
126 DECLARE_SHARED_PTR(FieldInfo)
127 DECLARE_SHARED_PTR(FieldInfos)
128 DECLARE_SHARED_PTR(FieldInvertState)
129 DECLARE_SHARED_PTR(FieldNormStatus)
130 DECLARE_SHARED_PTR(FieldSortedTermVectorMapper)
131 DECLARE_SHARED_PTR(FieldsReader)
132 DECLARE_SHARED_PTR(FieldsReaderLocal)
133 DECLARE_SHARED_PTR(FieldsWriter)
134 DECLARE_SHARED_PTR(FilterIndexReader)
135 DECLARE_SHARED_PTR(FindSegmentsModified)
136 DECLARE_SHARED_PTR(FindSegmentsOpen)
137 DECLARE_SHARED_PTR(FindSegmentsRead)
138 DECLARE_SHARED_PTR(FindSegmentsReopen)
139 DECLARE_SHARED_PTR(FormatPostingsDocsConsumer)
140 DECLARE_SHARED_PTR(FormatPostingsDocsWriter)
141 DECLARE_SHARED_PTR(FormatPostingsFieldsConsumer)
142 DECLARE_SHARED_PTR(FormatPostingsFieldsWriter)
143 DECLARE_SHARED_PTR(FormatPostingsPositionsConsumer)
144 DECLARE_SHARED_PTR(FormatPostingsPositionsWriter)
145 DECLARE_SHARED_PTR(FormatPostingsTermsConsumer)
146 DECLARE_SHARED_PTR(FormatPostingsTermsWriter)
147 DECLARE_SHARED_PTR(FreqProxFieldMergeState)
148 DECLARE_SHARED_PTR(FreqProxTermsWriter)
149 DECLARE_SHARED_PTR(FreqProxTermsWriterPerField)
150 DECLARE_SHARED_PTR(FreqProxTermsWriterPerThread)
151 DECLARE_SHARED_PTR(FreqProxTermsWriterPostingList)
152 DECLARE_SHARED_PTR(IndexCommit)
153 DECLARE_SHARED_PTR(IndexDeletionPolicy)
154 DECLARE_SHARED_PTR(IndexFileDeleter)
155 DECLARE_SHARED_PTR(IndexFileNameFilter)
156 DECLARE_SHARED_PTR(IndexingChain)
157 DECLARE_SHARED_PTR(IndexReader)
158 DECLARE_SHARED_PTR(IndexReaderWarmer)
159 DECLARE_SHARED_PTR(IndexStatus)
160 DECLARE_SHARED_PTR(IndexWriter)
161 DECLARE_SHARED_PTR(IntBlockPool)
162 DECLARE_SHARED_PTR(IntQueue)
163 DECLARE_SHARED_PTR(InvertedDocConsumer)
164 DECLARE_SHARED_PTR(InvertedDocConsumerPerField)
165 DECLARE_SHARED_PTR(InvertedDocConsumerPerThread)
166 DECLARE_SHARED_PTR(InvertedDocEndConsumer)
167 DECLARE_SHARED_PTR(InvertedDocEndConsumerPerField)
168 DECLARE_SHARED_PTR(InvertedDocEndConsumerPerThread)
169 DECLARE_SHARED_PTR(KeepOnlyLastCommitDeletionPolicy)
170 DECLARE_SHARED_PTR(LogByteSizeMergePolicy)
171 DECLARE_SHARED_PTR(LogDocMergePolicy)
172 DECLARE_SHARED_PTR(LogMergePolicy)
173 DECLARE_SHARED_PTR(MergeDocIDRemapper)
174 DECLARE_SHARED_PTR(MergePolicy)
175 DECLARE_SHARED_PTR(MergeScheduler)
176 DECLARE_SHARED_PTR(MergeSpecification)
177 DECLARE_SHARED_PTR(MergeThread)
178 DECLARE_SHARED_PTR(MultiLevelSkipListReader)
179 DECLARE_SHARED_PTR(MultiLevelSkipListWriter)
180 DECLARE_SHARED_PTR(MultipleTermPositions)
181 DECLARE_SHARED_PTR(MultiReader)
182 DECLARE_SHARED_PTR(MultiTermDocs)
183 DECLARE_SHARED_PTR(MultiTermEnum)
184 DECLARE_SHARED_PTR(MultiTermPositions)
185 DECLARE_SHARED_PTR(MyCommitPoint)
186 DECLARE_SHARED_PTR(MySegmentTermDocs)
187 DECLARE_SHARED_PTR(Norm)
188 DECLARE_SHARED_PTR(NormsWriter)
189 DECLARE_SHARED_PTR(NormsWriterPerField)
190 DECLARE_SHARED_PTR(NormsWriterPerThread)
191 DECLARE_SHARED_PTR(Num)
192 DECLARE_SHARED_PTR(OneMerge)
193 DECLARE_SHARED_PTR(ParallelArrayTermVectorMapper)
194 DECLARE_SHARED_PTR(ParallelReader)
195 DECLARE_SHARED_PTR(ParallelTermEnum)
196 DECLARE_SHARED_PTR(ParallelTermDocs)
197 DECLARE_SHARED_PTR(ParallelTermPositions)
198 DECLARE_SHARED_PTR(Payload)
199 DECLARE_SHARED_PTR(PerDocBuffer)
200 DECLARE_SHARED_PTR(PositionBasedTermVectorMapper)
201 DECLARE_SHARED_PTR(RawPostingList)
202 DECLARE_SHARED_PTR(ReaderCommit)
203 DECLARE_SHARED_PTR(ReaderPool)
204 DECLARE_SHARED_PTR(ReadOnlyDirectoryReader)
205 DECLARE_SHARED_PTR(ReadOnlySegmentReader)
206 DECLARE_SHARED_PTR(RefCount)
207 DECLARE_SHARED_PTR(ReusableStringReader)
208 DECLARE_SHARED_PTR(SegmentInfo)
209 DECLARE_SHARED_PTR(SegmentInfoCollection)
210 DECLARE_SHARED_PTR(SegmentInfos)
211 DECLARE_SHARED_PTR(SegmentInfoStatus)
212 DECLARE_SHARED_PTR(SegmentMergeInfo)
213 DECLARE_SHARED_PTR(SegmentMergeQueue)
214 DECLARE_SHARED_PTR(SegmentMerger)
215 DECLARE_SHARED_PTR(SegmentReader)
216 DECLARE_SHARED_PTR(SegmentReaderRef)
217 DECLARE_SHARED_PTR(SegmentTermDocs)
218 DECLARE_SHARED_PTR(SegmentTermEnum)
219 DECLARE_SHARED_PTR(SegmentTermPositions)
220 DECLARE_SHARED_PTR(SegmentTermPositionVector)
221 DECLARE_SHARED_PTR(SegmentTermVector)
222 DECLARE_SHARED_PTR(SegmentWriteState)
223 DECLARE_SHARED_PTR(SerialMergeScheduler)
224 DECLARE_SHARED_PTR(SingleTokenAttributeSource)
225 DECLARE_SHARED_PTR(SkipBuffer)
226 DECLARE_SHARED_PTR(SkipDocWriter)
227 DECLARE_SHARED_PTR(SnapshotDeletionPolicy)
228 DECLARE_SHARED_PTR(SortedTermVectorMapper)
229 DECLARE_SHARED_PTR(StoredFieldStatus)
230 DECLARE_SHARED_PTR(StoredFieldsWriter)
231 DECLARE_SHARED_PTR(StoredFieldsWriterPerDoc)
232 DECLARE_SHARED_PTR(StoredFieldsWriterPerThread)
233 DECLARE_SHARED_PTR(Term)
234 DECLARE_SHARED_PTR(TermBuffer)
235 DECLARE_SHARED_PTR(TermEnum)
236 DECLARE_SHARED_PTR(TermDocs)
237 DECLARE_SHARED_PTR(TermFreqVector)
238 DECLARE_SHARED_PTR(TermIndexStatus)
239 DECLARE_SHARED_PTR(TermInfo)
240 DECLARE_SHARED_PTR(TermInfosReader)
241 DECLARE_SHARED_PTR(TermInfosReaderThreadResources)
242 DECLARE_SHARED_PTR(TermInfosWriter)
243 DECLARE_SHARED_PTR(TermPositions)
244 DECLARE_SHARED_PTR(TermPositionsQueue)
245 DECLARE_SHARED_PTR(TermPositionVector)
246 DECLARE_SHARED_PTR(TermsHash)
247 DECLARE_SHARED_PTR(TermsHashConsumer)
248 DECLARE_SHARED_PTR(TermsHashConsumerPerField)
249 DECLARE_SHARED_PTR(TermsHashConsumerPerThread)
250 DECLARE_SHARED_PTR(TermsHashPerField)
251 DECLARE_SHARED_PTR(TermsHashPerThread)
252 DECLARE_SHARED_PTR(TermVectorEntry)
253 DECLARE_SHARED_PTR(TermVectorEntryFreqSortedComparator)
254 DECLARE_SHARED_PTR(TermVectorMapper)
255 DECLARE_SHARED_PTR(TermVectorOffsetInfo)
256 DECLARE_SHARED_PTR(TermVectorsReader)
257 DECLARE_SHARED_PTR(TermVectorStatus)
258 DECLARE_SHARED_PTR(TermVectorsTermsWriter)
259 DECLARE_SHARED_PTR(TermVectorsTermsWriterPerDoc)
260 DECLARE_SHARED_PTR(TermVectorsTermsWriterPerField)
261 DECLARE_SHARED_PTR(TermVectorsTermsWriterPerThread)
262 DECLARE_SHARED_PTR(TermVectorsTermsWriterPostingList)
263 DECLARE_SHARED_PTR(TermVectorsWriter)
264 DECLARE_SHARED_PTR(TermVectorsPositionInfo)
265 DECLARE_SHARED_PTR(WaitQueue)
266 
267 // query parser
268 DECLARE_SHARED_PTR(FastCharStream)
269 DECLARE_SHARED_PTR(MultiFieldQueryParser)
270 DECLARE_SHARED_PTR(QueryParser)
271 DECLARE_SHARED_PTR(QueryParserCharStream)
272 DECLARE_SHARED_PTR(QueryParserConstants)
273 DECLARE_SHARED_PTR(QueryParserToken)
274 DECLARE_SHARED_PTR(QueryParserTokenManager)
275 
276 // search
277 DECLARE_SHARED_PTR(AveragePayloadFunction)
278 DECLARE_SHARED_PTR(BooleanClause)
279 DECLARE_SHARED_PTR(BooleanQuery)
280 DECLARE_SHARED_PTR(BooleanScorer)
281 DECLARE_SHARED_PTR(BooleanScorerCollector)
282 DECLARE_SHARED_PTR(BooleanScorer2)
283 DECLARE_SHARED_PTR(BooleanWeight)
284 DECLARE_SHARED_PTR(Bucket)
285 DECLARE_SHARED_PTR(BucketScorer)
286 DECLARE_SHARED_PTR(BucketTable)
287 DECLARE_SHARED_PTR(ByteCache)
288 DECLARE_SHARED_PTR(ByteFieldSource)
289 DECLARE_SHARED_PTR(ByteParser)
290 DECLARE_SHARED_PTR(Cache)
291 DECLARE_SHARED_PTR(CachedDfSource)
292 DECLARE_SHARED_PTR(CachingSpanFilter)
293 DECLARE_SHARED_PTR(CachingWrapperFilter)
294 DECLARE_SHARED_PTR(CellQueue)
295 DECLARE_SHARED_PTR(Collector)
296 DECLARE_SHARED_PTR(ComplexExplanation)
297 DECLARE_SHARED_PTR(ConjunctionScorer)
298 DECLARE_SHARED_PTR(ConstantScoreAutoRewrite)
299 DECLARE_SHARED_PTR(ConstantScoreAutoRewriteDefault)
300 DECLARE_SHARED_PTR(ConstantScoreBooleanQueryRewrite)
301 DECLARE_SHARED_PTR(ConstantScoreFilterRewrite)
302 DECLARE_SHARED_PTR(ConstantScoreQuery)
303 DECLARE_SHARED_PTR(ConstantScorer)
304 DECLARE_SHARED_PTR(ConstantWeight)
305 DECLARE_SHARED_PTR(Coordinator)
306 DECLARE_SHARED_PTR(CountingConjunctionSumScorer)
307 DECLARE_SHARED_PTR(CountingDisjunctionSumScorer)
308 DECLARE_SHARED_PTR(CreationPlaceholder)
309 DECLARE_SHARED_PTR(CustomScoreProvider)
310 DECLARE_SHARED_PTR(CustomScoreQuery)
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)
318 DECLARE_SHARED_PTR(DefaultSimilarity)
319 DECLARE_SHARED_PTR(DisjunctionMaxQuery)
320 DECLARE_SHARED_PTR(DisjunctionMaxScorer)
321 DECLARE_SHARED_PTR(DisjunctionMaxWeight)
322 DECLARE_SHARED_PTR(DisjunctionSumScorer)
323 DECLARE_SHARED_PTR(DocIdSet)
324 DECLARE_SHARED_PTR(DocIdSetIterator)
325 DECLARE_SHARED_PTR(DocValues)
326 DECLARE_SHARED_PTR(DoubleCache)
327 DECLARE_SHARED_PTR(DoubleFieldSource)
328 DECLARE_SHARED_PTR(DoubleParser)
329 DECLARE_SHARED_PTR(EmptyDocIdSet)
330 DECLARE_SHARED_PTR(EmptyDocIdSetIterator)
331 DECLARE_SHARED_PTR(Entry)
332 DECLARE_SHARED_PTR(ExactPhraseScorer)
333 DECLARE_SHARED_PTR(Explanation)
334 DECLARE_SHARED_PTR(FieldCache)
335 DECLARE_SHARED_PTR(FieldCacheDocIdSet)
336 DECLARE_SHARED_PTR(FieldCacheEntry)
337 DECLARE_SHARED_PTR(FieldCacheEntryImpl)
338 DECLARE_SHARED_PTR(FieldCacheImpl)
339 DECLARE_SHARED_PTR(FieldCacheRangeFilter)
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)
345 DECLARE_SHARED_PTR(FieldCacheSource)
346 DECLARE_SHARED_PTR(FieldCacheTermsFilter)
347 DECLARE_SHARED_PTR(FieldCacheTermsFilterDocIdSet)
348 DECLARE_SHARED_PTR(FieldComparator)
349 DECLARE_SHARED_PTR(FieldComparatorSource)
350 DECLARE_SHARED_PTR(FieldDoc)
351 DECLARE_SHARED_PTR(FieldDocIdSetIteratorIncrement)
352 DECLARE_SHARED_PTR(FieldDocIdSetIteratorTermDocs)
353 DECLARE_SHARED_PTR(FieldDocSortedHitQueue)
354 DECLARE_SHARED_PTR(FieldMaskingSpanQuery)
355 DECLARE_SHARED_PTR(FieldScoreQuery)
356 DECLARE_SHARED_PTR(FieldValueHitQueue)
357 DECLARE_SHARED_PTR(FieldValueHitQueueEntry)
358 DECLARE_SHARED_PTR(Filter)
359 DECLARE_SHARED_PTR(FilterCache)
360 DECLARE_SHARED_PTR(FilterCleaner)
361 DECLARE_SHARED_PTR(FilteredDocIdSet)
362 DECLARE_SHARED_PTR(FilteredDocIdSetIterator)
363 DECLARE_SHARED_PTR(FilteredQuery)
364 DECLARE_SHARED_PTR(FilteredQueryWeight)
365 DECLARE_SHARED_PTR(FilteredTermEnum)
366 DECLARE_SHARED_PTR(FilterItem)
367 DECLARE_SHARED_PTR(FilterManager)
368 DECLARE_SHARED_PTR(FuzzyQuery)
369 DECLARE_SHARED_PTR(FuzzyTermEnum)
370 DECLARE_SHARED_PTR(HitQueue)
371 DECLARE_SHARED_PTR(HitQueueBase)
372 DECLARE_SHARED_PTR(IDFExplanation)
373 DECLARE_SHARED_PTR(IndexSearcher)
374 DECLARE_SHARED_PTR(IntCache)
375 DECLARE_SHARED_PTR(IntFieldSource)
376 DECLARE_SHARED_PTR(IntParser)
377 DECLARE_SHARED_PTR(LongCache)
378 DECLARE_SHARED_PTR(LongParser)
379 DECLARE_SHARED_PTR(MatchAllDocsQuery)
380 DECLARE_SHARED_PTR(MatchAllDocsWeight)
381 DECLARE_SHARED_PTR(MatchAllScorer)
382 DECLARE_SHARED_PTR(MaxPayloadFunction)
383 DECLARE_SHARED_PTR(MinPayloadFunction)
384 DECLARE_SHARED_PTR(MultiComparatorsFieldValueHitQueue)
385 DECLARE_SHARED_PTR(MultiPhraseQuery)
386 DECLARE_SHARED_PTR(MultiSearcher)
387 DECLARE_SHARED_PTR(MultiSearcherCallableNoSort)
388 DECLARE_SHARED_PTR(MultiSearcherCallableWithSort)
389 DECLARE_SHARED_PTR(MultiTermQuery)
390 DECLARE_SHARED_PTR(MultiTermQueryWrapperFilter)
391 DECLARE_SHARED_PTR(NearSpansOrdered)
392 DECLARE_SHARED_PTR(NearSpansUnordered)
393 DECLARE_SHARED_PTR(NumericRangeFilter)
394 DECLARE_SHARED_PTR(NumericRangeQuery)
395 DECLARE_SHARED_PTR(NumericUtilsDoubleParser)
396 DECLARE_SHARED_PTR(NumericUtilsIntParser)
397 DECLARE_SHARED_PTR(NumericUtilsLongParser)
398 DECLARE_SHARED_PTR(OneComparatorFieldValueHitQueue)
399 DECLARE_SHARED_PTR(OrdFieldSource)
400 DECLARE_SHARED_PTR(ParallelMultiSearcher)
401 DECLARE_SHARED_PTR(Parser)
402 DECLARE_SHARED_PTR(PayloadFunction)
403 DECLARE_SHARED_PTR(PayloadNearQuery)
404 DECLARE_SHARED_PTR(PayloadNearSpanScorer)
405 DECLARE_SHARED_PTR(PayloadNearSpanWeight)
406 DECLARE_SHARED_PTR(PayloadSpanUtil)
407 DECLARE_SHARED_PTR(PayloadTermQuery)
408 DECLARE_SHARED_PTR(PayloadTermSpanScorer)
409 DECLARE_SHARED_PTR(PayloadTermWeight)
410 DECLARE_SHARED_PTR(PhrasePositions)
411 DECLARE_SHARED_PTR(PhraseQuery)
412 DECLARE_SHARED_PTR(PhraseQueue)
413 DECLARE_SHARED_PTR(PhraseScorer)
414 DECLARE_SHARED_PTR(PositionInfo)
415 DECLARE_SHARED_PTR(PositiveScoresOnlyCollector)
416 DECLARE_SHARED_PTR(PrefixFilter)
417 DECLARE_SHARED_PTR(PrefixQuery)
418 DECLARE_SHARED_PTR(PrefixTermEnum)
419 DECLARE_SHARED_PTR(PriorityQueueScoreDocs)
420 DECLARE_SHARED_PTR(Query)
421 DECLARE_SHARED_PTR(QueryTermVector)
422 DECLARE_SHARED_PTR(QueryWrapperFilter)
423 DECLARE_SHARED_PTR(ReqExclScorer)
424 DECLARE_SHARED_PTR(ReqOptSumScorer)
425 DECLARE_SHARED_PTR(RewriteMethod)
426 DECLARE_SHARED_PTR(ReverseOrdFieldSource)
427 DECLARE_SHARED_PTR(ScoreCachingWrappingScorer)
428 DECLARE_SHARED_PTR(ScoreDoc)
429 DECLARE_SHARED_PTR(Scorer)
430 DECLARE_SHARED_PTR(ScoreTerm)
431 DECLARE_SHARED_PTR(ScoreTermQueue)
432 DECLARE_SHARED_PTR(ScoringBooleanQueryRewrite)
433 DECLARE_SHARED_PTR(Searchable)
434 DECLARE_SHARED_PTR(Searcher)
435 DECLARE_SHARED_PTR(Similarity)
436 DECLARE_SHARED_PTR(SimilarityDisableCoord)
437 DECLARE_SHARED_PTR(SimilarityDelegator)
438 DECLARE_SHARED_PTR(SimilarityIDFExplanation)
439 DECLARE_SHARED_PTR(SingleMatchScorer)
440 DECLARE_SHARED_PTR(SingleTermEnum)
441 DECLARE_SHARED_PTR(SloppyPhraseScorer)
442 DECLARE_SHARED_PTR(Sort)
443 DECLARE_SHARED_PTR(SortField)
444 DECLARE_SHARED_PTR(SpanFilter)
445 DECLARE_SHARED_PTR(SpanFilterResult)
446 DECLARE_SHARED_PTR(SpanFirstQuery)
447 DECLARE_SHARED_PTR(SpanNearQuery)
448 DECLARE_SHARED_PTR(SpanNotQuery)
449 DECLARE_SHARED_PTR(SpanOrQuery)
450 DECLARE_SHARED_PTR(SpanQuery)
451 DECLARE_SHARED_PTR(SpanQueryFilter)
452 DECLARE_SHARED_PTR(SpanQueue)
453 DECLARE_SHARED_PTR(Spans)
454 DECLARE_SHARED_PTR(SpansCell)
455 DECLARE_SHARED_PTR(SpanScorer)
456 DECLARE_SHARED_PTR(SpanTermQuery)
457 DECLARE_SHARED_PTR(SpanWeight)
458 DECLARE_SHARED_PTR(StartEnd)
459 DECLARE_SHARED_PTR(StringCache)
460 DECLARE_SHARED_PTR(StringIndex)
461 DECLARE_SHARED_PTR(StringIndexCache)
462 DECLARE_SHARED_PTR(SubScorer)
463 DECLARE_SHARED_PTR(TermQuery)
464 DECLARE_SHARED_PTR(TermRangeFilter)
465 DECLARE_SHARED_PTR(TermRangeQuery)
466 DECLARE_SHARED_PTR(TermRangeTermEnum)
467 DECLARE_SHARED_PTR(TermScorer)
468 DECLARE_SHARED_PTR(TermSpans)
469 DECLARE_SHARED_PTR(TimeLimitingCollector)
470 DECLARE_SHARED_PTR(TimerThread)
471 DECLARE_SHARED_PTR(TopDocs)
472 DECLARE_SHARED_PTR(TopDocsCollector)
473 DECLARE_SHARED_PTR(TopFieldCollector)
474 DECLARE_SHARED_PTR(TopFieldDocs)
475 DECLARE_SHARED_PTR(TopScoreDocCollector)
476 DECLARE_SHARED_PTR(ValueSource)
477 DECLARE_SHARED_PTR(ValueSourceQuery)
478 DECLARE_SHARED_PTR(ValueSourceScorer)
479 DECLARE_SHARED_PTR(ValueSourceWeight)
480 DECLARE_SHARED_PTR(Weight)
481 DECLARE_SHARED_PTR(WildcardQuery)
482 DECLARE_SHARED_PTR(WildcardTermEnum)
483 
484 // store
485 DECLARE_SHARED_PTR(BufferedIndexInput)
486 DECLARE_SHARED_PTR(BufferedIndexOutput)
487 DECLARE_SHARED_PTR(ChecksumIndexInput)
488 DECLARE_SHARED_PTR(ChecksumIndexOutput)
489 DECLARE_SHARED_PTR(Directory)
490 DECLARE_SHARED_PTR(FileSwitchDirectory)
491 DECLARE_SHARED_PTR(FSDirectory)
492 DECLARE_SHARED_PTR(FSLockFactory)
493 DECLARE_SHARED_PTR(IndexInput)
494 DECLARE_SHARED_PTR(IndexOutput)
495 DECLARE_SHARED_PTR(InputFile)
496 DECLARE_SHARED_PTR(Lock)
497 DECLARE_SHARED_PTR(LockFactory)
498 DECLARE_SHARED_PTR(MMapDirectory)
499 DECLARE_SHARED_PTR(MMapIndexInput)
500 DECLARE_SHARED_PTR(NativeFSLock)
501 DECLARE_SHARED_PTR(NativeFSLockFactory)
502 DECLARE_SHARED_PTR(NoLock)
503 DECLARE_SHARED_PTR(NoLockFactory)
504 DECLARE_SHARED_PTR(OutputFile)
505 DECLARE_SHARED_PTR(RAMDirectory)
506 DECLARE_SHARED_PTR(RAMFile)
507 DECLARE_SHARED_PTR(RAMInputStream)
508 DECLARE_SHARED_PTR(RAMOutputStream)
509 DECLARE_SHARED_PTR(SimpleFSDirectory)
510 DECLARE_SHARED_PTR(SimpleFSIndexInput)
511 DECLARE_SHARED_PTR(SimpleFSIndexOutput)
512 DECLARE_SHARED_PTR(SimpleFSLock)
513 DECLARE_SHARED_PTR(SimpleFSLockFactory)
514 DECLARE_SHARED_PTR(SingleInstanceLock)
515 DECLARE_SHARED_PTR(SingleInstanceLockFactory)
516 
517 // util
518 DECLARE_SHARED_PTR(Attribute)
519 DECLARE_SHARED_PTR(AttributeFactory)
520 DECLARE_SHARED_PTR(AttributeSource)
521 DECLARE_SHARED_PTR(AttributeSourceState)
522 DECLARE_SHARED_PTR(BitSet)
523 DECLARE_SHARED_PTR(BitVector)
524 DECLARE_SHARED_PTR(BufferedReader)
525 DECLARE_SHARED_PTR(Collator)
526 DECLARE_SHARED_PTR(DefaultAttributeFactory)
527 DECLARE_SHARED_PTR(DocIdBitSet)
528 DECLARE_SHARED_PTR(FieldCacheSanityChecker)
529 DECLARE_SHARED_PTR(FileReader)
530 DECLARE_SHARED_PTR(Future)
531 DECLARE_SHARED_PTR(HeapedScorerDoc)
532 DECLARE_SHARED_PTR(InfoStream)
533 DECLARE_SHARED_PTR(InfoStreamFile)
534 DECLARE_SHARED_PTR(InfoStreamOut)
535 DECLARE_SHARED_PTR(InputStreamReader)
536 DECLARE_SHARED_PTR(Insanity)
537 DECLARE_SHARED_PTR(IntRangeBuilder)
538 DECLARE_SHARED_PTR(LongRangeBuilder)
539 DECLARE_SHARED_PTR(LuceneObject)
540 DECLARE_SHARED_PTR(LuceneSignal)
541 DECLARE_SHARED_PTR(LuceneThread)
542 DECLARE_SHARED_PTR(NumericUtils)
543 DECLARE_SHARED_PTR(OpenBitSet)
544 DECLARE_SHARED_PTR(OpenBitSetDISI)
545 DECLARE_SHARED_PTR(OpenBitSetIterator)
546 DECLARE_SHARED_PTR(Random)
547 DECLARE_SHARED_PTR(Reader)
548 DECLARE_SHARED_PTR(ReaderField)
549 DECLARE_SHARED_PTR(ScorerDocQueue)
550 DECLARE_SHARED_PTR(SortedVIntList)
551 DECLARE_SHARED_PTR(StringReader)
552 DECLARE_SHARED_PTR(Synchronize)
553 DECLARE_SHARED_PTR(ThreadPool)
554 DECLARE_SHARED_PTR(UnicodeResult)
555 DECLARE_SHARED_PTR(UTF8Decoder)
556 DECLARE_SHARED_PTR(UTF8DecoderStream)
557 DECLARE_SHARED_PTR(UTF8Encoder)
558 DECLARE_SHARED_PTR(UTF8EncoderStream)
559 DECLARE_SHARED_PTR(UTF8Result)
560 DECLARE_SHARED_PTR(UTF16Decoder)
561 }
562 
563 #endif
564