Subversion Repositories tendra.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    		 Crown Copyright (c) 1997, 1998
3
 
4
    This TenDRA(r) Computer Program is subject to Copyright
5
    owned by the United Kingdom Secretary of State for Defence
6
    acting through the Defence Evaluation and Research Agency
7
    (DERA).  It is made available to Recipients with a
8
    royalty-free licence for its use, reproduction, transfer
9
    to other parties and amendment for any purpose not excluding
10
    product development provided that any such use et cetera
11
    shall be deemed to be acceptance of the following conditions:-
12
 
13
        (1) Its Recipients shall ensure that this Notice is
14
        reproduced upon any copies or amended versions of it;
15
 
16
        (2) Any amended version of it shall be clearly marked to
17
        show both the nature of and the organisation responsible
18
        for the relevant amendment or amendments;
19
 
20
        (3) Its onward transfer from a recipient to another
21
        party shall be deemed to be that party's acceptance of
22
        these conditions;
23
 
24
        (4) DERA gives no warranty or assurance as to its
25
        quality or suitability for any purpose and DERA accepts
26
        no liability whatsoever in relation to any use to which
27
        it may be put.
28
*/
29
 
30
/*
31
    AUTOMATICALLY GENERATED FROM ALGEBRA c_class (VERSION 1.1)
32
    BY calculus (VERSION 1.2)
33
*/
34
 
35
#ifndef VIRT_OPS_H_INCLUDED
36
#define VIRT_OPS_H_INCLUDED
37
 
38
/* Operations for union VIRTUAL */
39
 
40
#pragma token PROC ( EXP : VIRTUAL : ) EXP : unsigned : TAG_virt #
41
#pragma interface TAG_virt
42
 
43
 
44
/* Operations for component func of union VIRTUAL */
45
 
46
#pragma token PROC ( EXP : VIRTUAL : )\
47
    EXP : PTR ( IDENTIFIER ) : virt_func #
48
#pragma interface virt_func
49
 
50
/* Operations for component no of union VIRTUAL */
51
 
52
#pragma token PROC ( EXP : VIRTUAL : )\
53
    EXP : PTR ( ulong_type ) : virt_no #
54
#pragma interface virt_no
55
 
56
/* Operations for component base of union VIRTUAL */
57
 
58
#pragma token PROC ( EXP : VIRTUAL : )\
59
    EXP : PTR ( GRAPH ) : virt_base #
60
#pragma interface virt_base
61
 
62
/* Operations for component next of union VIRTUAL */
63
 
64
#pragma token PROC ( EXP : VIRTUAL : )\
65
    EXP : PTR ( VIRTUAL ) : virt_next #
66
#pragma interface virt_next
67
 
68
/* Operations for field table of union VIRTUAL */
69
 
70
#pragma token EXP const : unsigned : virt_table_tag #
71
#pragma token PROC ( EXP : VIRTUAL : ) EXP : int : IS_virt_table #
72
#pragma interface virt_table_tag IS_virt_table
73
 
74
#pragma token PROC ( EXP : VIRTUAL : )\
75
    EXP : PTR ( OFFSET ) : virt_table_off #
76
#pragma interface virt_table_off
77
 
78
#pragma token PROC ( EXP : VIRTUAL : )\
79
    EXP : PTR ( LIST ( VIRTUAL ) ) : virt_table_entries #
80
#pragma interface virt_table_entries
81
 
82
#pragma token PROC ( EXP : VIRTUAL : )\
83
    EXP : PTR ( ulong_type ) : virt_table_tok #
84
#pragma interface virt_table_tok
85
 
86
#pragma token PROC ( EXP : VIRTUAL : )\
87
    EXP : PTR ( ulong_type ) : virt_table_tbl #
88
#pragma interface virt_table_tbl
89
 
90
#pragma token PROC ( EXP : VIRTUAL : )\
91
    EXP : PTR ( ulong_type ) : virt_table_rtti #
92
#pragma interface virt_table_rtti
93
 
94
#pragma token PROC ( EXP : VIRTUAL : )\
95
    EXP : PTR ( int ) : virt_table_rtti_used #
96
#pragma interface virt_table_rtti_used
97
 
98
#pragma token PROC (\
99
	EXP : IDENTIFIER :,\
100
	EXP : ulong_type :,\
101
	EXP : GRAPH :,\
102
	EXP : OFFSET :,\
103
	EXP lvalue : VIRTUAL :\
104
    ) STATEMENT MAKE_virt_table #
105
#pragma interface MAKE_virt_table
106
 
107
#pragma token PROC (\
108
	EXP lvalue : IDENTIFIER :,\
109
	EXP lvalue : ulong_type :,\
110
	EXP lvalue : GRAPH :,\
111
	EXP lvalue : VIRTUAL :,\
112
	EXP lvalue : OFFSET :,\
113
	EXP lvalue : LIST ( VIRTUAL ) :,\
114
	EXP lvalue : ulong_type :,\
115
	EXP lvalue : ulong_type :,\
116
	EXP lvalue : ulong_type :,\
117
	EXP lvalue : int :,\
118
	EXP : VIRTUAL :\
119
    ) STATEMENT DECONS_virt_table #
120
#pragma interface DECONS_virt_table
121
 
122
#pragma token PROC (\
123
	EXP : DESTROYER :,\
124
	EXP lvalue : IDENTIFIER :,\
125
	EXP lvalue : ulong_type :,\
126
	EXP lvalue : GRAPH :,\
127
	EXP lvalue : VIRTUAL :,\
128
	EXP lvalue : OFFSET :,\
129
	EXP lvalue : LIST ( VIRTUAL ) :,\
130
	EXP lvalue : ulong_type :,\
131
	EXP lvalue : ulong_type :,\
132
	EXP lvalue : ulong_type :,\
133
	EXP lvalue : int :,\
134
	EXP : VIRTUAL :\
135
    ) STATEMENT DESTROY_virt_table #
136
#pragma interface DESTROY_virt_table
137
 
138
 
139
/* Operations for field simple of union VIRTUAL */
140
 
141
#pragma token EXP const : unsigned : virt_simple_tag #
142
#pragma token PROC ( EXP : VIRTUAL : ) EXP : int : IS_virt_simple #
143
#pragma interface virt_simple_tag IS_virt_simple
144
 
145
#pragma token PROC (\
146
	EXP : IDENTIFIER :,\
147
	EXP : ulong_type :,\
148
	EXP : GRAPH :,\
149
	EXP lvalue : VIRTUAL :\
150
    ) STATEMENT MAKE_virt_simple #
151
#pragma interface MAKE_virt_simple
152
 
153
#pragma token PROC (\
154
	EXP lvalue : IDENTIFIER :,\
155
	EXP lvalue : ulong_type :,\
156
	EXP lvalue : GRAPH :,\
157
	EXP lvalue : VIRTUAL :,\
158
	EXP : VIRTUAL :\
159
    ) STATEMENT DECONS_virt_simple #
160
#pragma interface DECONS_virt_simple
161
 
162
#pragma token PROC (\
163
	EXP : DESTROYER :,\
164
	EXP lvalue : IDENTIFIER :,\
165
	EXP lvalue : ulong_type :,\
166
	EXP lvalue : GRAPH :,\
167
	EXP lvalue : VIRTUAL :,\
168
	EXP : VIRTUAL :\
169
    ) STATEMENT DESTROY_virt_simple #
170
#pragma interface DESTROY_virt_simple
171
 
172
 
173
/* Operations for field override of union VIRTUAL */
174
 
175
#pragma token EXP const : unsigned : virt_override_tag #
176
#pragma token PROC ( EXP : VIRTUAL : ) EXP : int : IS_virt_override #
177
#pragma interface virt_override_tag IS_virt_override
178
 
179
#pragma token PROC ( EXP : VIRTUAL : )\
180
    EXP : PTR ( GRAPH ) : virt_override_ret #
181
#pragma interface virt_override_ret
182
 
183
#pragma token PROC ( EXP : VIRTUAL : )\
184
    EXP : PTR ( IDENTIFIER ) : virt_override_orig #
185
#pragma interface virt_override_orig
186
 
187
#pragma token PROC ( EXP : VIRTUAL : )\
188
    EXP : PTR ( GRAPH ) : virt_override_src #
189
#pragma interface virt_override_src
190
 
191
#pragma token PROC (\
192
	EXP : IDENTIFIER :,\
193
	EXP : ulong_type :,\
194
	EXP : GRAPH :,\
195
	EXP : GRAPH :,\
196
	EXP : IDENTIFIER :,\
197
	EXP : GRAPH :,\
198
	EXP lvalue : VIRTUAL :\
199
    ) STATEMENT MAKE_virt_override #
200
#pragma interface MAKE_virt_override
201
 
202
#pragma token PROC (\
203
	EXP lvalue : IDENTIFIER :,\
204
	EXP lvalue : ulong_type :,\
205
	EXP lvalue : GRAPH :,\
206
	EXP lvalue : VIRTUAL :,\
207
	EXP lvalue : GRAPH :,\
208
	EXP lvalue : IDENTIFIER :,\
209
	EXP lvalue : GRAPH :,\
210
	EXP : VIRTUAL :\
211
    ) STATEMENT DECONS_virt_override #
212
#pragma interface DECONS_virt_override
213
 
214
#pragma token PROC (\
215
	EXP : DESTROYER :,\
216
	EXP lvalue : IDENTIFIER :,\
217
	EXP lvalue : ulong_type :,\
218
	EXP lvalue : GRAPH :,\
219
	EXP lvalue : VIRTUAL :,\
220
	EXP lvalue : GRAPH :,\
221
	EXP lvalue : IDENTIFIER :,\
222
	EXP lvalue : GRAPH :,\
223
	EXP : VIRTUAL :\
224
    ) STATEMENT DESTROY_virt_override #
225
#pragma interface DESTROY_virt_override
226
 
227
 
228
/* Operations for field inherit of union VIRTUAL */
229
 
230
#pragma token EXP const : unsigned : virt_inherit_tag #
231
#pragma token PROC ( EXP : VIRTUAL : ) EXP : int : IS_virt_inherit #
232
#pragma interface virt_inherit_tag IS_virt_inherit
233
 
234
#pragma token PROC (\
235
	EXP : IDENTIFIER :,\
236
	EXP : ulong_type :,\
237
	EXP : GRAPH :,\
238
	EXP lvalue : VIRTUAL :\
239
    ) STATEMENT MAKE_virt_inherit #
240
#pragma interface MAKE_virt_inherit
241
 
242
#pragma token PROC (\
243
	EXP lvalue : IDENTIFIER :,\
244
	EXP lvalue : ulong_type :,\
245
	EXP lvalue : GRAPH :,\
246
	EXP lvalue : VIRTUAL :,\
247
	EXP : VIRTUAL :\
248
    ) STATEMENT DECONS_virt_inherit #
249
#pragma interface DECONS_virt_inherit
250
 
251
#pragma token PROC (\
252
	EXP : DESTROYER :,\
253
	EXP lvalue : IDENTIFIER :,\
254
	EXP lvalue : ulong_type :,\
255
	EXP lvalue : GRAPH :,\
256
	EXP lvalue : VIRTUAL :,\
257
	EXP : VIRTUAL :\
258
    ) STATEMENT DESTROY_virt_inherit #
259
#pragma interface DESTROY_virt_inherit
260
 
261
 
262
/* Operations for field complex of union VIRTUAL */
263
 
264
#pragma token EXP const : unsigned : virt_complex_tag #
265
#pragma token PROC ( EXP : VIRTUAL : ) EXP : int : IS_virt_complex #
266
#pragma interface virt_complex_tag IS_virt_complex
267
 
268
#pragma token PROC ( EXP : VIRTUAL : )\
269
    EXP : PTR ( GRAPH ) : virt_complex_ret #
270
#pragma interface virt_complex_ret
271
 
272
#pragma token PROC ( EXP : VIRTUAL : )\
273
    EXP : PTR ( IDENTIFIER ) : virt_complex_orig #
274
#pragma interface virt_complex_orig
275
 
276
#pragma token PROC ( EXP : VIRTUAL : )\
277
    EXP : PTR ( GRAPH ) : virt_complex_src #
278
#pragma interface virt_complex_src
279
 
280
#pragma token PROC (\
281
	EXP : IDENTIFIER :,\
282
	EXP : ulong_type :,\
283
	EXP : GRAPH :,\
284
	EXP : GRAPH :,\
285
	EXP : IDENTIFIER :,\
286
	EXP : GRAPH :,\
287
	EXP lvalue : VIRTUAL :\
288
    ) STATEMENT MAKE_virt_complex #
289
#pragma interface MAKE_virt_complex
290
 
291
#pragma token PROC (\
292
	EXP lvalue : IDENTIFIER :,\
293
	EXP lvalue : ulong_type :,\
294
	EXP lvalue : GRAPH :,\
295
	EXP lvalue : VIRTUAL :,\
296
	EXP lvalue : GRAPH :,\
297
	EXP lvalue : IDENTIFIER :,\
298
	EXP lvalue : GRAPH :,\
299
	EXP : VIRTUAL :\
300
    ) STATEMENT DECONS_virt_complex #
301
#pragma interface DECONS_virt_complex
302
 
303
#pragma token PROC (\
304
	EXP : DESTROYER :,\
305
	EXP lvalue : IDENTIFIER :,\
306
	EXP lvalue : ulong_type :,\
307
	EXP lvalue : GRAPH :,\
308
	EXP lvalue : VIRTUAL :,\
309
	EXP lvalue : GRAPH :,\
310
	EXP lvalue : IDENTIFIER :,\
311
	EXP lvalue : GRAPH :,\
312
	EXP : VIRTUAL :\
313
    ) STATEMENT DESTROY_virt_complex #
314
#pragma interface DESTROY_virt_complex
315
 
316
 
317
/* Operations for field link of union VIRTUAL */
318
 
319
#pragma token EXP const : unsigned : virt_link_tag #
320
#pragma token PROC ( EXP : VIRTUAL : ) EXP : int : IS_virt_link #
321
#pragma interface virt_link_tag IS_virt_link
322
 
323
#pragma token PROC ( EXP : VIRTUAL : )\
324
    EXP : PTR ( PTR ( VIRTUAL ) ) : virt_link_to #
325
#pragma interface virt_link_to
326
 
327
#pragma token PROC (\
328
	EXP : IDENTIFIER :,\
329
	EXP : ulong_type :,\
330
	EXP : GRAPH :,\
331
	EXP : PTR ( VIRTUAL ) :,\
332
	EXP lvalue : VIRTUAL :\
333
    ) STATEMENT MAKE_virt_link #
334
#pragma interface MAKE_virt_link
335
 
336
#pragma token PROC (\
337
	EXP lvalue : IDENTIFIER :,\
338
	EXP lvalue : ulong_type :,\
339
	EXP lvalue : GRAPH :,\
340
	EXP lvalue : VIRTUAL :,\
341
	EXP lvalue : PTR ( VIRTUAL ) :,\
342
	EXP : VIRTUAL :\
343
    ) STATEMENT DECONS_virt_link #
344
#pragma interface DECONS_virt_link
345
 
346
#pragma token PROC (\
347
	EXP : DESTROYER :,\
348
	EXP lvalue : IDENTIFIER :,\
349
	EXP lvalue : ulong_type :,\
350
	EXP lvalue : GRAPH :,\
351
	EXP lvalue : VIRTUAL :,\
352
	EXP lvalue : PTR ( VIRTUAL ) :,\
353
	EXP : VIRTUAL :\
354
    ) STATEMENT DESTROY_virt_link #
355
#pragma interface DESTROY_virt_link
356
 
357
 
358
#endif