0022627: Change OCCT memory management defaults
[occt.git] / src / CGM / cgmtypes.h
1 #ifndef CGMTYPES_H
2 #define CGMTYPES_H
3
4      /*  Include the only file on which this is dependent.  */
5
6 #include "cgmmach.h"
7
8 /*  CGM Typedefs  */
9
10 typedef short Logical;
11 typedef long Index;
12 typedef unsigned short Enum;
13 typedef Int16 Code;
14 typedef long Prec;
15 typedef unsigned long Posint;
16 typedef float Ptype;
17 typedef double Mtype;
18
19 /*  Structures used by CGM user interface */
20
21 typedef struct { float x, y; } Point;
22 typedef struct { float x, y; } Vector;
23 typedef struct { Posint red, green, blue; } RGBcolour;
24 struct colour {
25    Index index;
26    Posint red, green, blue;
27 };
28 typedef struct colour Colour;
29
30 typedef Index Indexcolour;
31
32 /*  Useful Structures for CGM routines */
33
34 struct vdc {
35    long intr;
36    float real;
37 };
38 typedef struct vdc Vdc;
39
40 struct colourentry {
41    float red, green, blue;
42 };
43 typedef struct colourentry Colourentry;
44
45 typedef double Tmatrix[3][2];
46
47 struct point {
48  struct vdc x, y;
49 };
50 typedef struct point Cpoint;
51
52 struct rect {
53   struct point a, b;
54 };
55
56 typedef struct { float left, right, top, bot; } Rect;
57
58
59 #ifndef TRUE
60 #define TRUE    ((Logical) 1)
61 #endif
62
63 #ifndef FALSE
64 #define FALSE   ((Logical) 0)
65 #endif
66
67 #endif  /*  end of cgmtypes.h  */