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

#include <PdfDataContainer.h>

Inheritance diagram for mm::PdfDataContainer:
mm::PdfDataProvider mm::PdfArray mm::PdfDictionary

Public Member Functions

const PdfObjectGetOwner () const
 
bool IsImmutable () const
 
void SetImmutable (bool immutable)
 
- Public Member Functions inherited from mm::PdfDataProvider
virtual void Write (PdfOutputDevice &device, PdfWriteMode writeMode, const PdfEncrypt *encrypt) const =0
 

Protected Member Functions

 PdfDataContainer ()
 
- Protected Member Functions inherited from mm::PdfDataProvider
 PdfDataProvider ()
 

Detailed Description

A PdfDataProvider object with a PdfObject owner, specialized in holding objects

Constructor & Destructor Documentation

◆ PdfDataContainer()

PdfDataContainer::PdfDataContainer ( )
protected

Create a new PdfDataOwnedType. Can only be called by subclasses

Member Function Documentation

◆ GetOwner()

const PdfObject * mm::PdfDataContainer::GetOwner ( ) const
inline
Returns
a pointer to a PdfObject that is the owner of this data type. Might be nullptr if the data type has no owner.

◆ IsImmutable()

bool mm::PdfDataContainer::IsImmutable ( ) const
inline

Retrieve if an object is immutable.

This is used by PdfImmediateWriter and PdfStreamedDocument so that no keys can be added to an object after setting stream data on it.

Returns
true if the object is immutable

◆ SetImmutable()

void mm::PdfDataContainer::SetImmutable ( bool  immutable)
inline

Sets this object to immutable, so that no keys can be edited or changed.

Parameters
bImmutableif true set the object to be immutable

This is used by PdfImmediateWriter and PdfStreamedDocument so that no keys can be added to an object after setting stream data on it.