7 #ifndef DOCFIELDCONSUMERS_H
8 #define DOCFIELDCONSUMERS_H
35 virtual void flush(MapDocFieldConsumerPerThreadCollectionDocFieldConsumerPerField threadsAndFields,
const SegmentWriteStatePtr& state);
boost::shared_ptr< DocFieldProcessorPerThread > DocFieldProcessorPerThreadPtr
Definition: LuceneTypes.h:117
virtual ~DocFieldConsumers()
virtual void setFieldInfos(const FieldInfosPtr &fieldInfos)
DocWriterPtr two
Definition: DocFieldConsumers.h:62
DocFieldConsumerPtr two
Definition: DocFieldConsumers.h:25
boost::shared_ptr< DocFieldConsumerPerThread > DocFieldConsumerPerThreadPtr
Definition: LuceneTypes.h:110
DocFieldConsumers(const DocFieldConsumerPtr &one, const DocFieldConsumerPtr &two)
boost::shared_ptr< DocFieldConsumers > DocFieldConsumersPtr
Definition: LuceneTypes.h:111
DocFieldConsumersWeakPtr _fieldConsumers
Definition: DocFieldConsumers.h:55
Definition: DocFieldConsumer.h:14
int32_t allocCount
Definition: DocFieldConsumers.h:29
DocFieldConsumerPtr one
Definition: DocFieldConsumers.h:21
boost::weak_ptr< DocFieldConsumers > DocFieldConsumersWeakPtr
Definition: LuceneTypes.h:111
virtual void closeDocStore(const SegmentWriteStatePtr &state)
Called when DocumentsWriter decides to close the doc stores.
DocWriterPtr one
Definition: DocFieldConsumers.h:61
boost::shared_ptr< DocFieldConsumer > DocFieldConsumerPtr
Definition: LuceneTypes.h:108
void freePerDoc(const DocFieldConsumersPerDocPtr &perDoc)
virtual void flush(MapDocFieldConsumerPerThreadCollectionDocFieldConsumerPerField threadsAndFields, const SegmentWriteStatePtr &state)
Called when DocumentsWriter decides to create a new segment.
Collection< DocFieldConsumersPerDocPtr > docFreeList
Definition: DocFieldConsumers.h:27
virtual bool freeRAM()
Called when DocumentsWriter is using too much RAM.
virtual DocFieldConsumerPerThreadPtr addThread(const DocFieldProcessorPerThreadPtr &docFieldProcessorPerThread)
Add a new thread.
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
DocFieldConsumersPerDoc(const DocFieldConsumersPtr &fieldConsumers)
This is just a "splitter" class: it lets you wrap two DocFieldConsumer instances as a single consumer...
Definition: DocFieldConsumers.h:16
FieldInfosPtr fieldInfos
Definition: DocFieldConsumer.h:18
DocFieldConsumersPerDocPtr getPerDoc()
Definition: DocFieldConsumers.h:50
virtual ~DocFieldConsumersPerDoc()
Consumer returns this on each doc. This holds any state that must be flushed synchronized "in docID o...
Definition: DocumentsWriter.h:402
boost::shared_ptr< SegmentWriteState > SegmentWriteStatePtr
Definition: LuceneTypes.h:222
int32_t freeCount
Definition: DocFieldConsumers.h:28
boost::shared_ptr< DocWriter > DocWriterPtr
Definition: LuceneTypes.h:125
boost::shared_ptr< FieldInfos > FieldInfosPtr
Definition: LuceneTypes.h:127
boost::shared_ptr< DocFieldConsumersPerDoc > DocFieldConsumersPerDocPtr
Definition: LuceneTypes.h:112
virtual int64_t sizeInBytes()