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


MMapDirectory.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 MMAPDIRECTORY_H
8 #define MMAPDIRECTORY_H
9 
10 #include "FSDirectory.h"
11 
12 namespace Lucene {
13 
22 class LPPAPI MMapDirectory : public FSDirectory {
23 public:
27  MMapDirectory(const String& path, const LockFactoryPtr& lockFactory = LockFactoryPtr());
28 
29  virtual ~MMapDirectory();
30 
32 
33 public:
35 
37  virtual IndexInputPtr openInput(const String& name, int32_t bufferSize);
38 
40  virtual IndexOutputPtr createOutput(const String& name);
41 };
42 
43 }
44 
45 #endif
File-based Directory implementation that uses mmap for reading, and SimpleFSIndexOutput for writing...
Definition: MMapDirectory.h:22
boost::shared_ptr< IndexOutput > IndexOutputPtr
Definition: LuceneTypes.h:494
virtual IndexInputPtr openInput(const String &name)
Returns a stream reading an existing file, with the specified read buffer size. The particular Direct...
Base class for Directory implementations that store index files in the file system. There are currently three core subclasses:
Definition: FSDirectory.h:29
boost::shared_ptr< IndexInput > IndexInputPtr
Definition: LuceneTypes.h:493
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
boost::shared_ptr< LockFactory > LockFactoryPtr
Definition: LuceneTypes.h:497

clucene.sourceforge.net