Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
pdfobjects.h File Reference
#include <jawsmako/types.h>
#include <jawsmako/hashable.h>
Include dependency graph for pdfobjects.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  JawsMako::IPDFObject
 Abstract interface for a PDF internal object and common interfaces. All non-composite objects are immutable. All PDF objects are hashable. More...
class  JawsMako::IPDFInteger
 A simple immutable integer PDF object type. More...
class  JawsMako::IPDFBoolean
 A simple immutable boolean PDF object type. More...
class  JawsMako::IPDFReal
 A simple immutable floating-point PDF object type. More...
class  JawsMako::IPDFNull
 A simple immutable "null" pdf object. More...
class  JawsMako::IPDFString
 A simple immutable string pdf object containing raw unencoded data or PDF Text information. More...
class  JawsMako::IPDFName
class  JawsMako::CPDFReference
 A simple concrete class representing indirect reference data. More...
class  JawsMako::IPDFReference
 A simple class representing an immutable PDF indirect reference. More...
class  JawsMako::CPDFFarReference
 A simple concrete class representing indirect reference data stored in a remote context, such as (for example) from a different PDF document. More...
class  JawsMako::IPDFFarReference
 A simple class representing an immutable PDF indirect reference from a remote context such as (for example) from a different PDF document. More...
class  JawsMako::IPDFArray
 A simple class representing a mutable array of other PDF objects. More...
class  JawsMako::IPDFDictionary
 A simple class representing a mutable dictionary of key-value pairs where the keys are PDF names and the values are PDF objects. More...
class  JawsMako::IPDFDictionary::Iterator
class  JawsMako::IPDFStream
class  JawsMako::IPDFOperator
class  JawsMako::IPDFObjectStore
 A store of IPDFObjects holding a subset/subtree of an entire PDF object database, allowing storage, resolution and editing thereof. Every object store will have a "root" object from which the subtree or subset stems. More...

Namespaces

namespace  JawsMako

Macros

#define obj2IPDFObject(obj)
#define pdfObj2IPDFInteger(obj)
#define obj2IPDFInteger(obj)
#define pdfObj2IPDFBoolean(obj)
#define obj2IPDFBoolean(obj)
#define pdfObj2IPDFReal(obj)
#define obj2IPDFReal(obj)
#define pdfObj2IPDFNull(obj)
#define obj2IPDFNull(obj)
#define pdfObj2IPDFString(obj)
#define obj2IPDFString(obj)
#define pdfObj2IPDFName(obj)
#define obj2IPDFName(obj)
#define pdfObj2IPDFReference(obj)
#define obj2IPDFReference(obj)
#define pdfObj2IPDFFarReference(obj)
#define obj2IPDFFarReference(obj)
#define pdfObj2IPDFArray(obj)
#define obj2IPDFArray(obj)
#define obj2IPDFDictionary(obj)
#define pdfObj2IPDFStream(obj)
#define obj2IPDFStream(obj)
#define pdfObj2IPDFOperator(obj)
#define obj2IPDFOperator(obj)

Enumerations

enum  JawsMako::ePDFObjectType {
  JawsMako::ePOTInteger = 0 , JawsMako::ePOTBoolean = 1 , JawsMako::ePOTReal = 2 , JawsMako::ePOTString = 3 ,
  JawsMako::ePOTName = 4 , JawsMako::ePOTArray = 5 , JawsMako::ePOTDictionary = 6 , JawsMako::ePOTNull = 7 ,
  JawsMako::ePOTReference = 8 , JawsMako::ePOTFarReference = 9 , JawsMako::ePOTStream = 10 , JawsMako::ePOTOperator = 11
}
 An enumeration of PDF object types. More...

Functions

template<typename T>
CSmartPtr< T > JawsMako::pdfObj2Type (const IPDFObjectPtr &object, ePDFObjectType type)

Macro Definition Documentation

◆ obj2IPDFArray

#define obj2IPDFArray ( obj)
Value:
JawsMako::IPDFArrayPtr(dynamic_cast<JawsMako::IPDFArray *>((IRCObject *) (obj)), true)
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35
A simple class representing a mutable array of other PDF objects.
Definition pdfobjects.h:650

◆ obj2IPDFBoolean

#define obj2IPDFBoolean ( obj)
Value:
JawsMako::IPDFBooleanPtr(dynamic_cast<JawsMako::IPDFBoolean *>((IRCObject *) (obj)), true)
A simple immutable boolean PDF object type.
Definition pdfobjects.h:217

◆ obj2IPDFDictionary

#define obj2IPDFDictionary ( obj)
Value:
JawsMako::IPDFDictionaryPtr(dynamic_cast<JawsMako::IPDFDictionary *>((IRCObject *) (obj)), true)
A simple class representing a mutable dictionary of key-value pairs where the keys are PDF names and ...
Definition pdfobjects.h:808

◆ obj2IPDFFarReference

#define obj2IPDFFarReference ( obj)
Value:
JawsMako::IPDFFarReferencePtr(dynamic_cast<JawsMako::IPDFFarReference *>((IRCObject *) (obj)), true)
A simple class representing an immutable PDF indirect reference from a remote context such as (for ex...
Definition pdfobjects.h:624

◆ obj2IPDFInteger

#define obj2IPDFInteger ( obj)
Value:
JawsMako::IPDFIntegerPtr(dynamic_cast<JawsMako::IPDFInteger *>((IRCObject *) (obj)), true)
A simple immutable integer PDF object type.
Definition pdfobjects.h:191

◆ obj2IPDFName

#define obj2IPDFName ( obj)
Value:
JawsMako::IPDFNamePtr(dynamic_cast<JawsMako::IPDFName *>((IRCObject *) (obj)), true)
Definition pdfobjects.h:350

◆ obj2IPDFNull

#define obj2IPDFNull ( obj)
Value:
JawsMako::IPDFNullPtr(dynamic_cast<JawsMako::IPDFNull *>((IRCObject *) (obj)), true)
A simple immutable "null" pdf object.
Definition pdfobjects.h:270

◆ obj2IPDFObject

#define obj2IPDFObject ( obj)
Value:
JawsMako::IPDFObjectPtr(dynamic_cast<JawsMako::IPDFObject *>((IRCObject *) (obj)), true)
Abstract interface for a PDF internal object and common interfaces. All non-composite objects are imm...
Definition pdfobjects.h:56

◆ obj2IPDFOperator

#define obj2IPDFOperator ( obj)
Value:
JawsMako::IPDFOperatorPtr(dynamic_cast<JawsMako::IPDFOperator *>((IRCObject *) (obj)), true)
Definition pdfobjects.h:1171

◆ obj2IPDFReal

#define obj2IPDFReal ( obj)
Value:
JawsMako::IPDFRealPtr(dynamic_cast<JawsMako::IPDFReal *>((IRCObject *) (obj)), true)
A simple immutable floating-point PDF object type.
Definition pdfobjects.h:244

◆ obj2IPDFReference

#define obj2IPDFReference ( obj)
Value:
JawsMako::IPDFReferencePtr(dynamic_cast<JawsMako::IPDFReference *>((IRCObject *) (obj)), true)
A simple class representing an immutable PDF indirect reference.
Definition pdfobjects.h:457

◆ obj2IPDFStream

#define obj2IPDFStream ( obj)
Value:
JawsMako::IPDFStreamPtr(dynamic_cast<JawsMako::IPDFStream *>((IRCObject *) (obj)), true)
Definition pdfobjects.h:1134

◆ obj2IPDFString

#define obj2IPDFString ( obj)
Value:
JawsMako::IPDFStringPtr(dynamic_cast<JawsMako::IPDFString *>((IRCObject *) (obj)), true)
A simple immutable string pdf object containing raw unencoded data or PDF Text information.
Definition pdfobjects.h:290

◆ pdfObj2IPDFArray

#define pdfObj2IPDFArray ( obj)
Value:
@ ePOTArray
A PDF Array object.
Definition pdfobjects.h:39
CSmartPtr< T > pdfObj2Type(const IPDFObjectPtr &object, ePDFObjectType type)
Definition pdfobjects.h:176

◆ pdfObj2IPDFBoolean

#define pdfObj2IPDFBoolean ( obj)
Value:
@ ePOTBoolean
A PDF Boolean object.
Definition pdfobjects.h:35

◆ pdfObj2IPDFFarReference

#define pdfObj2IPDFFarReference ( obj)
Value:
pdfObj2Type<JawsMako::IPDFFarReference>(obj, JawsMako::ePOTFarReference)
@ ePOTFarReference
An indirect reference to a non-local PDF object.
Definition pdfobjects.h:43

◆ pdfObj2IPDFInteger

#define pdfObj2IPDFInteger ( obj)
Value:
@ ePOTInteger
A PDF Integer object.
Definition pdfobjects.h:34

◆ pdfObj2IPDFName

#define pdfObj2IPDFName ( obj)
Value:
@ ePOTName
A PDF Name object.
Definition pdfobjects.h:38

◆ pdfObj2IPDFNull

#define pdfObj2IPDFNull ( obj)
Value:
@ ePOTNull
A PDF NULL object.
Definition pdfobjects.h:41

◆ pdfObj2IPDFOperator

#define pdfObj2IPDFOperator ( obj)
Value:
@ ePOTOperator
A PDF/PostScript Operator object.
Definition pdfobjects.h:45

◆ pdfObj2IPDFReal

#define pdfObj2IPDFReal ( obj)
Value:
@ ePOTReal
A PDF Real Object.
Definition pdfobjects.h:36

◆ pdfObj2IPDFReference

#define pdfObj2IPDFReference ( obj)
Value:
@ ePOTReference
An indirect reference to a local PDF object stored in the same context.
Definition pdfobjects.h:42

◆ pdfObj2IPDFStream

#define pdfObj2IPDFStream ( obj)
Value:
@ ePOTStream
A PDF Stream object.
Definition pdfobjects.h:44

◆ pdfObj2IPDFString

#define pdfObj2IPDFString ( obj)
Value:
@ ePOTString
A PDF String object.
Definition pdfobjects.h:37