diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-12-05 17:11:22 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-12-05 17:11:22 +0000 |
| commit | 2850c16f8aff7637b3a2b602f98805c2e704ddc5 (patch) | |
| tree | e48ca6f186b375db3b7b0a988f1a59f94e271e9f /src/DiskWriter.h | |
| parent | 84e896eb095ddc9ea94942233711c89a903dfa5c (diff) | |
2007-12-06 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Rewritten direct I/O support routine
* src/SingleFileAllocationIterator.cc
* src/MultiDiskAdaptor.{h, cc}
* src/ByteArrayDiskWriter.h
* src/AbstractSingleDiskAdaptor.h
* src/AbstractDiskWriter.cc
* src/DefaultPieceStorage.cc
* src/DiskWriter.h
* src/BinaryStream.h
* src/IteratableChunkChecksumValidator.cc
* src/IteratableChecksumValidator.cc
* src/CheckIntegrityEntry.cc
* src/FileAllocationEntry.cc
Diffstat (limited to 'src/DiskWriter.h')
| -rw-r--r-- | src/DiskWriter.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/DiskWriter.h b/src/DiskWriter.h index 80484175..1b81e82f 100644 --- a/src/DiskWriter.h +++ b/src/DiskWriter.h @@ -42,7 +42,12 @@ * */ class DiskWriter:public BinaryStream { +protected: + bool _directIOAllowed; + public: + DiskWriter():_directIOAllowed(false) {} + virtual ~DiskWriter() {} /** * Creates a file output stream to write to the file with the specified name. @@ -75,6 +80,16 @@ public: virtual void enableDirectIO() = 0; virtual void disableDirectIO() = 0; + + virtual bool directIOAllowed() const + { + return _directIOAllowed; + } + + void setDirectIOAllowed(bool f) + { + _directIOAllowed = f; + } }; typedef SharedHandle<DiskWriter> DiskWriterHandle; |
