1 /*
2 *****************************************************************
3 *****************************************************************
4 *******                                                  ********
5 ****** Copyright (C) 1988-2010 Tecplot, Inc.              *******
6 *******                                                  ********
7 *****************************************************************
8 *****************************************************************
9 */
10 
11 #if defined EXTERN
12 #undef EXTERN
13 #endif
14 #if defined GEOMMODULE
15 #define EXTERN
16 #else
17 #define EXTERN extern
18 #endif
19 
20 
21 /* * macros for checking CoordSys_e * */
22 #define VALID_RECTANGLE_COORDSYS(sys) \
23           (((sys)==CoordSys_Frame) || \
24            ((sys)==CoordSys_Grid))
25 #define VALID_SQUARE_COORDSYS(sys) VALID_RECTANGLE_COORDSYS((sys))
26 #define VALID_ELLIPSE_COORDSYS(sys) VALID_RECTANGLE_COORDSYS((sys))
27 #define VALID_CIRCLE_COORDSYS(sys) VALID_ELLIPSE_COORDSYS((sys))
28 #define VALID_IMAGE_COORDSYS(sys) VALID_RECTANGLE_COORDSYS((sys))
29 #define VALID_LINESEG_COORDSYS(sys) \
30           (((sys)==CoordSys_Frame) || \
31            ((sys)==CoordSys_Grid)  || \
32            ((sys)==CoordSys_Grid3D))
33 #define VALID_GEOM_COORDSYS(sys) \
34           (((sys)==CoordSys_Frame) || \
35            ((sys)==CoordSys_Grid)  || \
36            ((sys)==CoordSys_Grid3D))
37 
38 #define VALID_GEOM_TYPE(geomtype) \
39           ( VALID_ENUM((geomtype),GeomType_e) && \
40             (geomtype)!=GeomType_LineSegs3D )
41 
42 #define VALID_GEOM_FIELD_DATA_TYPE(datatype) \
43           ( ( (datatype) == FieldDataType_Float ) || \
44             ( (datatype) == FieldDataType_Double ) )
45 
46 #if defined TECPLOTKERNEL
47 /* CORE SOURCE CODE REMOVED */
48 #endif /* TECPLOTKERNEL */
49