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

This class is for sending a stream to a destination file. More...

#include <uristream.h>

Inheritance diagram for Inkscape::IO::FileOutputStream:
Inkscape::IO::OutputStream

Public Member Functions

 FileOutputStream (FILE *fp)
 
 ~FileOutputStream () override
 
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.
 

Private Attributes

bool ownsFile
 
FILE * outf
 

Detailed Description

This class is for sending a stream to a destination file.

Definition at line 68 of file uristream.h.

Constructor & Destructor Documentation

◆ FileOutputStream()

Inkscape::IO::FileOutputStream::FileOutputStream ( FILE *  fp)

Definition at line 98 of file uristream.cpp.

References outf.

◆ ~FileOutputStream()

Inkscape::IO::FileOutputStream::~FileOutputStream ( )
override

Definition at line 111 of file uristream.cpp.

References close().

Member Function Documentation

◆ close()

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

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

Implements Inkscape::IO::OutputStream.

Definition at line 120 of file uristream.cpp.

References outf, and ownsFile.

Referenced by ~FileOutputStream().

◆ flush()

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

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

Implements Inkscape::IO::OutputStream.

Definition at line 134 of file uristream.cpp.

References outf.

◆ put()

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

Writes the specified byte to this output stream.

Implements Inkscape::IO::OutputStream.

Definition at line 144 of file uristream.cpp.

References outf.

Member Data Documentation

◆ outf

FILE* Inkscape::IO::FileOutputStream::outf
private

Definition at line 87 of file uristream.h.

Referenced by close(), FileOutputStream(), flush(), and put().

◆ ownsFile

bool Inkscape::IO::FileOutputStream::ownsFile
private

Definition at line 85 of file uristream.h.

Referenced by close().


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