44 static const int32_t DEFAULT_READ_CHUNK_SIZE;
67 static uint64_t
fileModified(
const String& directory,
const String& name);
79 void setReadChunkSize(int32_t chunkSize);
83 int32_t getReadChunkSize();
96 virtual void touchFile(
const String& name);
99 virtual void deleteFile(
const String& name);
102 virtual int64_t
fileLength(
const String& name);
106 virtual void sync(
const String& name);
115 virtual IndexInputPtr openInput(
const String& name, int32_t bufferSize);
118 virtual String getLockID();
121 virtual void close();
124 virtual String toString();
128 void initOutput(
const String& name);
bool checked
Definition: FSDirectory.h:47
boost::shared_ptr< FSDirectory > FSDirectoryPtr
Definition: LuceneTypes.h:491
A Directory is a flat list of files. Files may be written once, when they are created. Once a file is created it may only be opened for read, or deleted. Random access is permitted both when reading and writing. Directory locking is implemented by an instance of LockFactory, and can be changed for each Directory instance using setLockFactory.
Definition: Directory.h:18
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
LPPAPI bool fileExists(const String &path)
Return true if given file or directory exists.
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
int32_t chunkSize
Definition: FSDirectory.h:53
String directory
The underlying filesystem directory.
Definition: FSDirectory.h:50
LPPAPI int64_t fileLength(const String &path)
Return file length in bytes.
boost::shared_ptr< LockFactory > LockFactoryPtr
Definition: LuceneTypes.h:497
LPPAPI bool touchFile(const String &path)
Set file last modified date and time to now.
LPPAPI uint64_t fileModified(const String &path)
Return file last modified date and time.