Index: webrtc/common_types.h |
diff --git a/webrtc/common_types.h b/webrtc/common_types.h |
index 02633ba87a481370e3fcb4dcfa8204b63fe35f8c..4c77c7794490c261174712196b29398c30515d0b 100644 |
--- a/webrtc/common_types.h |
+++ b/webrtc/common_types.h |
@@ -54,28 +54,24 @@ namespace webrtc { |
class Config; |
-class InStream |
-{ |
-public: |
- // Reads |length| bytes from file to |buf|. Returns the number of bytes read |
- // or -1 on error. |
- virtual int Read(void *buf, size_t len) = 0; |
- virtual int Rewind(); |
- virtual ~InStream() {} |
-protected: |
- InStream() {} |
+class RewindableStream { |
+ public: |
+ virtual ~RewindableStream() {} |
+ virtual int Rewind() = 0; |
}; |
-class OutStream |
-{ |
-public: |
- // Writes |length| bytes from |buf| to file. The actual writing may happen |
- // some time later. Call Flush() to force a write. |
- virtual bool Write(const void *buf, size_t len) = 0; |
- virtual int Rewind(); |
- virtual ~OutStream() {} |
-protected: |
- OutStream() {} |
+class InStream : public RewindableStream { |
+ public: |
+ // Reads |len| bytes from file to |buf|. Returns the number of bytes read |
+ // or -1 on error. |
+ virtual int Read(void* buf, size_t len) = 0; |
+}; |
+ |
+class OutStream : public RewindableStream { |
+ public: |
+ // Writes |len| bytes from |buf| to file. The actual writing may happen |
+ // some time later. Call Flush() to force a write. |
+ virtual bool Write(const void* buf, size_t len) = 0; |
}; |
enum TraceModule |