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


ReadOnlyDirectoryReader.h
Go to the documentation of this file.
1 // 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 READONLYDIRECTORYREADER_H
8 #define READONLYDIRECTORYREADER_H
9 
10 #include "DirectoryReader.h"
11 
12 namespace Lucene {
13 
15 public:
17  ReadOnlyDirectoryReader(const DirectoryPtr& directory, const SegmentInfosPtr& infos, Collection<SegmentReaderPtr> oldReaders,
18  Collection<int32_t> oldStarts, MapStringByteArray oldNormsCache, bool doClone, int32_t termInfosIndexDivisor);
19  ReadOnlyDirectoryReader(const IndexWriterPtr& writer, const SegmentInfosPtr& infos, int32_t termInfosIndexDivisor);
20  virtual ~ReadOnlyDirectoryReader();
21 
23 
24 public:
27  virtual void acquireWriteLock();
28 };
29 
30 }
31 
32 #endif
virtual DirectoryPtr directory()
Returns the directory this index resides in.
virtual void acquireWriteLock()
Tries to acquire the WriteLock on this directory. this method is only valid if this IndexReader is di...
ReadOnlyDirectoryReader(const DirectoryPtr &directory, const SegmentInfosPtr &sis, const IndexDeletionPolicyPtr &deletionPolicy, int32_t termInfosIndexDivisor)
boost::shared_ptr< IndexWriter > IndexWriterPtr
Definition: LuceneTypes.h:160
Definition: ReadOnlyDirectoryReader.h:14
int32_t termInfosIndexDivisor
Definition: DirectoryReader.h:46
An IndexReader which reads indexes with multiple segments.
Definition: DirectoryReader.h:19
boost::shared_ptr< SegmentInfos > SegmentInfosPtr
Definition: LuceneTypes.h:210
boost::shared_ptr< IndexDeletionPolicy > IndexDeletionPolicyPtr
Definition: LuceneTypes.h:153
boost::shared_ptr< Directory > DirectoryPtr
Definition: LuceneTypes.h:489
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
IndexDeletionPolicyPtr deletionPolicy
Definition: DirectoryReader.h:40

clucene.sourceforge.net