blob: 27b3dc2a3e87f3495bf291eaf22601d5131f18e1 [file] [log] [blame]
Lev Walkin4b553412005-08-14 14:45:44 +00001
2/*** <<< INCLUDES [OK-Integer1] >>> ***/
3
Lev Walkina02fb392005-08-14 15:01:10 +00004#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +00005
6/*** <<< TYPE-DECLS [OK-Integer1] >>> ***/
7
Lev Walkina02fb392005-08-14 15:01:10 +00008typedef long OK_Integer1_t;
Lev Walkin4b553412005-08-14 14:45:44 +00009
10/*** <<< FUNC-DECLS [OK-Integer1] >>> ***/
11
12extern asn_TYPE_descriptor_t asn_DEF_OK_Integer1;
13asn_struct_free_f OK_Integer1_free;
14asn_struct_print_f OK_Integer1_print;
15asn_constr_check_f OK_Integer1_constraint;
16ber_type_decoder_f OK_Integer1_decode_ber;
17der_type_encoder_f OK_Integer1_encode_der;
18xer_type_decoder_f OK_Integer1_decode_xer;
19xer_type_encoder_f OK_Integer1_encode_xer;
20
21/*** <<< CODE [OK-Integer1] >>> ***/
22
23int
24OK_Integer1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000025 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +000026
27 if(!sptr) {
Lev Walkin739d9bf2006-07-13 13:28:32 +000028 _ASN_CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +000029 "%s: value not given (%s:%d)",
30 td->name, __FILE__, __LINE__);
31 return -1;
32 }
33
34
35 if(1 /* No applicable constraints whatsoever */) {
36 /* Nothing is here. See below */
37 }
38
39 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +000040 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +000041 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +000042}
43
44/*
Lev Walkina02fb392005-08-14 15:01:10 +000045 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +000046 * so here we adjust the DEF accordingly.
47 */
48static void
49OK_Integer1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +000050 td->free_struct = asn_DEF_NativeInteger.free_struct;
51 td->print_struct = asn_DEF_NativeInteger.print_struct;
52 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
53 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
54 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
55 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +000056 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000057 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +000058 if(!td->per_constraints)
59 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +000060 td->elements = asn_DEF_NativeInteger.elements;
61 td->elements_count = asn_DEF_NativeInteger.elements_count;
62 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +000063}
64
65void
66OK_Integer1_free(asn_TYPE_descriptor_t *td,
67 void *struct_ptr, int contents_only) {
68 OK_Integer1_1_inherit_TYPE_descriptor(td);
69 td->free_struct(td, struct_ptr, contents_only);
70}
71
72int
73OK_Integer1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
74 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
75 OK_Integer1_1_inherit_TYPE_descriptor(td);
76 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
77}
78
79asn_dec_rval_t
80OK_Integer1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
81 void **structure, const void *bufptr, size_t size, int tag_mode) {
82 OK_Integer1_1_inherit_TYPE_descriptor(td);
83 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
84}
85
86asn_enc_rval_t
87OK_Integer1_encode_der(asn_TYPE_descriptor_t *td,
88 void *structure, int tag_mode, ber_tlv_tag_t tag,
89 asn_app_consume_bytes_f *cb, void *app_key) {
90 OK_Integer1_1_inherit_TYPE_descriptor(td);
91 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
92}
93
94asn_dec_rval_t
95OK_Integer1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
96 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
97 OK_Integer1_1_inherit_TYPE_descriptor(td);
98 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
99}
100
101asn_enc_rval_t
102OK_Integer1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
103 int ilevel, enum xer_encoder_flags_e flags,
104 asn_app_consume_bytes_f *cb, void *app_key) {
105 OK_Integer1_1_inherit_TYPE_descriptor(td);
106 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
107}
108
109
110/*** <<< STAT-DEFS [OK-Integer1] >>> ***/
111
Lev Walkin59b176e2005-11-26 11:25:14 +0000112static ber_tlv_tag_t asn_DEF_OK_Integer1_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000113 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
114};
115asn_TYPE_descriptor_t asn_DEF_OK_Integer1 = {
116 "OK-Integer1",
117 "OK-Integer1",
118 OK_Integer1_free,
119 OK_Integer1_print,
120 OK_Integer1_constraint,
121 OK_Integer1_decode_ber,
122 OK_Integer1_encode_der,
123 OK_Integer1_decode_xer,
124 OK_Integer1_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000125 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000126 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000127 asn_DEF_OK_Integer1_tags_1,
128 sizeof(asn_DEF_OK_Integer1_tags_1)
129 /sizeof(asn_DEF_OK_Integer1_tags_1[0]), /* 1 */
130 asn_DEF_OK_Integer1_tags_1, /* Same as above */
131 sizeof(asn_DEF_OK_Integer1_tags_1)
132 /sizeof(asn_DEF_OK_Integer1_tags_1[0]), /* 1 */
133 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000134 0, 0, /* No members */
135 0 /* No specifics */
136};
137
138
139/*** <<< INCLUDES [OK-Integer2] >>> ***/
140
Lev Walkina02fb392005-08-14 15:01:10 +0000141#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000142
143/*** <<< TYPE-DECLS [OK-Integer2] >>> ***/
144
Lev Walkina02fb392005-08-14 15:01:10 +0000145typedef long OK_Integer2_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000146
147/*** <<< FUNC-DECLS [OK-Integer2] >>> ***/
148
149extern asn_TYPE_descriptor_t asn_DEF_OK_Integer2;
150asn_struct_free_f OK_Integer2_free;
151asn_struct_print_f OK_Integer2_print;
152asn_constr_check_f OK_Integer2_constraint;
153ber_type_decoder_f OK_Integer2_decode_ber;
154der_type_encoder_f OK_Integer2_encode_der;
155xer_type_decoder_f OK_Integer2_decode_xer;
156xer_type_encoder_f OK_Integer2_encode_xer;
157
158/*** <<< CODE [OK-Integer2] >>> ***/
159
160int
161OK_Integer2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000162 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000163
164 if(!sptr) {
Lev Walkin739d9bf2006-07-13 13:28:32 +0000165 _ASN_CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000166 "%s: value not given (%s:%d)",
167 td->name, __FILE__, __LINE__);
168 return -1;
169 }
170
171
172 if(1 /* No applicable constraints whatsoever */) {
173 /* Nothing is here. See below */
174 }
175
176 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000177 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000178 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000179}
180
181/*
Lev Walkina02fb392005-08-14 15:01:10 +0000182 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000183 * so here we adjust the DEF accordingly.
184 */
185static void
186OK_Integer2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000187 td->free_struct = asn_DEF_NativeInteger.free_struct;
188 td->print_struct = asn_DEF_NativeInteger.print_struct;
189 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
190 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
191 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
192 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000193 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000194 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000195 if(!td->per_constraints)
196 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000197 td->elements = asn_DEF_NativeInteger.elements;
198 td->elements_count = asn_DEF_NativeInteger.elements_count;
199 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000200}
201
202void
203OK_Integer2_free(asn_TYPE_descriptor_t *td,
204 void *struct_ptr, int contents_only) {
205 OK_Integer2_1_inherit_TYPE_descriptor(td);
206 td->free_struct(td, struct_ptr, contents_only);
207}
208
209int
210OK_Integer2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
211 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
212 OK_Integer2_1_inherit_TYPE_descriptor(td);
213 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
214}
215
216asn_dec_rval_t
217OK_Integer2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
218 void **structure, const void *bufptr, size_t size, int tag_mode) {
219 OK_Integer2_1_inherit_TYPE_descriptor(td);
220 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
221}
222
223asn_enc_rval_t
224OK_Integer2_encode_der(asn_TYPE_descriptor_t *td,
225 void *structure, int tag_mode, ber_tlv_tag_t tag,
226 asn_app_consume_bytes_f *cb, void *app_key) {
227 OK_Integer2_1_inherit_TYPE_descriptor(td);
228 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
229}
230
231asn_dec_rval_t
232OK_Integer2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
233 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
234 OK_Integer2_1_inherit_TYPE_descriptor(td);
235 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
236}
237
238asn_enc_rval_t
239OK_Integer2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
240 int ilevel, enum xer_encoder_flags_e flags,
241 asn_app_consume_bytes_f *cb, void *app_key) {
242 OK_Integer2_1_inherit_TYPE_descriptor(td);
243 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
244}
245
246
247/*** <<< STAT-DEFS [OK-Integer2] >>> ***/
248
Lev Walkin59b176e2005-11-26 11:25:14 +0000249static ber_tlv_tag_t asn_DEF_OK_Integer2_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000250 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
251};
252asn_TYPE_descriptor_t asn_DEF_OK_Integer2 = {
253 "OK-Integer2",
254 "OK-Integer2",
255 OK_Integer2_free,
256 OK_Integer2_print,
257 OK_Integer2_constraint,
258 OK_Integer2_decode_ber,
259 OK_Integer2_encode_der,
260 OK_Integer2_decode_xer,
261 OK_Integer2_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000262 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000263 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000264 asn_DEF_OK_Integer2_tags_1,
265 sizeof(asn_DEF_OK_Integer2_tags_1)
266 /sizeof(asn_DEF_OK_Integer2_tags_1[0]), /* 1 */
267 asn_DEF_OK_Integer2_tags_1, /* Same as above */
268 sizeof(asn_DEF_OK_Integer2_tags_1)
269 /sizeof(asn_DEF_OK_Integer2_tags_1[0]), /* 1 */
270 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000271 0, 0, /* No members */
272 0 /* No specifics */
273};
274
275
276/*** <<< INCLUDES [OK-Integer3] >>> ***/
277
Lev Walkina02fb392005-08-14 15:01:10 +0000278#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000279
280/*** <<< TYPE-DECLS [OK-Integer3] >>> ***/
281
Lev Walkina02fb392005-08-14 15:01:10 +0000282typedef long OK_Integer3_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000283
284/*** <<< FUNC-DECLS [OK-Integer3] >>> ***/
285
286extern asn_TYPE_descriptor_t asn_DEF_OK_Integer3;
287asn_struct_free_f OK_Integer3_free;
288asn_struct_print_f OK_Integer3_print;
289asn_constr_check_f OK_Integer3_constraint;
290ber_type_decoder_f OK_Integer3_decode_ber;
291der_type_encoder_f OK_Integer3_encode_der;
292xer_type_decoder_f OK_Integer3_decode_xer;
293xer_type_encoder_f OK_Integer3_encode_xer;
294
295/*** <<< CODE [OK-Integer3] >>> ***/
296
297int
298OK_Integer3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000299 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000300
301 if(!sptr) {
Lev Walkin739d9bf2006-07-13 13:28:32 +0000302 _ASN_CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000303 "%s: value not given (%s:%d)",
304 td->name, __FILE__, __LINE__);
305 return -1;
306 }
307
308
309 if(1 /* No applicable constraints whatsoever */) {
310 /* Nothing is here. See below */
311 }
312
313 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000314 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000315 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000316}
317
318/*
Lev Walkina02fb392005-08-14 15:01:10 +0000319 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000320 * so here we adjust the DEF accordingly.
321 */
322static void
323OK_Integer3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000324 td->free_struct = asn_DEF_NativeInteger.free_struct;
325 td->print_struct = asn_DEF_NativeInteger.print_struct;
326 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
327 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
328 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
329 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000330 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000331 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000332 if(!td->per_constraints)
333 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000334 td->elements = asn_DEF_NativeInteger.elements;
335 td->elements_count = asn_DEF_NativeInteger.elements_count;
336 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000337}
338
339void
340OK_Integer3_free(asn_TYPE_descriptor_t *td,
341 void *struct_ptr, int contents_only) {
342 OK_Integer3_1_inherit_TYPE_descriptor(td);
343 td->free_struct(td, struct_ptr, contents_only);
344}
345
346int
347OK_Integer3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
348 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
349 OK_Integer3_1_inherit_TYPE_descriptor(td);
350 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
351}
352
353asn_dec_rval_t
354OK_Integer3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
355 void **structure, const void *bufptr, size_t size, int tag_mode) {
356 OK_Integer3_1_inherit_TYPE_descriptor(td);
357 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
358}
359
360asn_enc_rval_t
361OK_Integer3_encode_der(asn_TYPE_descriptor_t *td,
362 void *structure, int tag_mode, ber_tlv_tag_t tag,
363 asn_app_consume_bytes_f *cb, void *app_key) {
364 OK_Integer3_1_inherit_TYPE_descriptor(td);
365 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
366}
367
368asn_dec_rval_t
369OK_Integer3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
370 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
371 OK_Integer3_1_inherit_TYPE_descriptor(td);
372 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
373}
374
375asn_enc_rval_t
376OK_Integer3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
377 int ilevel, enum xer_encoder_flags_e flags,
378 asn_app_consume_bytes_f *cb, void *app_key) {
379 OK_Integer3_1_inherit_TYPE_descriptor(td);
380 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
381}
382
383
384/*** <<< STAT-DEFS [OK-Integer3] >>> ***/
385
Lev Walkin59b176e2005-11-26 11:25:14 +0000386static ber_tlv_tag_t asn_DEF_OK_Integer3_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000387 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
388};
389asn_TYPE_descriptor_t asn_DEF_OK_Integer3 = {
390 "OK-Integer3",
391 "OK-Integer3",
392 OK_Integer3_free,
393 OK_Integer3_print,
394 OK_Integer3_constraint,
395 OK_Integer3_decode_ber,
396 OK_Integer3_encode_der,
397 OK_Integer3_decode_xer,
398 OK_Integer3_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000399 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000400 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000401 asn_DEF_OK_Integer3_tags_1,
402 sizeof(asn_DEF_OK_Integer3_tags_1)
403 /sizeof(asn_DEF_OK_Integer3_tags_1[0]), /* 1 */
404 asn_DEF_OK_Integer3_tags_1, /* Same as above */
405 sizeof(asn_DEF_OK_Integer3_tags_1)
406 /sizeof(asn_DEF_OK_Integer3_tags_1[0]), /* 1 */
407 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000408 0, 0, /* No members */
409 0 /* No specifics */
410};
411
412
413/*** <<< INCLUDES [OK-Integer4] >>> ***/
414
Lev Walkina02fb392005-08-14 15:01:10 +0000415#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000416
417/*** <<< TYPE-DECLS [OK-Integer4] >>> ***/
418
Lev Walkina02fb392005-08-14 15:01:10 +0000419typedef long OK_Integer4_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000420
421/*** <<< FUNC-DECLS [OK-Integer4] >>> ***/
422
423extern asn_TYPE_descriptor_t asn_DEF_OK_Integer4;
424asn_struct_free_f OK_Integer4_free;
425asn_struct_print_f OK_Integer4_print;
426asn_constr_check_f OK_Integer4_constraint;
427ber_type_decoder_f OK_Integer4_decode_ber;
428der_type_encoder_f OK_Integer4_encode_der;
429xer_type_decoder_f OK_Integer4_decode_xer;
430xer_type_encoder_f OK_Integer4_encode_xer;
431
432/*** <<< CODE [OK-Integer4] >>> ***/
433
434int
435OK_Integer4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000436 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000437
438 if(!sptr) {
Lev Walkin739d9bf2006-07-13 13:28:32 +0000439 _ASN_CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000440 "%s: value not given (%s:%d)",
441 td->name, __FILE__, __LINE__);
442 return -1;
443 }
444
445
446 if(1 /* No applicable constraints whatsoever */) {
447 /* Nothing is here. See below */
448 }
449
450 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000451 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000452 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000453}
454
455/*
Lev Walkina02fb392005-08-14 15:01:10 +0000456 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000457 * so here we adjust the DEF accordingly.
458 */
459static void
460OK_Integer4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000461 td->free_struct = asn_DEF_NativeInteger.free_struct;
462 td->print_struct = asn_DEF_NativeInteger.print_struct;
463 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
464 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
465 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
466 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000467 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000468 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000469 if(!td->per_constraints)
470 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000471 td->elements = asn_DEF_NativeInteger.elements;
472 td->elements_count = asn_DEF_NativeInteger.elements_count;
473 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000474}
475
476void
477OK_Integer4_free(asn_TYPE_descriptor_t *td,
478 void *struct_ptr, int contents_only) {
479 OK_Integer4_1_inherit_TYPE_descriptor(td);
480 td->free_struct(td, struct_ptr, contents_only);
481}
482
483int
484OK_Integer4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
485 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
486 OK_Integer4_1_inherit_TYPE_descriptor(td);
487 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
488}
489
490asn_dec_rval_t
491OK_Integer4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
492 void **structure, const void *bufptr, size_t size, int tag_mode) {
493 OK_Integer4_1_inherit_TYPE_descriptor(td);
494 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
495}
496
497asn_enc_rval_t
498OK_Integer4_encode_der(asn_TYPE_descriptor_t *td,
499 void *structure, int tag_mode, ber_tlv_tag_t tag,
500 asn_app_consume_bytes_f *cb, void *app_key) {
501 OK_Integer4_1_inherit_TYPE_descriptor(td);
502 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
503}
504
505asn_dec_rval_t
506OK_Integer4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
507 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
508 OK_Integer4_1_inherit_TYPE_descriptor(td);
509 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
510}
511
512asn_enc_rval_t
513OK_Integer4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
514 int ilevel, enum xer_encoder_flags_e flags,
515 asn_app_consume_bytes_f *cb, void *app_key) {
516 OK_Integer4_1_inherit_TYPE_descriptor(td);
517 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
518}
519
520
521/*** <<< STAT-DEFS [OK-Integer4] >>> ***/
522
Lev Walkin59b176e2005-11-26 11:25:14 +0000523static ber_tlv_tag_t asn_DEF_OK_Integer4_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000524 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
525};
526asn_TYPE_descriptor_t asn_DEF_OK_Integer4 = {
527 "OK-Integer4",
528 "OK-Integer4",
529 OK_Integer4_free,
530 OK_Integer4_print,
531 OK_Integer4_constraint,
532 OK_Integer4_decode_ber,
533 OK_Integer4_encode_der,
534 OK_Integer4_decode_xer,
535 OK_Integer4_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000536 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000537 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000538 asn_DEF_OK_Integer4_tags_1,
539 sizeof(asn_DEF_OK_Integer4_tags_1)
540 /sizeof(asn_DEF_OK_Integer4_tags_1[0]), /* 1 */
541 asn_DEF_OK_Integer4_tags_1, /* Same as above */
542 sizeof(asn_DEF_OK_Integer4_tags_1)
543 /sizeof(asn_DEF_OK_Integer4_tags_1[0]), /* 1 */
544 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000545 0, 0, /* No members */
546 0 /* No specifics */
547};
548
549
550/*** <<< INCLUDES [NO-Integer5] >>> ***/
551
552#include <INTEGER.h>
553
554/*** <<< TYPE-DECLS [NO-Integer5] >>> ***/
555
556typedef INTEGER_t NO_Integer5_t;
557
558/*** <<< FUNC-DECLS [NO-Integer5] >>> ***/
559
560extern asn_TYPE_descriptor_t asn_DEF_NO_Integer5;
561asn_struct_free_f NO_Integer5_free;
562asn_struct_print_f NO_Integer5_print;
563asn_constr_check_f NO_Integer5_constraint;
564ber_type_decoder_f NO_Integer5_decode_ber;
565der_type_encoder_f NO_Integer5_encode_der;
566xer_type_decoder_f NO_Integer5_decode_xer;
567xer_type_encoder_f NO_Integer5_encode_xer;
568
569/*** <<< CODE [NO-Integer5] >>> ***/
570
571int
572NO_Integer5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000573 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000574 const INTEGER_t *st = (const INTEGER_t *)sptr;
575
576 if(!sptr) {
Lev Walkin739d9bf2006-07-13 13:28:32 +0000577 _ASN_CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000578 "%s: value not given (%s:%d)",
579 td->name, __FILE__, __LINE__);
580 return -1;
581 }
582
583
584 if(1 /* No applicable constraints whatsoever */) {
585 /* Nothing is here. See below */
586 }
587
588 /* Replace with underlying type checker */
589 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000590 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000591}
592
593/*
594 * This type is implemented using INTEGER,
595 * so here we adjust the DEF accordingly.
596 */
597static void
598NO_Integer5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
599 td->free_struct = asn_DEF_INTEGER.free_struct;
600 td->print_struct = asn_DEF_INTEGER.print_struct;
601 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
602 td->der_encoder = asn_DEF_INTEGER.der_encoder;
603 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
604 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000605 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000606 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000607 if(!td->per_constraints)
608 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin4b553412005-08-14 14:45:44 +0000609 td->elements = asn_DEF_INTEGER.elements;
610 td->elements_count = asn_DEF_INTEGER.elements_count;
611 td->specifics = asn_DEF_INTEGER.specifics;
612}
613
614void
615NO_Integer5_free(asn_TYPE_descriptor_t *td,
616 void *struct_ptr, int contents_only) {
617 NO_Integer5_1_inherit_TYPE_descriptor(td);
618 td->free_struct(td, struct_ptr, contents_only);
619}
620
621int
622NO_Integer5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
623 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
624 NO_Integer5_1_inherit_TYPE_descriptor(td);
625 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
626}
627
628asn_dec_rval_t
629NO_Integer5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
630 void **structure, const void *bufptr, size_t size, int tag_mode) {
631 NO_Integer5_1_inherit_TYPE_descriptor(td);
632 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
633}
634
635asn_enc_rval_t
636NO_Integer5_encode_der(asn_TYPE_descriptor_t *td,
637 void *structure, int tag_mode, ber_tlv_tag_t tag,
638 asn_app_consume_bytes_f *cb, void *app_key) {
639 NO_Integer5_1_inherit_TYPE_descriptor(td);
640 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
641}
642
643asn_dec_rval_t
644NO_Integer5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
645 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
646 NO_Integer5_1_inherit_TYPE_descriptor(td);
647 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
648}
649
650asn_enc_rval_t
651NO_Integer5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
652 int ilevel, enum xer_encoder_flags_e flags,
653 asn_app_consume_bytes_f *cb, void *app_key) {
654 NO_Integer5_1_inherit_TYPE_descriptor(td);
655 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
656}
657
658
659/*** <<< STAT-DEFS [NO-Integer5] >>> ***/
660
Lev Walkin59b176e2005-11-26 11:25:14 +0000661static ber_tlv_tag_t asn_DEF_NO_Integer5_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000662 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
663};
664asn_TYPE_descriptor_t asn_DEF_NO_Integer5 = {
665 "NO-Integer5",
666 "NO-Integer5",
667 NO_Integer5_free,
668 NO_Integer5_print,
669 NO_Integer5_constraint,
670 NO_Integer5_decode_ber,
671 NO_Integer5_encode_der,
672 NO_Integer5_decode_xer,
673 NO_Integer5_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000674 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000675 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000676 asn_DEF_NO_Integer5_tags_1,
677 sizeof(asn_DEF_NO_Integer5_tags_1)
678 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
679 asn_DEF_NO_Integer5_tags_1, /* Same as above */
680 sizeof(asn_DEF_NO_Integer5_tags_1)
681 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
682 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000683 0, 0, /* No members */
684 0 /* No specifics */
685};
686