BDataIO: Provide default implementations for Read()/Write()

This makes the interface somewhat more suitable for unidirectional use,
since one doesn't have to implement the other, not needed method.
This commit is contained in:
Ingo Weinhold
2014-06-23 22:58:14 +02:00
parent 4e37addd2f
commit 98759fe6e6
3 changed files with 32 additions and 12 deletions
+3 -3
View File
@@ -1,5 +1,5 @@
/*
* Copyright 2005-2010, Haiku, Inc. All rights reserved.
* Copyright 2005-2014, Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _DATA_IO_H
@@ -14,8 +14,8 @@ public:
BDataIO();
virtual ~BDataIO();
virtual ssize_t Read(void* buffer, size_t size) = 0;
virtual ssize_t Write(const void* buffer, size_t size) = 0;
virtual ssize_t Read(void* buffer, size_t size);
virtual ssize_t Write(const void* buffer, size_t size);
private:
BDataIO(const BDataIO&);