1 |
< |
/* Copyright (c) 1994 Regents of the University of California */ |
1 |
> |
/* Copyright (c) 1995 Regents of the University of California */ |
2 |
|
|
3 |
|
/* SCCSid "$SunId$ LBL" */ |
4 |
|
|
9 |
|
/* must include stdio.h before us */ |
10 |
|
|
11 |
|
/* Entities (order doesn't really matter) */ |
12 |
< |
#define MG_E_COMMENT 0 |
13 |
< |
#define MG_E_COLOR 1 |
14 |
< |
#define MG_E_CCT 2 |
15 |
< |
#define MG_E_CONE 3 |
16 |
< |
#define MG_E_CMIX 4 |
17 |
< |
#define MG_E_CSPEC 5 |
18 |
< |
#define MG_E_CXY 6 |
19 |
< |
#define MG_E_CYL 7 |
20 |
< |
#define MG_E_ED 8 |
21 |
< |
#define MG_E_FACE 9 |
22 |
< |
#define MG_E_INCLUDE 10 |
23 |
< |
#define MG_E_IES 11 |
24 |
< |
#define MG_E_IR 12 |
25 |
< |
#define MG_E_MATERIAL 13 |
26 |
< |
#define MG_E_NORMAL 14 |
27 |
< |
#define MG_E_OBJECT 15 |
28 |
< |
#define MG_E_POINT 16 |
29 |
< |
#define MG_E_PRISM 17 |
30 |
< |
#define MG_E_RD 18 |
31 |
< |
#define MG_E_RING 19 |
32 |
< |
#define MG_E_RS 20 |
33 |
< |
#define MG_E_SIDES 21 |
34 |
< |
#define MG_E_SPH 22 |
35 |
< |
#define MG_E_TD 23 |
36 |
< |
#define MG_E_TORUS 24 |
37 |
< |
#define MG_E_TS 25 |
38 |
< |
#define MG_E_VERTEX 26 |
39 |
< |
#define MG_E_XF 27 |
12 |
> |
#define MG_E_COMMENT 0 /* # */ |
13 |
> |
#define MG_E_COLOR 1 /* c */ |
14 |
> |
#define MG_E_CCT 2 /* cct */ |
15 |
> |
#define MG_E_CONE 3 /* cone */ |
16 |
> |
#define MG_E_CMIX 4 /* cmix */ |
17 |
> |
#define MG_E_CSPEC 5 /* cspec */ |
18 |
> |
#define MG_E_CXY 6 /* cxy */ |
19 |
> |
#define MG_E_CYL 7 /* cyl */ |
20 |
> |
#define MG_E_ED 8 /* ed */ |
21 |
> |
#define MG_E_FACE 9 /* f */ |
22 |
> |
#define MG_E_INCLUDE 10 /* i */ |
23 |
> |
#define MG_E_IES 11 /* ies */ |
24 |
> |
#define MG_E_IR 12 /* ir */ |
25 |
> |
#define MG_E_MATERIAL 13 /* m */ |
26 |
> |
#define MG_E_NORMAL 14 /* n */ |
27 |
> |
#define MG_E_OBJECT 15 /* o */ |
28 |
> |
#define MG_E_POINT 16 /* p */ |
29 |
> |
#define MG_E_PRISM 17 /* prism */ |
30 |
> |
#define MG_E_RD 18 /* rd */ |
31 |
> |
#define MG_E_RING 19 /* ring */ |
32 |
> |
#define MG_E_RS 20 /* rs */ |
33 |
> |
#define MG_E_SIDES 21 /* sides */ |
34 |
> |
#define MG_E_SPH 22 /* sph */ |
35 |
> |
#define MG_E_TD 23 /* td */ |
36 |
> |
#define MG_E_TORUS 24 /* torus */ |
37 |
> |
#define MG_E_TS 25 /* ts */ |
38 |
> |
#define MG_E_VERTEX 26 /* v */ |
39 |
> |
#define MG_E_XF 27 /* xf */ |
40 |
|
|
41 |
< |
#define MG_NENTITIES 28 |
41 |
> |
#define MG_NENTITIES 28 /* total # entities */ |
42 |
|
|
43 |
|
#define MG_NAMELIST {"#","c","cct","cone","cmix","cspec","cxy","cyl","ed",\ |
44 |
|
"f","i","ies","ir","m","n","o","p","prism","rd",\ |
87 |
|
* (The first argument to mg_handle is the entity #, or -1.) |
88 |
|
* To free any data structures and clear the parser, use mg_clear. |
89 |
|
* If there is an error, mg_load, mg_open, mg_parse, mg_handle and |
90 |
< |
* mg_rewind will return an error from the list above. In addition, |
90 |
> |
* mg_fgoto will return an error from the list above. In addition, |
91 |
|
* mg_load will report the error to stderr. The mg_read routine |
92 |
|
* returns 0 when the end of file has been reached. |
93 |
|
*/ |