1 |
< |
/* Copyright (c) 1999 Silicon Graphics, Inc. */ |
2 |
< |
|
3 |
< |
/* SCCSid "$SunId$ SGI" */ |
4 |
< |
|
1 |
> |
/* RCSid $Id$ */ |
2 |
|
/* |
3 |
|
* object.h - header file for routines using objects and object sets. |
7 |
– |
* |
8 |
– |
* 7/28/85 |
4 |
|
*/ |
5 |
|
|
6 |
+ |
#include "copyright.h" |
7 |
+ |
|
8 |
+ |
#ifndef OCTREE |
9 |
+ |
#define OCTREE int |
10 |
+ |
#endif |
11 |
+ |
|
12 |
|
/* |
13 |
|
* Object definitions require general specifications |
14 |
|
* which may include a number of different argument types. |
76 |
|
|
77 |
|
#define MAXSET 127 /* maximum object set size */ |
78 |
|
|
79 |
< |
OBJECT *setsave(); |
79 |
> |
#define setfree(os) free((void *)(os)) |
80 |
|
|
81 |
< |
#define setfree(os) free((char *)(os)) |
81 |
> |
extern void (*addobjnotify[])(); /* people to notify of new objects */ |
82 |
> |
|
83 |
> |
#ifdef NOPROTO |
84 |
> |
|
85 |
> |
extern int objndx(); |
86 |
> |
extern int lastmod(); |
87 |
> |
extern int modifier(); |
88 |
> |
extern int object(); |
89 |
> |
extern void insertobject(); |
90 |
> |
extern void clearobjndx(); |
91 |
> |
extern void insertelem(); |
92 |
> |
extern void deletelem(); |
93 |
> |
extern int inset(); |
94 |
> |
extern int setequal(); |
95 |
> |
extern void setcopy(); |
96 |
> |
extern OBJECT * setsave(); |
97 |
> |
extern void setunion(); |
98 |
> |
extern void setintersect(); |
99 |
> |
extern OCTREE fullnode(); |
100 |
> |
extern void objset(); |
101 |
> |
extern int dosets(); |
102 |
> |
extern void donesets(); |
103 |
> |
extern int otype(); |
104 |
> |
extern void objerror(); |
105 |
> |
extern int readfargs(); |
106 |
> |
extern void freefargs(); |
107 |
> |
extern void readobj(); |
108 |
> |
extern void getobject(); |
109 |
> |
extern int newobject(); |
110 |
> |
extern void freeobjects(); |
111 |
> |
extern int free_os(); |
112 |
> |
|
113 |
> |
#else |
114 |
> |
/* defined in modobject.c */ |
115 |
> |
extern int objndx(OBJREC *op); |
116 |
> |
extern int lastmod(OBJECT obj, char *mname); |
117 |
> |
extern int modifier(char *name); |
118 |
> |
extern int object(char *oname); |
119 |
> |
extern void insertobject(OBJECT obj); |
120 |
> |
extern void clearobjndx(void); |
121 |
> |
/* defined in objset.c */ |
122 |
> |
extern void insertelem(OBJECT *os, OBJECT obj); |
123 |
> |
extern void deletelem(OBJECT *os, OBJECT obj); |
124 |
> |
extern int inset(OBJECT *os, OBJECT obj); |
125 |
> |
extern int setequal(OBJECT *os1, OBJECT *os2); |
126 |
> |
extern void setcopy(OBJECT *os1, OBJECT *os2); |
127 |
> |
extern OBJECT * setsave(OBJECT *os); |
128 |
> |
extern void setunion(OBJECT *osr, OBJECT *os1, OBJECT *os2); |
129 |
> |
extern void setintersect(OBJECT *osr, OBJECT *os1, OBJECT *os2); |
130 |
> |
extern OCTREE fullnode(OBJECT *oset); |
131 |
> |
extern void objset(OBJECT *oset, OCTREE ot); |
132 |
> |
extern int dosets(int (*f)()); |
133 |
> |
extern void donesets(void); |
134 |
> |
|
135 |
> |
/* defined in otypes.c */ |
136 |
> |
extern int otype(char *ofname); |
137 |
> |
extern void objerror(OBJREC *o, int etyp, char *msg); |
138 |
> |
/* defined in readfargs.c */ |
139 |
> |
extern int readfargs(FUNARGS *fa, FILE *fp); |
140 |
> |
extern void freefargs(FUNARGS *fa); |
141 |
> |
/* defined in readobj.c */ |
142 |
> |
extern void readobj(char *inpspec); |
143 |
> |
extern void getobject(char *name, FILE *fp); |
144 |
> |
extern int newobject(); |
145 |
> |
extern void freeobjects(int firstobj, int nobjs); |
146 |
> |
/* defined in free_os.c */ |
147 |
> |
extern int free_os(OBJREC *op); |
148 |
> |
|
149 |
> |
#endif |