Model Railroad System  2.2.1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
FCFSupport::PDFFileStructures::IndirectObjectDictionary Class Reference

PDF Indirect Object Dictionary, used for named resources in a Resource Dictionary. More...

#include <PDFPrinterSupport.h>

Inheritance diagram for FCFSupport::PDFFileStructures::IndirectObjectDictionary:
FCFSupport::PDFFileStructures::Dictionary FCFSupport::PDFFileStructures::IndirectObject

Public Member Functions

 IndirectObjectDictionary (unsigned long int objNum=0L, unsigned short int genNum=0, CrossReferenceTable *tab=NULL)
 Constructor. More...
 
 ~IndirectObjectDictionary ()
 Destructor. More...
 
void AddIndirectObject (const string name, IndirectObject *obj)
 Add an indirect object. More...
 
int Size () const
 Return the number of elements in this dictionary. More...
 
- Public Member Functions inherited from FCFSupport::PDFFileStructures::Dictionary
 Dictionary (unsigned long int objNum=0L, unsigned short int genNum=0, CrossReferenceTable *tab=NULL)
 Constructor. More...
 
virtual ~Dictionary ()
 Destructor. More...
 
virtual ostream & WriteDirect (ostream &stream) const
 Write an object directly. More...
 
- Public Member Functions inherited from FCFSupport::PDFFileStructures::IndirectObject
 IndirectObject (unsigned long int objNum=0L, unsigned short int genNum=0, CrossReferenceTable *tab=NULL)
 Constructor. More...
 
virtual ~IndirectObject ()
 Destructor. More...
 
ostream & WriteObjectToFile (ostream &stream)
 Write an object indirectly. More...
 
ostream & WriteIndirectReference (ostream &stream) const
 Write an object indirectly. More...
 
unsigned long int ObjectNumber () const
 Return this object's object number. More...
 
unsigned short int GenerationNumber () const
 Return this object's generation number. More...
 
streampos FileOffset () const
 Return this object's file offset. More...
 
bool HasOffset () const
 Does the object have a file offset? More...
 

Protected Member Functions

virtual ostream & WriteDictionaryElements (ostream &stream) const
 Write the elements of a dictionary. More...
 

Private Attributes

NamedIndirectObjectMap elements
 The elements in this dictionary. More...
 

Detailed Description

PDF Indirect Object Dictionary, used for named resources in a Resource Dictionary.

Constructor & Destructor Documentation

◆ IndirectObjectDictionary()

FCFSupport::PDFFileStructures::IndirectObjectDictionary::IndirectObjectDictionary ( unsigned long int  objNum = 0L,
unsigned short int  genNum = 0,
CrossReferenceTable tab = NULL 
)
inline

Constructor.

Create a new dictonary.

Parameters
objNumThe next object number.
genNumThe generation number.
tabThe cross reference table we are in.

◆ ~IndirectObjectDictionary()

FCFSupport::PDFFileStructures::IndirectObjectDictionary::~IndirectObjectDictionary ( )
inline

Destructor.

Clean everything up.

Member Function Documentation

◆ AddIndirectObject()

void FCFSupport::PDFFileStructures::IndirectObjectDictionary::AddIndirectObject ( const string  name,
IndirectObject obj 
)
inline

◆ Size()

int FCFSupport::PDFFileStructures::IndirectObjectDictionary::Size ( ) const
inline

Return the number of elements in this dictionary.

References elements.

◆ WriteDictionaryElements()

virtual ostream& FCFSupport::PDFFileStructures::IndirectObjectDictionary::WriteDictionaryElements ( ostream &  stream) const
inlineprotectedvirtual

Member Data Documentation

◆ elements

NamedIndirectObjectMap FCFSupport::PDFFileStructures::IndirectObjectDictionary::elements
private

The elements in this dictionary.

Referenced by AddIndirectObject(), Size(), and WriteDictionaryElements().