26 #ifndef __QD3DDRAWCONTEXT__
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = power
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
55 #if PRAGMA_ENUM_ALWAYSINT
56 #if defined(__fourbyteints__) && !__fourbyteints__
57 #define __QD3DIO__RESTORE_TWOBYTEINTS
58 #pragma fourbyteints on
60 #pragma enumsalwaysint on
61 #elif PRAGMA_ENUM_OPTIONS
62 #pragma option enum =int
63 #elif PRAGMA_ENUM_PACK
64 #if __option(pack_enums)
65 #define __QD3DIO__RESTORE_PACKED_ENUMS
66 #pragma options(!pack_enums)
75 typedef unsigned char TQ3Uns8;
76 typedef signed char TQ3Int8;
77 typedef unsigned short TQ3Uns16;
78 typedef signed short TQ3Int16;
79 typedef unsigned long TQ3Uns32;
80 typedef signed long TQ3Int32;
81 #if TARGET_RT_BIG_ENDIAN
110 typedef double TQ3Float64;
111 typedef TQ3Uns32 TQ3Size;
117 enum TQ3FileModeMasks
119 kQ3FileModeNormal = 0,
120 kQ3FileModeStream = 1 << 0,
121 kQ3FileModeDatabase = 1 << 1,
122 kQ3FileModeText = 1 << 2
124 typedef enum TQ3FileModeMasks TQ3FileModeMasks;
126 typedef unsigned long TQ3FileMode;
210 kQ3XMethodTypeObjectFileVersion = FOUR_CHAR_CODE(
'vers'),
215 FOUR_CHAR_CODE(
'rddt'),
218 kQ3XMethodTypeObjectAttach = FOUR_CHAR_CODE(
'attc')
238 TQ3XObjectTraverseDataMethod)(TQ3Object object,
245 TQ3FileObject theFile);
250 #if CALL_NOT_IN_CARBON
261 TQ3XDataDeleteMethod deleteData);
273 unsigned long size,
void *data,
274 TQ3XDataDeleteMethod deleteData);
291 TQ3XObjectReadDataMethod)(TQ3Object parentObject,
292 TQ3FileObject theFile);
297 TQ3XObjectAttachMethod)(TQ3Object childObject,
298 TQ3Object parentObject);
306 #define Q3FileVersion(majorVersion, minorVersion) \
307 (TQ3FileVersion)((((TQ3Uns32)majorVersion & 0xFFFF) << 16) | \
308 ((TQ3Uns32)minorVersion & 0xFFFF))
310 typedef unsigned long TQ3FileVersion;
311 #define kQ3FileVersionCurrent Q3FileVersion(1, 6)
321 #if CALL_NOT_IN_CARBON
553 TQ3SharedObject sharedObject);
598 kQ3FileReadWholeGroup = 0,
599 kQ3FileReadObjectsInGroup = 1 << 0,
600 kQ3FileCurrentlyInsideGroup = 1 << 1
604 typedef unsigned long TQ3FileReadGroupState;
605 #if CALL_NOT_IN_CARBON
616 TQ3FileReadGroupState readGroupState);
628 TQ3FileReadGroupState *readGroupState);
636 const void *idlerData);
637 #if CALL_NOT_IN_CARBON
648 const void *idleData);
951 TQ3FileObject theFile);
1023 TQ3FileObject theFile);
1046 TQ3FileObject theFile);
1225 #if CALL_NOT_IN_CARBON
1260 TQ3Endian byteOrder;
1264 #if CALL_NOT_IN_CARBON
1290 #if CALL_NOT_IN_CARBON
1328 #if CALL_NOT_IN_CARBON
1444 TQ3Boolean isValid);
1456 TQ3Boolean *isValid);
1468 unsigned long height);
1480 unsigned long *height);
1537 TQ3DrawContextClearImageMethod clearMethod);
1549 TQ3DrawContextClearImageMethod *clearMethod);
1577 #if PRAGMA_ENUM_ALWAYSINT
1578 #pragma enumsalwaysint reset
1579 #ifdef __QD3DIO__RESTORE_TWOBYTEINTS
1580 #pragma fourbyteints off
1582 #elif PRAGMA_ENUM_OPTIONS
1583 #pragma option enum =reset
1584 #elif defined(__QD3DIO__RESTORE_PACKED_ENUMS)
1585 #pragma options(pack_enums)
1588 #if PRAGMA_STRUCT_ALIGN
1589 #pragma options align = reset
1590 #elif PRAGMA_STRUCT_PACKPUSH
1592 #elif PRAGMA_STRUCT_PACK
1596 #ifdef PRAGMA_IMPORT_OFF
1599 #pragma import reset
Draw context class types and routines.
TQ3Status Q3Int64_Read(TQ3Int64 *data, TQ3FileObject theFile)
TQ3Size Q3Size_Pad(TQ3Size size)
TQ3Status Q3File_MarkAsExternalReference(TQ3FileObject theFile, TQ3SharedObject sharedObject)
TQ3Status Q3ViewHints_SetMaskState(TQ3ViewHintsObject viewHints, TQ3Boolean isValid)
TQ3Status Q3ViewHints_GetClearImageColor(TQ3ViewHintsObject viewHints, TQ3ColorARGB *color)
TQ3ViewHintsObject Q3ViewHints_New(TQ3ViewObject view)
TQ3Status Q3RawData_Write(const unsigned char *data, unsigned long size, TQ3FileObject theFile)
TQ3Status Q3UnknownBinary_EmptyTypeString(char **typeString)
TQ3Status Q3String_Read(char *data, unsigned long *length, TQ3FileObject theFile)
TQ3Status Q3Uns64_Write(TQ3Uns64 data, TQ3FileObject theFile)
TQ3Status Q3UnknownText_EmptyData(TQ3UnknownTextData *unknownTextData)
TQ3Boolean Q3File_IsEndOfContainer(TQ3FileObject theFile, TQ3Object rootObject)
TQ3Status Q3ViewHints_SetCamera(TQ3ViewHintsObject viewHints, TQ3CameraObject camera)
TQ3Status Q3Point3D_Write(const TQ3Point3D *point3D, TQ3FileObject theFile)
TQ3Status Q3File_OpenRead(TQ3FileObject theFile, TQ3FileMode *mode)
TQ3Status Q3Int8_Read(TQ3Int8 *data, TQ3FileObject theFile)
float TQ3Float32
Definition: QD3DIO.h:109
TQ3Status Q3ViewHints_GetMask(TQ3ViewHintsObject viewHints, TQ3Bitmap *mask)
TQ3Status Q3Float64_Write(TQ3Float64 data, TQ3FileObject theFile)
TQ3Status Q3Int32_Write(TQ3Int32 data, TQ3FileObject theFile)
TQ3Status Q3ViewHints_GetLightGroup(TQ3ViewHintsObject viewHints, TQ3GroupObject *lightGroup)
TQ3Status Q3Float32_Read(TQ3Float32 *data, TQ3FileObject theFile)
TQ3Status Q3ViewHints_SetDimensionsState(TQ3ViewHintsObject viewHints, TQ3Boolean isValid)
TQ3Status Q3Tangent3D_Write(const TQ3Tangent3D *tangent3D, TQ3FileObject theFile)
TQ3Status Q3Vector2D_Write(const TQ3Vector2D *vector2D, TQ3FileObject theFile)
TQ3Status Q3Vector3D_Write(const TQ3Vector3D *vector3D, TQ3FileObject theFile)
TQ3Boolean Q3File_IsEndOfData(TQ3FileObject theFile)
TQ3Status Q3ViewHints_SetClearImageColor(TQ3ViewHintsObject viewHints, const TQ3ColorARGB *color)
TQ3Status Q3Point3D_Read(TQ3Point3D *point3D, TQ3FileObject theFile)
TQ3Status Q3Int16_Write(TQ3Int16 data, TQ3FileObject theFile)
TQ3Status Q3File_IsOpen(TQ3FileObject theFile, TQ3Boolean *isOpen)
TQ3Status Q3RationalPoint3D_Write(const TQ3RationalPoint3D *point3D, TQ3FileObject theFile)
TQ3Status Q3Matrix4x4_Read(TQ3Matrix4x4 *matrix4x4, TQ3FileObject theFile)
TQ3Status Q3Uns32_Read(TQ3Uns32 *data, TQ3FileObject theFile)
TQ3Status Q3Uns16_Read(TQ3Uns16 *data, TQ3FileObject theFile)
typedef CALLBACK_API_C(TQ3Status, TQ3XObjectTraverseMethod)(TQ3Object object
TQ3Boolean Q3File_IsEndOfFile(TQ3FileObject theFile)
TQ3Status Q3Unknown_GetDirtyState(TQ3UnknownObject unknownObject, TQ3Boolean *isDirty)
TQ3Status Q3Uns8_Write(TQ3Uns8 data, TQ3FileObject theFile)
TQ3Status Q3RationalPoint4D_Write(const TQ3RationalPoint4D *point4D, TQ3FileObject theFile)
TQ3Status Q3ViewHints_SetMask(TQ3ViewHintsObject viewHints, const TQ3Bitmap *mask)
TQ3Status Q3Vector2D_Read(TQ3Vector2D *vector2D, TQ3FileObject theFile)
TQ3Status Q3Point2D_Write(const TQ3Point2D *point2D, TQ3FileObject theFile)
TQ3Status Q3RawData_Read(unsigned char *data, unsigned long size, TQ3FileObject theFile)
TQ3Status Q3ViewHints_GetAttributeSet(TQ3ViewHintsObject viewHints, TQ3AttributeSet *attributeSet)
TQ3Status Q3Point2D_Read(TQ3Point2D *point2D, TQ3FileObject theFile)
TQ3Status Q3File_Close(TQ3FileObject theFile)
TQ3Status Q3File_GetMode(TQ3FileObject theFile, TQ3FileMode *mode)
TQ3Status Q3File_Cancel(TQ3FileObject theFile)
TQ3Status Q3Float32_Write(TQ3Float32 data, TQ3FileObject theFile)
TQ3Status Q3Int8_Write(TQ3Int8 data, TQ3FileObject theFile)
TQ3Status Q3View_StartWriting(TQ3ViewObject view, TQ3FileObject theFile)
TQ3Status Q3Float64_Read(TQ3Float64 *data, TQ3FileObject theFile)
TQ3Boolean Q3Shared_GetEditTrackingState(TQ3SharedObject sharedObject)
TQ3Status Q3RationalPoint4D_Read(TQ3RationalPoint4D *point4D, TQ3FileObject theFile)
TQ3Status Q3Tangent3D_Read(TQ3Tangent3D *tangent3D, TQ3FileObject theFile)
TQ3Object Q3File_ReadObject(TQ3FileObject theFile)
TQ3ObjectType Q3Unknown_GetType(TQ3UnknownObject unknownObject)
TQ3Status Q3File_OpenWrite(TQ3FileObject theFile, TQ3FileMode mode)
TQ3ViewStatus Q3View_EndWriting(TQ3ViewObject view)
TQ3Status Q3NewLine_Write(TQ3FileObject theFile)
TQ3Status Q3UnknownBinary_GetTypeString(TQ3UnknownObject unknownObject, char **typeString)
@ kQ3XMethodTypeObjectWrite
Definition: QD3DIO.h:213
@ kQ3XMethodTypeObjectRead
Definition: QD3DIO.h:217
@ kQ3XMethodTypeObjectReadData
Definition: QD3DIO.h:214
@ kQ3XMethodTypeObjectTraverse
Definition: QD3DIO.h:211
@ kQ3XMethodTypeObjectTraverseData
Definition: QD3DIO.h:212
TQ3Status Q3ViewHints_GetCamera(TQ3ViewHintsObject viewHints, TQ3CameraObject *camera)
TQ3ObjectType Q3File_GetNextObjectType(TQ3FileObject theFile)
TQ3Status Q3File_SetIdleMethod(TQ3FileObject theFile, TQ3FileIdleMethod idle, const void *idleData)
TQ3Status Q3ViewHints_SetLightGroup(TQ3ViewHintsObject viewHints, TQ3GroupObject lightGroup)
TQ3Status Q3ViewHints_SetClearImageMethod(TQ3ViewHintsObject viewHints, TQ3DrawContextClearImageMethod clearMethod)
TQ3Status Q3File_GetStorage(TQ3FileObject theFile, TQ3StorageObject *storage)
TQ3FileReadGroupStateMasks
Definition: QD3DIO.h:597
TQ3Status Q3Vector3D_Read(TQ3Vector3D *vector3D, TQ3FileObject theFile)
TQ3Status Q3ViewHints_SetAttributeSet(TQ3ViewHintsObject viewHints, TQ3AttributeSet attributeSet)
TQ3Status Q3ViewHints_SetDimensions(TQ3ViewHintsObject viewHints, unsigned long width, unsigned long height)
TQ3Status Q3ViewHints_SetRenderer(TQ3ViewHintsObject viewHints, TQ3RendererObject renderer)
TQ3Status Q3ViewHints_GetRenderer(TQ3ViewHintsObject viewHints, TQ3RendererObject *renderer)
TQ3Status Q3File_SetReadInGroup(TQ3FileObject theFile, TQ3FileReadGroupState readGroupState)
TQ3Status Q3RationalPoint3D_Read(TQ3RationalPoint3D *point3D, TQ3FileObject theFile)
TQ3GroupObject Q3File_GetExternalReferences(TQ3FileObject theFile)
TQ3Status Q3Uns32_Write(TQ3Uns32 data, TQ3FileObject theFile)
TQ3Status Q3ViewHints_GetDimensionsState(TQ3ViewHintsObject viewHints, TQ3Boolean *isValid)
TQ3Status Q3Tangent2D_Write(const TQ3Tangent2D *tangent2D, TQ3FileObject theFile)
TQ3Status Q3Shared_ClearEditTracking(TQ3SharedObject sharedObject)
TQ3Status Q3ViewHints_GetMaskState(TQ3ViewHintsObject viewHints, TQ3Boolean *isValid)
TQ3Status Q3Uns16_Write(TQ3Uns16 data, TQ3FileObject theFile)
TQ3Status Q3String_Write(const char *data, TQ3FileObject theFile)
TQ3Status Q3Int64_Write(TQ3Int64 data, TQ3FileObject theFile)
TQ3Status Q3ViewHints_GetDimensions(TQ3ViewHintsObject viewHints, unsigned long *width, unsigned long *height)
TQ3Status Q3UnknownText_GetData(TQ3UnknownObject unknownObject, TQ3UnknownTextData *unknownTextData)
TQ3Status Q3Uns8_Read(TQ3Uns8 *data, TQ3FileObject theFile)
TQ3Status Q3UnknownBinary_EmptyData(TQ3UnknownBinaryData *unknownBinaryData)
TQ3Status Q3XView_SubmitWriteData(TQ3ViewObject view, TQ3Size size, void *data, TQ3XDataDeleteMethod deleteData)
TQ3Status Q3Int16_Read(TQ3Int16 *data, TQ3FileObject theFile)
TQ3Status Q3Unknown_SetDirtyState(TQ3UnknownObject unknownObject, TQ3Boolean isDirty)
TQ3Status Q3XView_SubmitSubObjectData(TQ3ViewObject view, TQ3XObjectClass objectClass, unsigned long size, void *data, TQ3XDataDeleteMethod deleteData)
TQ3Status Q3ViewHints_GetClearImageMethod(TQ3ViewHintsObject viewHints, TQ3DrawContextClearImageMethod *clearMethod)
TQ3Status Q3Tangent2D_Read(TQ3Tangent2D *tangent2D, TQ3FileObject theFile)
TQ3Boolean Q3File_IsNextObjectOfType(TQ3FileObject theFile, TQ3ObjectType ofType)
TQ3FileObject Q3File_New(void)
TQ3Status Q3Uns64_Read(TQ3Uns64 *data, TQ3FileObject theFile)
TQ3Status Q3File_SetStorage(TQ3FileObject theFile, TQ3StorageObject storage)
TQ3Status Q3File_SkipObject(TQ3FileObject theFile)
TQ3Status Q3Int32_Read(TQ3Int32 *data, TQ3FileObject theFile)
TQ3Status Q3UnknownBinary_GetData(TQ3UnknownObject unknownObject, TQ3UnknownBinaryData *unknownBinaryData)
TQ3Status Q3Comment_Write(char *comment, TQ3FileObject theFile)
TQ3Status Q3File_GetVersion(TQ3FileObject theFile, TQ3FileVersion *version)
TQ3Status Q3File_GetReadInGroup(TQ3FileObject theFile, TQ3FileReadGroupState *readGroupState)
TQ3Status Q3Matrix4x4_Write(const TQ3Matrix4x4 *matrix4x4, TQ3FileObject theFile)
Base types for Quickdraw 3D.
TQ3SetObject TQ3AttributeSet
Definition: QD3D.h:197
long TQ3ObjectType
Definition: QD3D.h:152
TQ3SharedObject TQ3RendererObject
Definition: QD3D.h:181
TQ3ShapeObject TQ3GroupObject
Definition: QD3D.h:210
Definition: QD3DIO.h:1257
Definition: QD3DIO.h:1220
char * contents
Definition: QD3DIO.h:1222