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