Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::StdioOutputStream Class Reference

A concrete implementation of OuputStream that performs input operations to a stdio FILE*. More...

#include <bond/io/stdiooutputstream.h>

Inheritance diagram for Bond::StdioOutputStream:
Bond::OutputStream Bond::Stream Bond::StdErrOutputStream Bond::StdOutOutputStream

Public Member Functions

 StdioOutputStream (FILE *file)
 
 StdioOutputStream (const char *fileName)
 
 StdioOutputStream (StdioFileHandle &&handle)
 
 StdioOutputStream (StdioOutputStream &&other)
 
virtual ~StdioOutputStream ()
 
 StdioOutputStream (const StdioOutputStream &other)=delete
 
StdioOutputStreamoperator= (const StdioOutputStream &other)=delete
 
StdioOutputStreamoperator= (StdioOutputStream &&other)
 
bool IsBound () const
 
virtual void Close () override
 
virtual void Flush () override
 
virtual void VPrint (const char *format, va_list argList) override
 
virtual void Write (uint8_t c) override
 
virtual void Write (const uint8_t *bytes, size_t numBytes) override
 
virtual pos_t GetPosition () const override
 
virtual pos_t GetEndPosition () const override
 
virtual void SetPosition (off_t offset) override
 
virtual void SetPositionFromEnd (off_t offset) override
 
virtual void AddOffset (off_t offset) override
 
virtual bool IsEof () const override
 
virtual bool HasError () const override
 
virtual void ClearError () override
 
- Public Member Functions inherited from Bond::OutputStream
virtual ~OutputStream ()
 
virtual void Flush ()
 
virtual void Print (const char *format,...)
 
virtual void VPrint (const char *format, va_list argList)=0
 
virtual void Write (const uint8_t *bytes, size_t numBytes)
 
virtual void Write (uint8_t byte)=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

A concrete implementation of OuputStream that performs input operations to a stdio FILE*.

Constructor & Destructor Documentation

◆ StdioOutputStream() [1/5]

Bond::StdioOutputStream::StdioOutputStream ( FILE *  file)
inlineexplicit

◆ StdioOutputStream() [2/5]

Bond::StdioOutputStream::StdioOutputStream ( const char *  fileName)
explicit

◆ StdioOutputStream() [3/5]

Bond::StdioOutputStream::StdioOutputStream ( StdioFileHandle &&  handle)
inlineexplicit

◆ StdioOutputStream() [4/5]

Bond::StdioOutputStream::StdioOutputStream ( StdioOutputStream &&  other)
inline

◆ ~StdioOutputStream()

virtual Bond::StdioOutputStream::~StdioOutputStream ( )
inlinevirtual

◆ StdioOutputStream() [5/5]

Bond::StdioOutputStream::StdioOutputStream ( const StdioOutputStream other)
delete

Member Function Documentation

◆ AddOffset()

virtual void Bond::StdioOutputStream::AddOffset ( off_t  offset)
inlineoverridevirtual

Implements Bond::Stream.

◆ ClearError()

virtual void Bond::StdioOutputStream::ClearError ( )
inlineoverridevirtual

Implements Bond::Stream.

◆ Close()

virtual void Bond::StdioOutputStream::Close ( )
overridevirtual

Reimplemented from Bond::Stream.

◆ Flush()

virtual void Bond::StdioOutputStream::Flush ( )
inlineoverridevirtual

Reimplemented from Bond::OutputStream.

◆ GetEndPosition()

virtual pos_t Bond::StdioOutputStream::GetEndPosition ( ) const
overridevirtual

Implements Bond::Stream.

◆ GetPosition()

virtual pos_t Bond::StdioOutputStream::GetPosition ( ) const
inlineoverridevirtual

Implements Bond::Stream.

◆ HasError()

virtual bool Bond::StdioOutputStream::HasError ( ) const
inlineoverridevirtual

Implements Bond::Stream.

◆ IsBound()

bool Bond::StdioOutputStream::IsBound ( ) const
inline

◆ IsEof()

virtual bool Bond::StdioOutputStream::IsEof ( ) const
inlineoverridevirtual

Implements Bond::Stream.

◆ operator=() [1/2]

StdioOutputStream & Bond::StdioOutputStream::operator= ( const StdioOutputStream other)
delete

◆ operator=() [2/2]

StdioOutputStream & Bond::StdioOutputStream::operator= ( StdioOutputStream &&  other)

◆ SetPosition()

virtual void Bond::StdioOutputStream::SetPosition ( off_t  offset)
inlineoverridevirtual

Implements Bond::Stream.

◆ SetPositionFromEnd()

virtual void Bond::StdioOutputStream::SetPositionFromEnd ( off_t  offset)
inlineoverridevirtual

Implements Bond::Stream.

◆ VPrint()

virtual void Bond::StdioOutputStream::VPrint ( const char *  format,
va_list  argList 
)
inlineoverridevirtual

Implements Bond::OutputStream.

◆ Write() [1/2]

virtual void Bond::StdioOutputStream::Write ( const uint8_t *  bytes,
size_t  numBytes 
)
inlineoverridevirtual

Reimplemented from Bond::OutputStream.

◆ Write() [2/2]

virtual void Bond::StdioOutputStream::Write ( uint8_t  c)
inlineoverridevirtual

Implements Bond::OutputStream.


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