#include <PdfDataType.h>
An interface for all PDF datatype classes.
- See Also
- PdfName
-
PdfArray
-
PdfReference
-
PdfVariant
-
PdfDictionary
-
PdfString
PoDoFo::PdfDataType::PdfDataType |
( |
) | |
|
|
protected |
Create a new PdfDataType. Can only be called by subclasses
void PoDoFo::PdfDataType::AssertMutable |
( |
) | |
const |
|
inlineprotected |
Will throw an exception if called on an immutable object, so this should be called before actually changing a value!
bool PoDoFo::PdfDataType::GetImmutable |
( |
) | |
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
bool PoDoFo::PdfDataType::IsDirty |
( |
) | |
const |
|
virtual |
The dirty flag is set if this variant has been modified after construction.
Usually the dirty flag is also set if you call any non-const member function as we cannot determine if you actually changed something or not.
- Returns
- true if the value is dirty and has been modified since construction
void PoDoFo::PdfDataType::SetDirty |
( |
bool |
bDirty) | |
|
|
virtual |
void PoDoFo::PdfDataType::SetImmutable |
( |
bool |
bImmutable) | |
|
|
inline |
Sets this object to immutable, so that no keys can be edited or changed.
- Parameters
-
bImmutable | if 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.
Write the complete datatype to a file.
- Parameters
-
pDevice | write the object to this device |
eWriteMode | additional options for writing this object |
pEncrypt | an encryption object which is used to encrypt this object or NULL to not encrypt this object |
Implemented in PoDoFo::PdfString, PoDoFo::PdfName, PoDoFo::PdfReference, and PoDoFo::PdfData.