1 /***********************************************************************/ 2 /* Open Visualization Data Explorer */ 3 /* (C) Copyright IBM Corp. 1989,1999 */ 4 /* ALL RIGHTS RESERVED */ 5 /* This code licensed under the */ 6 /* "IBM PUBLIC LICENSE - Open Visualization Data Explorer" */ 7 /***********************************************************************/ 8 9 #include <dxconfig.h> 10 11 12 #ifndef tdmObject_h 13 #define tdmObject_h 14 15 #define String dxString 16 #define Object dxObject 17 #define Angle dxAngle 18 #define Matrix dxMatrix 19 #define Screen dxScreen 20 #define Boolean dxBoolean 21 22 #include <dx/dx.h> 23 24 #undef String 25 #undef Object 26 #undef Angle 27 #undef Matrix 28 #undef Screen 29 #undef Boolean 30 31 typedef enum { 32 HW_CLASS_XFIELD, 33 HW_CLASS_SCREEN, 34 HW_CLASS_CLIPPED, 35 HW_CLASS_GATHER, 36 HW_CLASS_VIEW, 37 HW_CLASS_LIST, 38 HW_CLASS_TRANSLATION, 39 HW_CLASS_MATERIAL, 40 HW_CLASS_ERROR 41 } hwClass; 42 43 typedef struct hwObjectS { 44 hwClass class; 45 Pointer item; 46 Error (*delete)(Pointer); 47 } hwObjectT, *hwObjectP; 48 49 typedef dxObject screenO; 50 typedef dxObject xfieldO; 51 typedef dxObject clippedO; 52 typedef dxObject viewO; 53 typedef dxObject listO; 54 typedef dxObject gatherO; 55 typedef dxObject translationO; 56 typedef dxObject materialO; 57 58 dxObject _dxf_newHwObject(hwClass class, Pointer item, Error (*delete)()); 59 Error _dxf_deleteHwObject(Pointer p); 60 Pointer _dxf_getHwObjectData(dxObject p); 61 hwClass _dxf_getHwClass(dxObject p); 62 63 #endif 64 65