8 |
|
|
9 |
|
/* must include stdio.h before us */ |
10 |
|
|
11 |
< |
/* Entities (order doesn't really matter) */ |
11 |
> |
#define MG_VMAJOR 1 /* major version number */ |
12 |
> |
#define MG_VMINOR 0 /* minor version number */ |
13 |
> |
|
14 |
> |
/* Entities (list is only appended, never modified) */ |
15 |
|
#define MG_E_COMMENT 0 /* # */ |
16 |
|
#define MG_E_COLOR 1 /* c */ |
17 |
|
#define MG_E_CCT 2 /* cct */ |
40 |
|
#define MG_E_TS 25 /* ts */ |
41 |
|
#define MG_E_VERTEX 26 /* v */ |
42 |
|
#define MG_E_XF 27 /* xf */ |
43 |
+ |
/* end of Version 1 entities */ |
44 |
|
|
45 |
|
#define MG_NENTITIES 28 /* total # entities */ |
46 |
|
|
47 |
+ |
#define MG_NELIST {28} /* entity count for version 1 and up */ |
48 |
+ |
|
49 |
|
#define MG_NAMELIST {"#","c","cct","cone","cmix","cspec","cxy","cyl","ed",\ |
50 |
|
"f","i","ies","ir","m","n","o","p","prism","rd",\ |
51 |
|
"ring","rs","sides","sph","td","torus","ts","v","xf"} |
55 |
|
extern char mg_ename[MG_NENTITIES][MG_MAXELEN]; |
56 |
|
|
57 |
|
/* Handler routines for each entity and unknown ones */ |
52 |
– |
|
58 |
|
#ifdef NOPROTO |
59 |
|
extern int (*mg_ehand[MG_NENTITIES])(); |
60 |
|
extern int (*mg_uhand)(); |
79 |
|
#define MG_EMEM 8 /* out of memory */ |
80 |
|
#define MG_ESEEK 9 /* file seek error */ |
81 |
|
#define MG_EBADMAT 10 /* bad material specification */ |
82 |
+ |
#define MG_ELINE 11 /* input line too long */ |
83 |
+ |
#define MG_ECNTXT 12 /* unmatched context close */ |
84 |
|
|
85 |
< |
#define MG_NERRS 11 |
85 |
> |
#define MG_NERRS 13 |
86 |
|
|
87 |
|
extern char *mg_err[MG_NERRS]; /* list of error messages */ |
88 |
|
|