Bond 0.9
C++ Bond Runtime Library API Documentation
|
An abstract interface for performing both unformatted and formatted input operations. More...
#include <bond/io/inputstream.h>
Public Member Functions | |
virtual | ~InputStream () |
virtual void | Scan (const char *format,...) |
virtual void | VScan (const char *format, va_list argList)=0 |
size_t | Read (char *bytes, size_t numBytes) |
virtual size_t | Read (uint8_t *bytes, size_t numBytes) |
virtual int | Read ()=0 |
![]() | |
virtual | ~Stream () |
virtual void | Close () |
virtual pos_t | GetPosition () const =0 |
virtual pos_t | GetEndPosition () const =0 |
virtual void | SetPosition (off_t offset)=0 |
virtual void | SetPositionFromEnd (off_t offset)=0 |
virtual void | AddOffset (off_t offset)=0 |
virtual bool | IsEof () const =0 |
virtual bool | HasError () const =0 |
virtual void | ClearError ()=0 |
Additional Inherited Members | |
![]() | |
typedef long | pos_t |
typedef long | off_t |
![]() | |
static const int | Eof = -1 |
An abstract interface for performing both unformatted and formatted input operations.
|
inlinevirtual |
|
pure virtual |
Implemented in Bond::MemoryInputStream, and Bond::StdioInputStream.
|
inline |
|
virtual |
Reimplemented in Bond::MemoryInputStream, and Bond::StdioInputStream.
|
virtual |
|
pure virtual |
Implemented in Bond::MemoryInputStream, and Bond::StdioInputStream.