Contents
About QuickDraw 3D Objects
The QuickDraw 3D Class Hierarchy
QuickDraw 3D Objects
QuickDraw 3D Object Subclasses
Shared Object Subclasses
Set Object Subclasses
Shape Object Subclasses
Group Object Subclasses
Shader Object Subclasses
Reference Counts
Using QuickDraw 3D Objects
Determining the Type of a QuickDraw 3D Object
Defining an Object Metahandler
How Your Metahandler is Called
Defining Custom Elements
QuickDraw 3D Objects Reference
QuickDraw 3D Objects Routines
Managing Objects
Q3Object_Submit
Q3Object_Dispose
Q3Object_Duplicate
Q3Object_IsDrawable
Q3Object_IsWritable
Determining Object Types
Q3Object_GetType
Q3Object_GetLeafType
Q3Object_IsType
Analyzing the Object Hierarchy
Q3ObjectHierarchy_GetTypeFromString
Q3ObjectHierarchy_GetStringFromType
Q3ObjectHierarchy_IsTypeRegistered
Q3ObjectHierarchy_IsNameRegistered
Q3ObjectHierarchy_GetSubClassData
Q3ObjectHierarchy_EmptySubClassData
Managing Shared Objects
Q3Shared_GetReference
Q3Shared_IsReferenced
Q3Shared_GetType
Q3Shared_GetEditIndex
Q3Shared_Edited
Extending Shapes and Sets
Creating Custom Object Subclasses
Custom Class Metahandlers
TQ3MetaHandler
Object Types and Names
Data Structures Associated With a Class
Registering a Custom Class
Q3XObjectHierarchy_RegisterClass
Q3XObjectHierarchy_UnregisterClass
Q3ElementClass_Register
Q3ElementType_GetElementSize
Registering a Shared Library
Q3XSharedLibrary_Register
Q3XSharedLibrary_Unregister
Creating a Hierarchy
Object Methods
Multilevel Methods
Class Routines
Instantiating an Object
Q3XObjectHierarchy_NewObject
Accessing Types in a Class
Q3XObjectClass_GetType
Q3XObjectClass_GetLeafType
Q3XObjectClass_GetSubClassType
Q3XObject_GetClass
Q3XObject_GetSubClassType
Version Checking
Q3XObjectHierarchy_GetClassVersion
Class Method Retrieval
Q3XObjectHierarchy_GetMethod
Q3XObjectClass_GetMethod
Accessing Private Data
Q3XObjectClass_GetPrivate
Q3XObject_GetClassPrivate
Q3XObjectClass_GetClassPrivate
Class Methods
Class Registration and Unregistration
TQ3XObjectClassRegisterMethod
TQ3XObjectClassUnregisterMethod
TQ3XObjectClassReplaceMethod
Class Version
Q3XMethodTypeObjectClassVersion
Object Creation and Deletion
TQ3XObjectNewMethod
TQ3XObjectDeleteMethod
TQ3XObjectDuplicateMethod
TQ3XObjectUnregisterMethod
Shared Objects
TQ3XSharedLibraryRegister
I/O Methods
TQ3XObjectAttachMethod
Object Errors, Warnings, and Notices
© 1997 Apple Computer, Inc.