| Derived from | None |
| Framework | ApplicationServices/ApplicationServices.h |
| Companion guide | |
| Declared in | CGPDFObject.h |
The CGPDFObjectRef opaque type represents PDF objects in a PDF document. PDF supports several basic types of object: Boolean values, integer and real numbers, strings, names, arrays, dictionaries, and streams. Most of these are represented in Quartz by corresponding specific types. A CGPDFObject can represent any of these types. You use CGPDFObject functions to determine the type of the object, and retrieve the object value if it is of an expected type.
This opaque type is not derived from CFType and therefore there are no functions for retaining and releasing it. CGPDFObject objects exist as constituent parts of a CGPDFDocument object, and are managed by their container.
Returns the PDF type identifier of an object.
CGPDFObjectType CGPDFObjectGetType ( CGPDFObjectRef object );
A PDF object. If the value if not a PDF object, the behavior is unspecified.
Returns the type of the object parameter. See “Data Types.”
CGPDFObject.hReturns whether an object is of a given type and if it is, retrieves its value.
bool CGPDFObjectGetValue ( CGPDFObjectRef object, CGPDFObjectType type, void *value );
A PDF object.
A PDF object type.
If the object parameter is a PDF object of the specified type, then on return contains that object, otherwise the value is unspecified.
Returns true if the specified object is a PDF object of the specified type, otherwise false.
The function gets the value of the object parameter. If the type of object is equal to the type specified, then:
If the value parameter is not a null pointer, then the value of object is copied to value, and the function returns true.
If the value parameter is a null pointer, then the function simply returns true. This allows you to test whether object is of the type specified.
If the type of object is kCGPDFObjectTypeInteger and type is equal to kCGPDFObjectTypeReal, then the value of object is converted to floating point, the result copied to value, and the function returns true. If none of the preceding conditions is met, returns false.
CGPDFObject.hAn opaque type that contains information about a PDF object.
typedef union CGPDFObject *CGPDFObjectRef;
CGPDFObject.h
A PDF Boolean value.
typedef unsigned char CGPDFBoolean;
CGPDFObject.h
A PDF integer value.
typedef long int CGPDFInteger;
CGPDFObject.h
A PDF real value.
typedef CGFloat CGPDFReal;
CGPDFObject.hTypes of PDF object.
enum CGPDFObjectType { kCGPDFObjectTypeNull = 1, kCGPDFObjectTypeBoolean, kCGPDFObjectTypeInteger, kCGPDFObjectTypeReal, kCGPDFObjectTypeName, kCGPDFObjectTypeString, kCGPDFObjectTypeArray, kCGPDFObjectTypeDictionary, kCGPDFObjectTypeStream };typedef enum CGPDFObjectType CGPDFObjectType;
kCGPDFObjectTypeNullThe type for a PDF null.
Available in Mac OS X v10.3 and later.
Declared in CGPDFObject.h.
kCGPDFObjectTypeBooleanThe type for a PDF Boolean.
Available in Mac OS X v10.3 and later.
Declared in CGPDFObject.h.
kCGPDFObjectTypeIntegerThe type for a PDF integer.
Available in Mac OS X v10.3 and later.
Declared in CGPDFObject.h.
kCGPDFObjectTypeRealThe type for a PDF real.
Available in Mac OS X v10.3 and later.
Declared in CGPDFObject.h.
kCGPDFObjectTypeNameType for a PDF name.
Available in Mac OS X v10.3 and later.
Declared in CGPDFObject.h.
kCGPDFObjectTypeStringThe type for a PDF string.
Available in Mac OS X v10.3 and later.
Declared in CGPDFObject.h.
kCGPDFObjectTypeArrayType for a PDF array.
Available in Mac OS X v10.3 and later.
Declared in CGPDFObject.h.
kCGPDFObjectTypeDictionaryThe type for a PDF dictionary.
Available in Mac OS X v10.3 and later.
Declared in CGPDFObject.h.
kCGPDFObjectTypeStreamThe type for a PDF stream.
Available in Mac OS X v10.3 and later.
Declared in CGPDFObject.h.
CGPDFObject.h
© 2003, 2008 Apple Inc. All Rights Reserved. (Last updated: 2008-10-15)