A simple class representing a mutable dictionary of key-value pairs where the keys are PDF names and the values are PDF objects.
More...
|
virtual uint32 | getSize () const =0 |
| Get the current size of the dictionary, including currently empty entries.
|
|
virtual IPDFNamePtr | getKeyAtIndex (uint32 index) const =0 |
| Get the key of the dictionary entry at the given index.
|
|
virtual IPDFObjectPtr | getValueAtIndex (uint32 index) const =0 |
| Get the value stored in the dictionary entry at the given index.
|
|
virtual ePDFObjectType | getValueTypeAtIndex (uint32 index) const =0 |
| Get the type of the value stored in the dictionary entry at the given index. An exception is thrown if the dictionary entry is empty.
|
|
virtual IPDFObjectPtr | get (const char *key) const =0 |
| Get the object stored in the dictionary with the given null-terminated string as key.
|
|
virtual IPDFObjectPtr | get (const RawString &key) const =0 |
| Get the object stored in the dictionary with the given raw string as key.
|
|
virtual IPDFObjectPtr | get (const IPDFNamePtr &key) const =0 |
| Get the object stored in the dictionary with the given DF name as key.
|
|
virtual void | put (const char *key, const IPDFObjectPtr &value)=0 |
| Store an object in the dictionary under the given key.
|
|
virtual void | put (const RawString &key, const IPDFObjectPtr &value)=0 |
| Store an object in the dictionary under the given key.
|
|
virtual void | put (const IPDFNamePtr &key, const IPDFObjectPtr &value)=0 |
| Store an object in the dictionary under the given key.
|
|
virtual void | undefine (const char *key)=0 |
| Remove the object stored under the given key, if it exists.
|
|
virtual void | undefine (const RawString &key)=0 |
| Remove the object stored under the given key, if it exists.
|
|
virtual void | undefine (const IPDFNamePtr &key)=0 |
| Remove the object stored under the given key, if it exists.
|
|
virtual void | copy (const IPDFDictionaryPtr &sourceDict, uint32 sourceIndex)=0 |
| Copy (but not clone) an entry from another dictionary into this dictionary, replacing any currently stored object. Usually more efficient for bulk operations.
|
|
virtual void | putInteger (const IPDFNamePtr &key, int32 integer)=0 |
| Convenience member to add an Integer to a dictionary.
|
|
virtual void | putReal (const IPDFNamePtr &key, double real)=0 |
| Convenience member to add a real to a dictionary.
|
|
virtual bool | containsCompositeObject (const IPDFObjectPtr &object) const =0 |
| Recursively check to see if the dictionary contains the given composite object (That is, a dictionary, stream, or array).
|
|
virtual Iterator | begin ()=0 |
| Create an iterator to iterate through all the key-value pairs in the dictionary, beginning at the first entry.
|
|
virtual Iterator | end ()=0 |
| Obtain an interator representing the end of the dictionary.
|
|
virtual ePDFObjectType | getType () const =0 |
| Get the type of this PDF object.
|
|
virtual IPDFObjectPtr | clone () const =0 |
| Create a clone of this PDF object if appropriate. Note that simple immutable objects are not actually cloned and instead the same object is returned.
|
|
virtual IPDFObjectPtr | deepClone () const =0 |
| Create a deep clone of this PDF object if appropriate. Note that simple immutable objects are not actually cloned and instead the same object is returned. If the object is composite (an IPDFArray, IPDFDictionary or IPDFStream) then the object will be cloned as well as the consituent objects in a recursive fashion.
|
|
virtual bool | getIsExecutable () const =0 |
| Get whether or not the object is considered executable, such as an executable name, array, or operator.
|
|
virtual bool | containsReferences () const =0 |
| Get whether or not the object contains indirect references to other objects (that is, does the object or any constituent object contain IPDFReference or IPDFFarReference objects).
|
|
virtual void | emitPostScriptCode (const IOutputStreamPtr &dest) const =0 |
| Convert the object to PostScript code and write to the given stream. Only allowed for objects that are representable in PostScript.
|
|
virtual bool | getNumber (double &number) const =0 |
| If the object is a number (a real or integer) obtain that number.
|
|
virtual bool | getNumber (float &number) const =0 |
| If the object is a number (a real or integer) within the range of a 32-bit float, obtain that number. If the object is an integer, thiw will fail if the integer cannot be represented exactly in a single precision float.
|
|
virtual bool | getNumber (int32 &number) const =0 |
| If the object is an integer (a integral real or integer) within the range of a 32-bit integer, obtain that number.
|
|
virtual bool | getString (RawString &string) const =0 |
| If the object is a string or a name, retrieve the raw string data.
|
|
virtual void | addRef () const =0 |
| Increases the reference count of the actual object pointed to. This would take place during an assignment or copying.
|
|
virtual bool | decRef () const =0 |
| Decreases the reference count of the actual object pointed to. When the reference count falls to Zero, it deletes the actual object pointed to.
|
|
virtual int32 | getRefCount () const =0 |
| Retrieve the current reference count of the actual object pointed to.
|
|
virtual uint64 | hash () const |
| Obtain a 64-bit hash of the receiving object.
|
|
virtual void | updateHash (uint64 &hash) const =0 |
| Update the given hash to include the receiver.
|
|
A simple class representing a mutable dictionary of key-value pairs where the keys are PDF names and the values are PDF objects.
A simple class representing a mutable PDF stream. A stream consists of a dictionary paired with an IRAInputStream containing accompanying data.