summaryrefslogtreecommitdiff
path: root/src/DiskWriter.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-12-05 17:11:22 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-12-05 17:11:22 +0000
commit2850c16f8aff7637b3a2b602f98805c2e704ddc5 (patch)
treee48ca6f186b375db3b7b0a988f1a59f94e271e9f /src/DiskWriter.h
parent84e896eb095ddc9ea94942233711c89a903dfa5c (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.h15
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;