blob: a917aca30ae956af2628eaf963bb2208a10a286a [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
Lev Walkin2a744a72013-03-27 01:56:23 -0700552#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000553
554/*** <<< TYPE-DECLS [NO-Integer5] >>> ***/
555
Lev Walkin2a744a72013-03-27 01:56:23 -0700556typedef long NO_Integer5_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000557
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
575 if(!sptr) {
Lev Walkin739d9bf2006-07-13 13:28:32 +0000576 _ASN_CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000577 "%s: value not given (%s:%d)",
578 td->name, __FILE__, __LINE__);
579 return -1;
580 }
581
582
583 if(1 /* No applicable constraints whatsoever */) {
584 /* Nothing is here. See below */
585 }
586
587 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700588 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000589 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000590}
591
592/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700593 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000594 * so here we adjust the DEF accordingly.
595 */
596static void
597NO_Integer5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700598 td->free_struct = asn_DEF_NativeInteger.free_struct;
599 td->print_struct = asn_DEF_NativeInteger.print_struct;
600 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
601 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
602 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
603 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
604 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
605 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000606 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700607 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
608 td->elements = asn_DEF_NativeInteger.elements;
609 td->elements_count = asn_DEF_NativeInteger.elements_count;
610 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000611}
612
613void
614NO_Integer5_free(asn_TYPE_descriptor_t *td,
615 void *struct_ptr, int contents_only) {
616 NO_Integer5_1_inherit_TYPE_descriptor(td);
617 td->free_struct(td, struct_ptr, contents_only);
618}
619
620int
621NO_Integer5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
622 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
623 NO_Integer5_1_inherit_TYPE_descriptor(td);
624 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
625}
626
627asn_dec_rval_t
628NO_Integer5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
629 void **structure, const void *bufptr, size_t size, int tag_mode) {
630 NO_Integer5_1_inherit_TYPE_descriptor(td);
631 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
632}
633
634asn_enc_rval_t
635NO_Integer5_encode_der(asn_TYPE_descriptor_t *td,
636 void *structure, int tag_mode, ber_tlv_tag_t tag,
637 asn_app_consume_bytes_f *cb, void *app_key) {
638 NO_Integer5_1_inherit_TYPE_descriptor(td);
639 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
640}
641
642asn_dec_rval_t
643NO_Integer5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
644 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
645 NO_Integer5_1_inherit_TYPE_descriptor(td);
646 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
647}
648
649asn_enc_rval_t
650NO_Integer5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
651 int ilevel, enum xer_encoder_flags_e flags,
652 asn_app_consume_bytes_f *cb, void *app_key) {
653 NO_Integer5_1_inherit_TYPE_descriptor(td);
654 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
655}
656
657
658/*** <<< STAT-DEFS [NO-Integer5] >>> ***/
659
Lev Walkin59b176e2005-11-26 11:25:14 +0000660static ber_tlv_tag_t asn_DEF_NO_Integer5_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000661 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
662};
663asn_TYPE_descriptor_t asn_DEF_NO_Integer5 = {
664 "NO-Integer5",
665 "NO-Integer5",
666 NO_Integer5_free,
667 NO_Integer5_print,
668 NO_Integer5_constraint,
669 NO_Integer5_decode_ber,
670 NO_Integer5_encode_der,
671 NO_Integer5_decode_xer,
672 NO_Integer5_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000673 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000674 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000675 asn_DEF_NO_Integer5_tags_1,
676 sizeof(asn_DEF_NO_Integer5_tags_1)
677 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
678 asn_DEF_NO_Integer5_tags_1, /* Same as above */
679 sizeof(asn_DEF_NO_Integer5_tags_1)
680 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
681 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000682 0, 0, /* No members */
683 0 /* No specifics */
684};
685