#include <PdfOutputDevice.h>
Public Member Functions | |
PdfOutputDevice () | |
PdfOutputDevice (const char *pszFilename) | |
PdfOutputDevice (char *pBuffer, size_t lLen) | |
PdfOutputDevice (const std::ostream *pOutStream) | |
PdfOutputDevice (PdfRefCountedBuffer *pOutBuffer) | |
virtual | ~PdfOutputDevice () |
virtual size_t | GetLength () const |
virtual void | Print (const char *pszFormat,...) |
virtual void | Write (const char *pBuffer, size_t lLen) |
virtual void | Seek (size_t offset) |
virtual size_t | Tell () const |
virtual void | Flush () |
This class is suitable for inheritance to provide output devices of your own for PoDoFo. Just overide the required virtual methods.
PoDoFo::PdfOutputDevice::PdfOutputDevice | ( | ) |
Construct a new PdfOutputDevice that does not write any data. Only the length of the data is counted.
PoDoFo::PdfOutputDevice::PdfOutputDevice | ( | const char * | pszFilename | ) |
Construct a new PdfOutputDevice that writes all data to a file.
pszFilename | path to a file that will be opened and all data is written to this file. |
PoDoFo::PdfOutputDevice::PdfOutputDevice | ( | char * | pBuffer, | |
size_t | lLen | |||
) |
Construct a new PdfOutputDevice that writes all data to a memory buffer. The buffer will not be owned by this object and has to be allocated before.
pBuffer | a buffer in memory | |
lLen | the length of the buffer in memory |
PoDoFo::PdfOutputDevice::PdfOutputDevice | ( | const std::ostream * | pOutStream | ) |
Construct a new PdfOutputDevice that writes all data to a std::ostream.
WARNING: PoDoFo will change the stream's locale. It will be restored when the PdfOutputStream controlling the stream is destroyed.
pOutStream | write to this std::ostream |
PoDoFo::PdfOutputDevice::PdfOutputDevice | ( | PdfRefCountedBuffer * | pOutBuffer | ) |
Construct a new PdfOutputDevice that writes all data to a PdfRefCountedBuffer. This output device has the advantage that the PdfRefCountedBuffer will resize itself if more memory is needed to hold all data.
pOutBuffer | write to this PdfRefCountedBuffer |
PoDoFo::PdfOutputDevice::~PdfOutputDevice | ( | ) | [virtual] |
Destruct the PdfOutputDevice object and close any open files.
void PoDoFo::PdfOutputDevice::Flush | ( | ) | [virtual] |
Flush the output files buffer to disk if this devices operates on a disk.
size_t PoDoFo::PdfOutputDevice::GetLength | ( | ) | const [inline, virtual] |
The number of bytes written to this object.
void PoDoFo::PdfOutputDevice::Print | ( | const char * | pszFormat, | |
... | ||||
) | [virtual] |
Write to the PdfOutputDevice. Usage is as the usage of printf.
WARNING: Do not use this for doubles or floating point values as the output might depend on the current locale.
pszFormat | a format string as you would use it with printf |
void PoDoFo::PdfOutputDevice::Seek | ( | size_t | offset | ) | [virtual] |
Seek the device to the position offset from the begining
offset | from the beginning of the file |
size_t PoDoFo::PdfOutputDevice::Tell | ( | ) | const [inline, virtual] |
Get the current offset from the beginning of the file.
void PoDoFo::PdfOutputDevice::Write | ( | const char * | pBuffer, | |
size_t | lLen | |||
) | [virtual] |
Write data to the buffer. Use this call instead of Print if you want to write binary data to the PdfOutputDevice.
pBuffer | a pointer to the data buffer | |
lLen | write lLen bytes of pBuffer to the PdfOutputDevice |