pdfmm 0.9.20
Public Member Functions | Protected Member Functions | List of all members
mm::PdfDataProvider Class Referenceabstract

#include <PdfDataProvider.h>

Inheritance diagram for mm::PdfDataProvider:
mm::PdfData mm::PdfDataContainer mm::PdfName mm::PdfString mm::PdfArray mm::PdfDictionary

Public Member Functions

virtual void Write (PdfOutputDevice &device, PdfWriteMode writeMode, const PdfEncrypt *encrypt) const =0
 

Protected Member Functions

 PdfDataProvider ()
 

Detailed Description

An interface for data provider classes that are stored in a PdfVariant

See also
PdfName
PdfArray
PdfReference
PdfVariant
PdfDictionary
PdfString

Constructor & Destructor Documentation

◆ PdfDataProvider()

PdfDataProvider::PdfDataProvider ( )
protected

Create a new PdfDataProvider. Can only be called by subclasses

Member Function Documentation

◆ Write()

virtual void mm::PdfDataProvider::Write ( PdfOutputDevice device,
PdfWriteMode  writeMode,
const PdfEncrypt encrypt 
) const
pure virtual

Write the complete datatype to a file.

Parameters
devicewrite the object to this device
writeModeadditional options for writing this object
encryptan encryption object which is used to encrypt this object or nullptr to not encrypt this object

Implemented in mm::PdfArray, mm::PdfString, mm::PdfData, mm::PdfDictionary, and mm::PdfName.