summaryrefslogtreecommitdiff
path: root/src/stable/stdstream.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/stable/stdstream.h')
-rw-r--r--src/stable/stdstream.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/stable/stdstream.h b/src/stable/stdstream.h
new file mode 100644
index 0000000..ff6c774
--- /dev/null
+++ b/src/stable/stdstream.h
@@ -0,0 +1,50 @@
1/*
2 * Copyright (C) 2007-2011 Xagasoft, All rights reserved.
3 *
4 * This file is part of the libbu++ library and is released under the
5 * terms of the license contained in the file LICENSE.
6 */
7
8#ifndef BU_STD_STREAM_H
9#define BU_STD_STREAM_H
10
11#include <stdint.h>
12#include "stream.h"
13
14namespace Bu
15{
16 /**
17 *@ingroup Streams
18 */
19 class StdStream : public Stream
20 {
21 public:
22 StdStream();
23 virtual ~StdStream();
24
25 virtual void close();
26 virtual size read( void *pBuf, size nBytes );
27 virtual size write( const void *pBuf, size nBytes );
28 using Stream::write;
29 virtual size tell();
30 virtual void seek( size offset );
31 virtual void setPos( size pos );
32 virtual void setPosEnd( size pos );
33 virtual bool isEos();
34 virtual bool isOpen();
35 virtual void flush();
36 virtual bool canRead();
37 virtual bool canWrite();
38 virtual bool isReadable();
39 virtual bool isWritable();
40 virtual bool isSeekable();
41 virtual bool isBlocking();
42 virtual void setBlocking( bool bBlocking=true );
43 virtual void setSize( size iSize );
44 virtual size getSize() const;
45 virtual size getBlockSize() const;
46 virtual Bu::String getLocation() const;
47 };
48}
49
50#endif