Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::InputStream Class Referenceabstract

An abstract interface for performing both unformatted and formatted input operations. More...

#include <bond/io/inputstream.h>

Inheritance diagram for Bond::InputStream:
Bond::Stream Bond::MemoryInputStream Bond::StdioInputStream Bond::StdInInputStream

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
 
- Public Member Functions inherited from Bond::Stream
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

- Public Types inherited from Bond::Stream
typedef long pos_t
 
typedef long off_t
 
- Static Public Attributes inherited from Bond::Stream
static const int Eof = -1
 

Detailed Description

An abstract interface for performing both unformatted and formatted input operations.

Constructor & Destructor Documentation

◆ ~InputStream()

virtual Bond::InputStream::~InputStream ( )
inlinevirtual

Member Function Documentation

◆ Read() [1/3]

virtual int Bond::InputStream::Read ( )
pure virtual

◆ Read() [2/3]

size_t Bond::InputStream::Read ( char *  bytes,
size_t  numBytes 
)
inline

◆ Read() [3/3]

virtual size_t Bond::InputStream::Read ( uint8_t *  bytes,
size_t  numBytes 
)
virtual

◆ Scan()

virtual void Bond::InputStream::Scan ( const char *  format,
  ... 
)
virtual

◆ VScan()

virtual void Bond::InputStream::VScan ( const char *  format,
va_list  argList 
)
pure virtual

The documentation for this class was generated from the following file: