7 #ifndef STOREDFIELDSWRITER_H 8 #define STOREDFIELDSWRITER_H 40 void fill(int32_t docID);
68 virtual int64_t sizeInBytes();
69 virtual void finish();
int32_t freeCount
Definition: StoredFieldsWriter.h:29
boost::shared_ptr< FieldsWriter > FieldsWriterPtr
Definition: LuceneTypes.h:133
PerDocBufferPtr buffer
Definition: StoredFieldsWriter.h:61
int32_t lastDocID
Definition: StoredFieldsWriter.h:26
Collection< StoredFieldsWriterPerDocPtr > docFreeList
Definition: StoredFieldsWriter.h:28
FieldsWriterPtr fieldsWriter
Definition: StoredFieldsWriter.h:20
void finishDocument(const StoredFieldsWriterPerDocPtr &perDoc)
Definition: StoredFieldsWriter.h:50
void free(const StoredFieldsWriterPerDocPtr &perDoc)
void fill(int32_t docID)
Fills in any hole in the docIDs.
boost::weak_ptr< DocumentsWriter > DocumentsWriterWeakPtr
Definition: LuceneTypes.h:123
boost::shared_ptr< DocumentsWriter > DocumentsWriterPtr
Definition: LuceneTypes.h:123
virtual ~StoredFieldsWriter()
boost::shared_ptr< StoredFieldsWriterPerDoc > StoredFieldsWriterPerDocPtr
Definition: LuceneTypes.h:231
Base class for all Lucene classes.
Definition: LuceneObject.h:31
This is a DocFieldConsumer that writes stored fields.
Definition: StoredFieldsWriter.h:15
boost::shared_ptr< StoredFieldsWriterPerThread > StoredFieldsWriterPerThreadPtr
Definition: LuceneTypes.h:232
StoredFieldsWriter(const DocumentsWriterPtr &docWriter, const FieldInfosPtr &fieldInfos)
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
StoredFieldsWriterPerThreadPtr addThread(const DocStatePtr &docState)
DocumentsWriterWeakPtr _docWriter
Definition: StoredFieldsWriter.h:24
boost::weak_ptr< StoredFieldsWriter > StoredFieldsWriterWeakPtr
Definition: LuceneTypes.h:230
boost::shared_ptr< RAMOutputStream > RAMOutputStreamPtr
Definition: LuceneTypes.h:508
FieldInfosPtr fieldInfos
Definition: StoredFieldsWriter.h:25
void closeDocStore(const SegmentWriteStatePtr &state)
boost::shared_ptr< StoredFieldsWriter > StoredFieldsWriterPtr
Definition: LuceneTypes.h:230
int32_t allocCount
Definition: StoredFieldsWriter.h:30
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< PerDocBuffer > PerDocBufferPtr
Definition: LuceneTypes.h:199
int32_t numStoredFields
Definition: StoredFieldsWriter.h:63
boost::shared_ptr< SegmentWriteState > SegmentWriteStatePtr
Definition: LuceneTypes.h:222
boost::shared_ptr< DocState > DocStatePtr
Definition: LuceneTypes.h:122
RAMOutputStreamPtr fdt
Definition: StoredFieldsWriter.h:62
boost::shared_ptr< FieldInfos > FieldInfosPtr
Definition: LuceneTypes.h:127
StoredFieldsWriterPerDocPtr getPerDoc()
void flush(const SegmentWriteStatePtr &state)