Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::IO::BasicOutputStream Class Reference

This is the class that most users should inherit, to provide their own output streams. More...

#include <inkscapestream.h>

Inheritance diagram for Inkscape::IO::BasicOutputStream:
Inkscape::IO::OutputStream Inkscape::IO::GzipOutputStream Inkscape::IO::XsltOutputStream

Public Member Functions

 BasicOutputStream (OutputStream &destinationStream)
 
 ~BasicOutputStream () override=default
 
void close () override
 Closes this output stream and releases any system resources associated with this stream.
 
void flush () override
 Flushes this output stream and forces any buffered output bytes to be written out.
 
int put (char ch) override
 Writes the specified byte to this output stream.
 
- Public Member Functions inherited from Inkscape::IO::OutputStream
 OutputStream ()=default
 Constructor.
 
virtual ~OutputStream ()=default
 Destructor.
 

Protected Attributes

bool closed
 
OutputStreamdestination
 

Detailed Description

This is the class that most users should inherit, to provide their own output streams.

Definition at line 205 of file inkscapestream.h.

Constructor & Destructor Documentation

◆ BasicOutputStream()

Inkscape::IO::BasicOutputStream::BasicOutputStream ( OutputStream destinationStream)

Definition at line 97 of file inkscapestream.cpp.

References closed.

◆ ~BasicOutputStream()

Inkscape::IO::BasicOutputStream::~BasicOutputStream ( )
overridedefault

Member Function Documentation

◆ close()

void Inkscape::IO::BasicOutputStream::close ( )
overridevirtual

Closes this output stream and releases any system resources associated with this stream.

Implements Inkscape::IO::OutputStream.

Reimplemented in Inkscape::IO::GzipOutputStream, and Inkscape::IO::XsltOutputStream.

Definition at line 107 of file inkscapestream.cpp.

References Inkscape::IO::OutputStream::close(), closed, and destination.

◆ flush()

void Inkscape::IO::BasicOutputStream::flush ( )
overridevirtual

Flushes this output stream and forces any buffered output bytes to be written out.

Implements Inkscape::IO::OutputStream.

Reimplemented in Inkscape::IO::GzipOutputStream, and Inkscape::IO::XsltOutputStream.

Definition at line 119 of file inkscapestream.cpp.

References closed, destination, and Inkscape::IO::OutputStream::flush().

◆ put()

int Inkscape::IO::BasicOutputStream::put ( char  ch)
overridevirtual

Writes the specified byte to this output stream.

Implements Inkscape::IO::OutputStream.

Reimplemented in Inkscape::IO::GzipOutputStream, and Inkscape::IO::XsltOutputStream.

Definition at line 129 of file inkscapestream.cpp.

References closed, destination, and Inkscape::IO::OutputStream::put().

Member Data Documentation

◆ closed

bool Inkscape::IO::BasicOutputStream::closed
protected

◆ destination


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