Mac OS 9
QD3DIO.h
Go to the documentation of this file.
1 
19 #ifndef __QD3DIO__
20 #define __QD3DIO__
21 
22 #ifndef __QD3D__
23 #include <QD3D.h>
24 #endif
25 
26 #ifndef __QD3DDRAWCONTEXT__
27 #include <QD3DDrawContext.h>
28 #endif
29 
30 #ifndef __QD3DVIEW__
31 #include <QD3DView.h>
32 #endif
33 
34 #if PRAGMA_ONCE
35 #pragma once
36 #endif
37 
38 #ifdef __cplusplus
39 extern "C"
40 {
41 #endif
42 
43 #if PRAGMA_IMPORT
44 #pragma import on
45 #endif
46 
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = power
49 #elif PRAGMA_STRUCT_PACKPUSH
50 #pragma pack(push, 2)
51 #elif PRAGMA_STRUCT_PACK
52 #pragma pack(2)
53 #endif
54 
55 #if PRAGMA_ENUM_ALWAYSINT
56 #if defined(__fourbyteints__) && !__fourbyteints__
57 #define __QD3DIO__RESTORE_TWOBYTEINTS
58 #pragma fourbyteints on
59 #endif
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)
67 #endif
68 #endif
69 
70  /*******************************************************************************
71  ** **
72  ** Basic Types **
73  ** **
74  *****************************************************************************/
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
82  struct TQ3Uns64
83  {
84  unsigned long hi;
85  unsigned long lo;
86  };
87  typedef struct TQ3Uns64 TQ3Uns64;
88  struct TQ3Int64
89  {
90  signed long hi;
91  unsigned long lo;
92  };
93  typedef struct TQ3Int64 TQ3Int64;
94 #else
95 struct TQ3Uns64
96 {
97  unsigned long lo;
98  unsigned long hi;
99 };
100 typedef struct TQ3Uns64 TQ3Uns64;
101 struct TQ3Int64
102 {
103  unsigned long lo;
104  signed long hi;
105 };
106 typedef struct TQ3Int64 TQ3Int64;
107 #endif
109  typedef float TQ3Float32;
110  typedef double TQ3Float64;
111  typedef TQ3Uns32 TQ3Size;
112  /*******************************************************************************
113  ** **
114  ** File Types **
115  ** **
116  *****************************************************************************/
117  enum TQ3FileModeMasks
118  {
119  kQ3FileModeNormal = 0,
120  kQ3FileModeStream = 1 << 0,
121  kQ3FileModeDatabase = 1 << 1,
122  kQ3FileModeText = 1 << 2
123  };
124  typedef enum TQ3FileModeMasks TQ3FileModeMasks;
125 
126  typedef unsigned long TQ3FileMode;
127  /*******************************************************************************
128  ** **
129  ** Method Types **
130  ** **
131  *****************************************************************************/
208  enum
209  {
210  kQ3XMethodTypeObjectFileVersion = FOUR_CHAR_CODE('vers'),
211  kQ3XMethodTypeObjectTraverse = FOUR_CHAR_CODE('trvs'),
212  kQ3XMethodTypeObjectTraverseData = FOUR_CHAR_CODE('trvd'),
213  kQ3XMethodTypeObjectWrite = FOUR_CHAR_CODE('writ'),
215  FOUR_CHAR_CODE('rddt'),
217  kQ3XMethodTypeObjectRead = FOUR_CHAR_CODE('read'),
218  kQ3XMethodTypeObjectAttach = FOUR_CHAR_CODE('attc')
219  };
220 
231  typedef CALLBACK_API_C(TQ3Status, TQ3XObjectTraverseMethod)(TQ3Object object,
232  void *data,
233  TQ3ViewObject view);
237  typedef CALLBACK_API_C(TQ3Status,
238  TQ3XObjectTraverseDataMethod)(TQ3Object object,
239  void *data,
240  TQ3ViewObject view);
244  typedef CALLBACK_API_C(TQ3Status, TQ3XObjectWriteMethod)(const void *object,
245  TQ3FileObject theFile);
249  typedef CALLBACK_API_C(void, TQ3XDataDeleteMethod)(void *data);
250 #if CALL_NOT_IN_CARBON
259  TQ3Status
260  Q3XView_SubmitWriteData(TQ3ViewObject view, TQ3Size size, void *data,
261  TQ3XDataDeleteMethod deleteData);
262 
271  TQ3Status
272  Q3XView_SubmitSubObjectData(TQ3ViewObject view, TQ3XObjectClass objectClass,
273  unsigned long size, void *data,
274  TQ3XDataDeleteMethod deleteData);
275 
279 #endif
281  typedef CALLBACK_API_C(TQ3Object, TQ3XObjectReadMethod)(TQ3FileObject theFile);
290  typedef CALLBACK_API_C(TQ3Status,
291  TQ3XObjectReadDataMethod)(TQ3Object parentObject,
292  TQ3FileObject theFile);
296  typedef CALLBACK_API_C(TQ3Status,
297  TQ3XObjectAttachMethod)(TQ3Object childObject,
298  TQ3Object parentObject);
299 
300  /*******************************************************************************
301  ** **
302  ** Versioning **
303  ** **
304  *****************************************************************************/
305 
306 #define Q3FileVersion(majorVersion, minorVersion) \
307  (TQ3FileVersion)((((TQ3Uns32)majorVersion & 0xFFFF) << 16) | \
308  ((TQ3Uns32)minorVersion & 0xFFFF))
309 
310  typedef unsigned long TQ3FileVersion;
311 #define kQ3FileVersionCurrent Q3FileVersion(1, 6)
312 
313 /*******************************************************************************
314  ** **
315  ** File Routines **
316  ** **
317  *****************************************************************************/
321 #if CALL_NOT_IN_CARBON
330  TQ3FileObject
331  Q3File_New(void);
332 
341  TQ3Status
342  Q3File_GetStorage(TQ3FileObject theFile, TQ3StorageObject *storage);
343 
352  TQ3Status
353  Q3File_SetStorage(TQ3FileObject theFile, TQ3StorageObject storage);
354 
366  TQ3Status
367  Q3File_OpenRead(TQ3FileObject theFile, TQ3FileMode *mode);
368 
377  TQ3Status
378  Q3File_OpenWrite(TQ3FileObject theFile, TQ3FileMode mode);
379 
388  TQ3Status
389  Q3File_IsOpen(TQ3FileObject theFile, TQ3Boolean *isOpen);
390 
399  TQ3Status
400  Q3File_GetMode(TQ3FileObject theFile, TQ3FileMode *mode);
401 
410  TQ3Status
411  Q3File_GetVersion(TQ3FileObject theFile, TQ3FileVersion *version);
412 
421  TQ3Status
422  Q3File_Close(TQ3FileObject theFile);
423 
432  TQ3Status
433  Q3File_Cancel(TQ3FileObject theFile);
434 
446  TQ3Status
447  Q3View_StartWriting(TQ3ViewObject view, TQ3FileObject theFile);
448 
457  TQ3ViewStatus
458  Q3View_EndWriting(TQ3ViewObject view);
459 
472  Q3File_GetNextObjectType(TQ3FileObject theFile);
473 
482  TQ3Boolean
483  Q3File_IsNextObjectOfType(TQ3FileObject theFile, TQ3ObjectType ofType);
484 
493  TQ3Object
494  Q3File_ReadObject(TQ3FileObject theFile);
495 
504  TQ3Status
505  Q3File_SkipObject(TQ3FileObject theFile);
506 
515  TQ3Boolean
516  Q3File_IsEndOfData(TQ3FileObject theFile);
517 
526  TQ3Boolean
527  Q3File_IsEndOfContainer(TQ3FileObject theFile, TQ3Object rootObject);
528 
537  TQ3Boolean
538  Q3File_IsEndOfFile(TQ3FileObject theFile);
539 
551  TQ3Status
552  Q3File_MarkAsExternalReference(TQ3FileObject theFile,
553  TQ3SharedObject sharedObject);
554 
564  Q3File_GetExternalReferences(TQ3FileObject theFile);
565 
577  TQ3Status
578  Q3Shared_ClearEditTracking(TQ3SharedObject sharedObject);
579 
588  TQ3Boolean
589  Q3Shared_GetEditTrackingState(TQ3SharedObject sharedObject);
590 
594 #endif
597  {
598  kQ3FileReadWholeGroup = 0,
599  kQ3FileReadObjectsInGroup = 1 << 0,
600  kQ3FileCurrentlyInsideGroup = 1 << 1
601  };
603 
604  typedef unsigned long TQ3FileReadGroupState;
605 #if CALL_NOT_IN_CARBON
614  TQ3Status
615  Q3File_SetReadInGroup(TQ3FileObject theFile,
616  TQ3FileReadGroupState readGroupState);
617 
626  TQ3Status
627  Q3File_GetReadInGroup(TQ3FileObject theFile,
628  TQ3FileReadGroupState *readGroupState);
629 
633 #endif
635  typedef CALLBACK_API_C(TQ3Status, TQ3FileIdleMethod)(TQ3FileObject theFile,
636  const void *idlerData);
637 #if CALL_NOT_IN_CARBON
646  TQ3Status
647  Q3File_SetIdleMethod(TQ3FileObject theFile, TQ3FileIdleMethod idle,
648  const void *idleData);
649 
650  /*******************************************************************************
651  ** **
652  ** Primitives Routines **
653  ** **
654  *****************************************************************************/
663  TQ3Status
664  Q3NewLine_Write(TQ3FileObject theFile);
665 
674  TQ3Status
675  Q3Uns8_Read(TQ3Uns8 *data, TQ3FileObject theFile);
676 
685  TQ3Status
686  Q3Uns8_Write(TQ3Uns8 data, TQ3FileObject theFile);
687 
696  TQ3Status
697  Q3Uns16_Read(TQ3Uns16 *data, TQ3FileObject theFile);
698 
707  TQ3Status
708  Q3Uns16_Write(TQ3Uns16 data, TQ3FileObject theFile);
709 
718  TQ3Status
719  Q3Uns32_Read(TQ3Uns32 *data, TQ3FileObject theFile);
720 
729  TQ3Status
730  Q3Uns32_Write(TQ3Uns32 data, TQ3FileObject theFile);
731 
740  TQ3Status
741  Q3Int8_Read(TQ3Int8 *data, TQ3FileObject theFile);
742 
751  TQ3Status
752  Q3Int8_Write(TQ3Int8 data, TQ3FileObject theFile);
753 
762  TQ3Status
763  Q3Int16_Read(TQ3Int16 *data, TQ3FileObject theFile);
764 
773  TQ3Status
774  Q3Int16_Write(TQ3Int16 data, TQ3FileObject theFile);
775 
784  TQ3Status
785  Q3Int32_Read(TQ3Int32 *data, TQ3FileObject theFile);
786 
795  TQ3Status
796  Q3Int32_Write(TQ3Int32 data, TQ3FileObject theFile);
797 
806  TQ3Status
807  Q3Uns64_Read(TQ3Uns64 *data, TQ3FileObject theFile);
808 
817  TQ3Status
818  Q3Uns64_Write(TQ3Uns64 data, TQ3FileObject theFile);
819 
828  TQ3Status
829  Q3Int64_Read(TQ3Int64 *data, TQ3FileObject theFile);
830 
839  TQ3Status
840  Q3Int64_Write(TQ3Int64 data, TQ3FileObject theFile);
841 
850  TQ3Status
851  Q3Float32_Read(TQ3Float32 *data, TQ3FileObject theFile);
852 
861  TQ3Status
862  Q3Float32_Write(TQ3Float32 data, TQ3FileObject theFile);
863 
872  TQ3Status
873  Q3Float64_Read(TQ3Float64 *data, TQ3FileObject theFile);
874 
883  TQ3Status
884  Q3Float64_Write(TQ3Float64 data, TQ3FileObject theFile);
885 
894  TQ3Size
895  Q3Size_Pad(TQ3Size size);
896 
908  TQ3Status
909  Q3String_Read(char *data, unsigned long *length, TQ3FileObject theFile);
910 
919  TQ3Status
920  Q3String_Write(const char *data, TQ3FileObject theFile);
921 
934  TQ3Status
935  Q3RawData_Read(unsigned char *data, unsigned long size, TQ3FileObject theFile);
936 
949  TQ3Status
950  Q3RawData_Write(const unsigned char *data, unsigned long size,
951  TQ3FileObject theFile);
952 
953  /*******************************************************************************
954  ** **
955  ** Convenient Primitives Routines **
956  ** **
957  *****************************************************************************/
966  TQ3Status
967  Q3Point2D_Read(TQ3Point2D *point2D, TQ3FileObject theFile);
968 
977  TQ3Status
978  Q3Point2D_Write(const TQ3Point2D *point2D, TQ3FileObject theFile);
979 
988  TQ3Status
989  Q3Point3D_Read(TQ3Point3D *point3D, TQ3FileObject theFile);
990 
999  TQ3Status
1000  Q3Point3D_Write(const TQ3Point3D *point3D, TQ3FileObject theFile);
1001 
1010  TQ3Status
1011  Q3RationalPoint3D_Read(TQ3RationalPoint3D *point3D, TQ3FileObject theFile);
1012 
1021  TQ3Status
1023  TQ3FileObject theFile);
1024 
1033  TQ3Status
1034  Q3RationalPoint4D_Read(TQ3RationalPoint4D *point4D, TQ3FileObject theFile);
1035 
1044  TQ3Status
1046  TQ3FileObject theFile);
1047 
1056  TQ3Status
1057  Q3Vector2D_Read(TQ3Vector2D *vector2D, TQ3FileObject theFile);
1058 
1067  TQ3Status
1068  Q3Vector2D_Write(const TQ3Vector2D *vector2D, TQ3FileObject theFile);
1069 
1078  TQ3Status
1079  Q3Vector3D_Read(TQ3Vector3D *vector3D, TQ3FileObject theFile);
1080 
1089  TQ3Status
1090  Q3Vector3D_Write(const TQ3Vector3D *vector3D, TQ3FileObject theFile);
1091 
1100  TQ3Status
1101  Q3Matrix4x4_Read(TQ3Matrix4x4 *matrix4x4, TQ3FileObject theFile);
1102 
1111  TQ3Status
1112  Q3Matrix4x4_Write(const TQ3Matrix4x4 *matrix4x4, TQ3FileObject theFile);
1113 
1122  TQ3Status
1123  Q3Tangent2D_Read(TQ3Tangent2D *tangent2D, TQ3FileObject theFile);
1124 
1133  TQ3Status
1134  Q3Tangent2D_Write(const TQ3Tangent2D *tangent2D, TQ3FileObject theFile);
1135 
1144  TQ3Status
1145  Q3Tangent3D_Read(TQ3Tangent3D *tangent3D, TQ3FileObject theFile);
1146 
1155  TQ3Status
1156  Q3Tangent3D_Write(const TQ3Tangent3D *tangent3D, TQ3FileObject theFile);
1157 
1167  TQ3Status
1168  Q3Comment_Write(char *comment, TQ3FileObject theFile);
1169 
1170  /*******************************************************************************
1171  ** **
1172  ** Unknown Object **
1173  ** **
1174  ** Unknown objects are generated when reading files which contain **
1175  ** custom data which has not been registered in the current **
1176  ** instantiation of QuickDraw 3D. **
1177  ** **
1178  *****************************************************************************/
1188  Q3Unknown_GetType(TQ3UnknownObject unknownObject);
1189 
1198  TQ3Status
1199  Q3Unknown_GetDirtyState(TQ3UnknownObject unknownObject, TQ3Boolean *isDirty);
1200 
1209  TQ3Status
1210  Q3Unknown_SetDirtyState(TQ3UnknownObject unknownObject, TQ3Boolean isDirty);
1211 
1212 /*******************************************************************************
1213  ** **
1214  ** Unknown Text Routines **
1215  ** **
1216  *****************************************************************************/
1217 #endif
1220  {
1221  char *objectName;
1222  char *contents;
1223  };
1224  typedef struct TQ3UnknownTextData TQ3UnknownTextData;
1225 #if CALL_NOT_IN_CARBON
1234  TQ3Status
1235  Q3UnknownText_GetData(TQ3UnknownObject unknownObject,
1236  TQ3UnknownTextData *unknownTextData);
1237 
1246  TQ3Status
1248 
1249 /*******************************************************************************
1250  ** **
1251  ** Unknown Binary Routines **
1252  ** **
1253  *****************************************************************************/
1254 #endif
1257  {
1258  TQ3ObjectType objectType;
1259  unsigned long size;
1260  TQ3Endian byteOrder;
1261  char *contents;
1262  };
1264 #if CALL_NOT_IN_CARBON
1273  TQ3Status
1274  Q3UnknownBinary_GetData(TQ3UnknownObject unknownObject,
1275  TQ3UnknownBinaryData *unknownBinaryData);
1276 
1285  TQ3Status
1287 
1288 #endif
1290 #if CALL_NOT_IN_CARBON
1299  TQ3Status
1300  Q3UnknownBinary_GetTypeString(TQ3UnknownObject unknownObject,
1301  char **typeString);
1302 
1311  TQ3Status
1313 
1314 #endif
1316 /*******************************************************************************
1317  ** **
1318  ** ViewHints routines **
1319  ** **
1320  ** ViewHints are an object in a metafile to give you some hints on how **
1321  ** to render a scene. You may create a view with any of the objects **
1322  ** retrieved from it, or you can just throw it away. **
1323  ** **
1324  ** To write a view hints to a file, create a view hints object from a **
1325  ** view and write the view hints. **
1326  ** **
1327  *****************************************************************************/
1328 #if CALL_NOT_IN_CARBON
1337  TQ3ViewHintsObject
1338  Q3ViewHints_New(TQ3ViewObject view);
1339 
1348  TQ3Status
1349  Q3ViewHints_SetRenderer(TQ3ViewHintsObject viewHints,
1350  TQ3RendererObject renderer);
1351 
1360  TQ3Status
1361  Q3ViewHints_GetRenderer(TQ3ViewHintsObject viewHints,
1362  TQ3RendererObject *renderer);
1363 
1372  TQ3Status
1373  Q3ViewHints_SetCamera(TQ3ViewHintsObject viewHints, TQ3CameraObject camera);
1374 
1383  TQ3Status
1384  Q3ViewHints_GetCamera(TQ3ViewHintsObject viewHints, TQ3CameraObject *camera);
1385 
1394  TQ3Status
1395  Q3ViewHints_SetLightGroup(TQ3ViewHintsObject viewHints,
1396  TQ3GroupObject lightGroup);
1397 
1406  TQ3Status
1407  Q3ViewHints_GetLightGroup(TQ3ViewHintsObject viewHints,
1408  TQ3GroupObject *lightGroup);
1409 
1418  TQ3Status
1419  Q3ViewHints_SetAttributeSet(TQ3ViewHintsObject viewHints,
1420  TQ3AttributeSet attributeSet);
1421 
1430  TQ3Status
1431  Q3ViewHints_GetAttributeSet(TQ3ViewHintsObject viewHints,
1432  TQ3AttributeSet *attributeSet);
1433 
1442  TQ3Status
1443  Q3ViewHints_SetDimensionsState(TQ3ViewHintsObject viewHints,
1444  TQ3Boolean isValid);
1445 
1454  TQ3Status
1455  Q3ViewHints_GetDimensionsState(TQ3ViewHintsObject viewHints,
1456  TQ3Boolean *isValid);
1457 
1466  TQ3Status
1467  Q3ViewHints_SetDimensions(TQ3ViewHintsObject viewHints, unsigned long width,
1468  unsigned long height);
1469 
1478  TQ3Status
1479  Q3ViewHints_GetDimensions(TQ3ViewHintsObject viewHints, unsigned long *width,
1480  unsigned long *height);
1481 
1490  TQ3Status
1491  Q3ViewHints_SetMaskState(TQ3ViewHintsObject viewHints, TQ3Boolean isValid);
1492 
1501  TQ3Status
1502  Q3ViewHints_GetMaskState(TQ3ViewHintsObject viewHints, TQ3Boolean *isValid);
1503 
1512  TQ3Status
1513  Q3ViewHints_SetMask(TQ3ViewHintsObject viewHints, const TQ3Bitmap *mask);
1514 
1523  TQ3Status
1524  Q3ViewHints_GetMask(TQ3ViewHintsObject viewHints, TQ3Bitmap *mask);
1525 
1535  TQ3Status
1536  Q3ViewHints_SetClearImageMethod(TQ3ViewHintsObject viewHints,
1537  TQ3DrawContextClearImageMethod clearMethod);
1538 
1547  TQ3Status
1548  Q3ViewHints_GetClearImageMethod(TQ3ViewHintsObject viewHints,
1549  TQ3DrawContextClearImageMethod *clearMethod);
1550 
1559  TQ3Status
1560  Q3ViewHints_SetClearImageColor(TQ3ViewHintsObject viewHints,
1561  const TQ3ColorARGB *color);
1562 
1571  TQ3Status
1572  Q3ViewHints_GetClearImageColor(TQ3ViewHintsObject viewHints,
1573  TQ3ColorARGB *color);
1574 
1575 #endif
1577 #if PRAGMA_ENUM_ALWAYSINT
1578 #pragma enumsalwaysint reset
1579 #ifdef __QD3DIO__RESTORE_TWOBYTEINTS
1580 #pragma fourbyteints off
1581 #endif
1582 #elif PRAGMA_ENUM_OPTIONS
1583 #pragma option enum =reset
1584 #elif defined(__QD3DIO__RESTORE_PACKED_ENUMS)
1585 #pragma options(pack_enums)
1586 #endif
1587 
1588 #if PRAGMA_STRUCT_ALIGN
1589 #pragma options align = reset
1590 #elif PRAGMA_STRUCT_PACKPUSH
1591 #pragma pack(pop)
1592 #elif PRAGMA_STRUCT_PACK
1593 #pragma pack()
1594 #endif
1595 
1596 #ifdef PRAGMA_IMPORT_OFF
1597 #pragma import off
1598 #elif PRAGMA_IMPORT
1599 #pragma import reset
1600 #endif
1601 
1602 #ifdef __cplusplus
1603 }
1604 #endif
1605 
1606 #endif
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)
View types and routines.
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: QD3D.h:530
Definition: QD3D.h:465
Definition: QD3DIO.h:102
Definition: QD3D.h:494
Definition: QD3D.h:352
Definition: QD3D.h:358
Definition: QD3D.h:373
Definition: QD3D.h:365
Definition: QD3D.h:422
Definition: QD3D.h:428
Definition: QD3DIO.h:1257
Definition: QD3DIO.h:1220
char * contents
Definition: QD3DIO.h:1222
Definition: QD3DIO.h:96
Definition: QD3D.h:339
Definition: QD3D.h:345