7 #ifndef FILESWITCHDIRECTORY_H
8 #define FILESWITCHDIRECTORY_H
48 static String getExtension(
const String& name);
57 virtual void touchFile(
const String& name);
60 virtual void deleteFile(
const String& name);
63 virtual int64_t
fileLength(
const String& name);
72 virtual void sync(
const String& name);
boost::shared_ptr< IndexOutput > IndexOutputPtr
Definition: LuceneTypes.h:494
A Directory instance that switches files between two other Directory instances.
Definition: FileSwitchDirectory.h:21
DirectoryPtr primaryDir
Definition: FileSwitchDirectory.h:30
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
boost::shared_ptr< Directory > DirectoryPtr
Definition: LuceneTypes.h:489
DirectoryPtr secondaryDir
Definition: FileSwitchDirectory.h:31
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
LPPAPI int64_t fileLength(const String &path)
Return file length in bytes.
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.
bool doClose
Definition: FileSwitchDirectory.h:32