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

A base interface for performing IO operations. More...

#include <bond/io/stream.h>

Inheritance diagram for Bond::Stream:
Bond::InputStream Bond::OutputStream Bond::MemoryInputStream Bond::StdioInputStream Bond::MemoryOutputStream Bond::StdioOutputStream Bond::StdInInputStream Bond::StdErrOutputStream Bond::StdOutOutputStream

Public Types

typedef long pos_t
 
typedef long off_t
 

Public Member Functions

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
 

Static Public Attributes

static const int Eof = -1
 

Detailed Description

A base interface for performing IO operations.

See also
InputStream, OutputStream

Member Typedef Documentation

◆ off_t

typedef long Bond::Stream::off_t

◆ pos_t

typedef long Bond::Stream::pos_t

Constructor & Destructor Documentation

◆ ~Stream()

virtual Bond::Stream::~Stream ( )
inlinevirtual

Member Function Documentation

◆ AddOffset()

virtual void Bond::Stream::AddOffset ( off_t  offset)
pure virtual

◆ ClearError()

virtual void Bond::Stream::ClearError ( )
pure virtual

◆ Close()

virtual void Bond::Stream::Close ( )
inlinevirtual

◆ GetEndPosition()

virtual pos_t Bond::Stream::GetEndPosition ( ) const
pure virtual

◆ GetPosition()

virtual pos_t Bond::Stream::GetPosition ( ) const
pure virtual

◆ HasError()

virtual bool Bond::Stream::HasError ( ) const
pure virtual

◆ IsEof()

virtual bool Bond::Stream::IsEof ( ) const
pure virtual

◆ SetPosition()

virtual void Bond::Stream::SetPosition ( off_t  offset)
pure virtual

◆ SetPositionFromEnd()

virtual void Bond::Stream::SetPositionFromEnd ( off_t  offset)
pure virtual

Member Data Documentation

◆ Eof

const int Bond::Stream::Eof = -1
static

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