blob: 4019fbac065ab8996275eeb7fba8c7f163dca1cb [file] [log] [blame]
vlm75b3a532005-08-14 02:18:27 +00001
2/*** <<< INCLUDES [CN-IntegerUnlimited] >>> ***/
3
4#include <INTEGER.h>
5
6/*** <<< TYPE-DECLS [CN-IntegerUnlimited] >>> ***/
7
8typedef INTEGER_t CN_IntegerUnlimited_t;
9
10/*** <<< FUNC-DECLS [CN-IntegerUnlimited] >>> ***/
11
12extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited;
13asn_struct_free_f CN_IntegerUnlimited_free;
14asn_struct_print_f CN_IntegerUnlimited_print;
15asn_constr_check_f CN_IntegerUnlimited_constraint;
16ber_type_decoder_f CN_IntegerUnlimited_decode_ber;
17der_type_encoder_f CN_IntegerUnlimited_encode_der;
18xer_type_decoder_f CN_IntegerUnlimited_decode_xer;
19xer_type_encoder_f CN_IntegerUnlimited_encode_xer;
20
21/*** <<< CODE [CN-IntegerUnlimited] >>> ***/
22
23int
24CN_IntegerUnlimited_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
25 asn_app_consume_bytes_f *app_errlog, void *app_key) {
26 /* Replace with underlying type checker */
27 td->check_constraints = asn_DEF_INTEGER.check_constraints;
28 return td->check_constraints(td, sptr, app_errlog, app_key);
29}
30
31/*
32 * This type is implemented using INTEGER,
33 * so here we adjust the DEF accordingly.
34 */
35static void
36CN_IntegerUnlimited_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
37 td->free_struct = asn_DEF_INTEGER.free_struct;
38 td->print_struct = asn_DEF_INTEGER.print_struct;
39 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
40 td->der_encoder = asn_DEF_INTEGER.der_encoder;
41 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
42 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
43 td->elements = asn_DEF_INTEGER.elements;
44 td->elements_count = asn_DEF_INTEGER.elements_count;
45 td->specifics = asn_DEF_INTEGER.specifics;
46}
47
48void
49CN_IntegerUnlimited_free(asn_TYPE_descriptor_t *td,
50 void *struct_ptr, int contents_only) {
51 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
52 td->free_struct(td, struct_ptr, contents_only);
53}
54
55int
56CN_IntegerUnlimited_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
57 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
58 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
59 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
60}
61
62asn_dec_rval_t
63CN_IntegerUnlimited_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
64 void **structure, const void *bufptr, size_t size, int tag_mode) {
65 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
66 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
67}
68
69asn_enc_rval_t
70CN_IntegerUnlimited_encode_der(asn_TYPE_descriptor_t *td,
71 void *structure, int tag_mode, ber_tlv_tag_t tag,
72 asn_app_consume_bytes_f *cb, void *app_key) {
73 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
74 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
75}
76
77asn_dec_rval_t
78CN_IntegerUnlimited_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
79 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
80 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
81 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
82}
83
84asn_enc_rval_t
85CN_IntegerUnlimited_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
86 int ilevel, enum xer_encoder_flags_e flags,
87 asn_app_consume_bytes_f *cb, void *app_key) {
88 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
89 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
90}
91
92
93/*** <<< STAT-DEFS [CN-IntegerUnlimited] >>> ***/
94
95static ber_tlv_tag_t asn_DEF_CN_IntegerUnlimited_1_tags[] = {
96 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
97};
98asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited = {
99 "CN-IntegerUnlimited",
100 "CN-IntegerUnlimited",
101 CN_IntegerUnlimited_free,
102 CN_IntegerUnlimited_print,
103 CN_IntegerUnlimited_constraint,
104 CN_IntegerUnlimited_decode_ber,
105 CN_IntegerUnlimited_encode_der,
106 CN_IntegerUnlimited_decode_xer,
107 CN_IntegerUnlimited_encode_xer,
108 0, /* Use generic outmost tag fetcher */
109 asn_DEF_CN_IntegerUnlimited_1_tags,
110 sizeof(asn_DEF_CN_IntegerUnlimited_1_tags)
111 /sizeof(asn_DEF_CN_IntegerUnlimited_1_tags[0]), /* 1 */
112 asn_DEF_CN_IntegerUnlimited_1_tags, /* Same as above */
113 sizeof(asn_DEF_CN_IntegerUnlimited_1_tags)
114 /sizeof(asn_DEF_CN_IntegerUnlimited_1_tags[0]), /* 1 */
115 0, 0, /* No members */
116 0 /* No specifics */
117};
118
119
120/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
121
122#include <INTEGER.h>
123
124/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
125
126typedef INTEGER_t CN_IntegerMinMax_t;
127
128/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
129
130extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
131asn_struct_free_f CN_IntegerMinMax_free;
132asn_struct_print_f CN_IntegerMinMax_print;
133asn_constr_check_f CN_IntegerMinMax_constraint;
134ber_type_decoder_f CN_IntegerMinMax_decode_ber;
135der_type_encoder_f CN_IntegerMinMax_encode_der;
136xer_type_decoder_f CN_IntegerMinMax_decode_xer;
137xer_type_encoder_f CN_IntegerMinMax_encode_xer;
138
139/*** <<< CODE [CN-IntegerMinMax] >>> ***/
140
141int
142CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
143 asn_app_consume_bytes_f *app_errlog, void *app_key) {
144 const INTEGER_t *st = (const INTEGER_t *)sptr;
145
146 if(!sptr) {
147 _ASN_ERRLOG(app_errlog, app_key,
148 "%s: value not given (%s:%d)",
149 td->name, __FILE__, __LINE__);
150 return -1;
151 }
152
153
154 if(1 /* No applicable constraints whatsoever */) {
155 /* Nothing is here. See below */
156 }
157
158 /* Replace with underlying type checker */
159 td->check_constraints = asn_DEF_INTEGER.check_constraints;
160 return td->check_constraints(td, sptr, app_errlog, app_key);
161}
162
163/*
164 * This type is implemented using INTEGER,
165 * so here we adjust the DEF accordingly.
166 */
167static void
168CN_IntegerMinMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
169 td->free_struct = asn_DEF_INTEGER.free_struct;
170 td->print_struct = asn_DEF_INTEGER.print_struct;
171 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
172 td->der_encoder = asn_DEF_INTEGER.der_encoder;
173 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
174 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
175 td->elements = asn_DEF_INTEGER.elements;
176 td->elements_count = asn_DEF_INTEGER.elements_count;
177 td->specifics = asn_DEF_INTEGER.specifics;
178}
179
180void
181CN_IntegerMinMax_free(asn_TYPE_descriptor_t *td,
182 void *struct_ptr, int contents_only) {
183 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
184 td->free_struct(td, struct_ptr, contents_only);
185}
186
187int
188CN_IntegerMinMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
189 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
190 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
191 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
192}
193
194asn_dec_rval_t
195CN_IntegerMinMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
196 void **structure, const void *bufptr, size_t size, int tag_mode) {
197 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
198 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
199}
200
201asn_enc_rval_t
202CN_IntegerMinMax_encode_der(asn_TYPE_descriptor_t *td,
203 void *structure, int tag_mode, ber_tlv_tag_t tag,
204 asn_app_consume_bytes_f *cb, void *app_key) {
205 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
206 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
207}
208
209asn_dec_rval_t
210CN_IntegerMinMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
211 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
212 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
213 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
214}
215
216asn_enc_rval_t
217CN_IntegerMinMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
218 int ilevel, enum xer_encoder_flags_e flags,
219 asn_app_consume_bytes_f *cb, void *app_key) {
220 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
221 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
222}
223
224
225/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
226
227static ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_1_tags[] = {
228 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
229};
230asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
231 "CN-IntegerMinMax",
232 "CN-IntegerMinMax",
233 CN_IntegerMinMax_free,
234 CN_IntegerMinMax_print,
235 CN_IntegerMinMax_constraint,
236 CN_IntegerMinMax_decode_ber,
237 CN_IntegerMinMax_encode_der,
238 CN_IntegerMinMax_decode_xer,
239 CN_IntegerMinMax_encode_xer,
240 0, /* Use generic outmost tag fetcher */
241 asn_DEF_CN_IntegerMinMax_1_tags,
242 sizeof(asn_DEF_CN_IntegerMinMax_1_tags)
243 /sizeof(asn_DEF_CN_IntegerMinMax_1_tags[0]), /* 1 */
244 asn_DEF_CN_IntegerMinMax_1_tags, /* Same as above */
245 sizeof(asn_DEF_CN_IntegerMinMax_1_tags)
246 /sizeof(asn_DEF_CN_IntegerMinMax_1_tags[0]), /* 1 */
247 0, 0, /* No members */
248 0 /* No specifics */
249};
250
251
252/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
253
254#include <INTEGER.h>
255
256/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
257
258typedef INTEGER_t CN_IntegerMinLow_t;
259
260/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
261
262extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
263asn_struct_free_f CN_IntegerMinLow_free;
264asn_struct_print_f CN_IntegerMinLow_print;
265asn_constr_check_f CN_IntegerMinLow_constraint;
266ber_type_decoder_f CN_IntegerMinLow_decode_ber;
267der_type_encoder_f CN_IntegerMinLow_encode_der;
268xer_type_decoder_f CN_IntegerMinLow_decode_xer;
269xer_type_encoder_f CN_IntegerMinLow_encode_xer;
270
271/*** <<< CODE [CN-IntegerMinLow] >>> ***/
272
273int
274CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
275 asn_app_consume_bytes_f *app_errlog, void *app_key) {
276 const INTEGER_t *st = (const INTEGER_t *)sptr;
277 long value;
278
279 if(!sptr) {
280 _ASN_ERRLOG(app_errlog, app_key,
281 "%s: value not given (%s:%d)",
282 td->name, __FILE__, __LINE__);
283 return -1;
284 }
285
286 if(asn_INTEGER2long(st, &value)) {
287 _ASN_ERRLOG(app_errlog, app_key,
288 "%s: value too large (%s:%d)",
289 td->name, __FILE__, __LINE__);
290 return -1;
291 }
292
293 if((value <= 1)) {
294 /* Constraint check succeeded */
295 return 0;
296 } else {
297 _ASN_ERRLOG(app_errlog, app_key,
298 "%s: constraint failed (%s:%d)",
299 td->name, __FILE__, __LINE__);
300 return -1;
301 }
302}
303
304/*
305 * This type is implemented using INTEGER,
306 * so here we adjust the DEF accordingly.
307 */
308static void
309CN_IntegerMinLow_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
310 td->free_struct = asn_DEF_INTEGER.free_struct;
311 td->print_struct = asn_DEF_INTEGER.print_struct;
312 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
313 td->der_encoder = asn_DEF_INTEGER.der_encoder;
314 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
315 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
316 td->elements = asn_DEF_INTEGER.elements;
317 td->elements_count = asn_DEF_INTEGER.elements_count;
318 td->specifics = asn_DEF_INTEGER.specifics;
319}
320
321void
322CN_IntegerMinLow_free(asn_TYPE_descriptor_t *td,
323 void *struct_ptr, int contents_only) {
324 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
325 td->free_struct(td, struct_ptr, contents_only);
326}
327
328int
329CN_IntegerMinLow_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
330 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
331 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
332 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
333}
334
335asn_dec_rval_t
336CN_IntegerMinLow_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
337 void **structure, const void *bufptr, size_t size, int tag_mode) {
338 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
339 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
340}
341
342asn_enc_rval_t
343CN_IntegerMinLow_encode_der(asn_TYPE_descriptor_t *td,
344 void *structure, int tag_mode, ber_tlv_tag_t tag,
345 asn_app_consume_bytes_f *cb, void *app_key) {
346 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
347 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
348}
349
350asn_dec_rval_t
351CN_IntegerMinLow_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
352 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
353 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
354 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
355}
356
357asn_enc_rval_t
358CN_IntegerMinLow_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
359 int ilevel, enum xer_encoder_flags_e flags,
360 asn_app_consume_bytes_f *cb, void *app_key) {
361 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
362 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
363}
364
365
366/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
367
368static ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_1_tags[] = {
369 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
370};
371asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
372 "CN-IntegerMinLow",
373 "CN-IntegerMinLow",
374 CN_IntegerMinLow_free,
375 CN_IntegerMinLow_print,
376 CN_IntegerMinLow_constraint,
377 CN_IntegerMinLow_decode_ber,
378 CN_IntegerMinLow_encode_der,
379 CN_IntegerMinLow_decode_xer,
380 CN_IntegerMinLow_encode_xer,
381 0, /* Use generic outmost tag fetcher */
382 asn_DEF_CN_IntegerMinLow_1_tags,
383 sizeof(asn_DEF_CN_IntegerMinLow_1_tags)
384 /sizeof(asn_DEF_CN_IntegerMinLow_1_tags[0]), /* 1 */
385 asn_DEF_CN_IntegerMinLow_1_tags, /* Same as above */
386 sizeof(asn_DEF_CN_IntegerMinLow_1_tags)
387 /sizeof(asn_DEF_CN_IntegerMinLow_1_tags[0]), /* 1 */
388 0, 0, /* No members */
389 0 /* No specifics */
390};
391
392
393/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
394
395#include <INTEGER.h>
396
397/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
398
399typedef INTEGER_t NO_IntegerMinHigh_t;
400
401/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
402
403extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
404asn_struct_free_f NO_IntegerMinHigh_free;
405asn_struct_print_f NO_IntegerMinHigh_print;
406asn_constr_check_f NO_IntegerMinHigh_constraint;
407ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
408der_type_encoder_f NO_IntegerMinHigh_encode_der;
409xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
410xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
411
412/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
413
414int
415NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
416 asn_app_consume_bytes_f *app_errlog, void *app_key) {
417 const INTEGER_t *st = (const INTEGER_t *)sptr;
418 long value;
419
420 if(!sptr) {
421 _ASN_ERRLOG(app_errlog, app_key,
422 "%s: value not given (%s:%d)",
423 td->name, __FILE__, __LINE__);
424 return -1;
425 }
426
427 if(asn_INTEGER2long(st, &value)) {
428 _ASN_ERRLOG(app_errlog, app_key,
429 "%s: value too large (%s:%d)",
430 td->name, __FILE__, __LINE__);
431 return -1;
432 }
433
434 if((value <= 5000000000)) {
435 /* Constraint check succeeded */
436 return 0;
437 } else {
438 _ASN_ERRLOG(app_errlog, app_key,
439 "%s: constraint failed (%s:%d)",
440 td->name, __FILE__, __LINE__);
441 return -1;
442 }
443}
444
445/*
446 * This type is implemented using INTEGER,
447 * so here we adjust the DEF accordingly.
448 */
449static void
450NO_IntegerMinHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
451 td->free_struct = asn_DEF_INTEGER.free_struct;
452 td->print_struct = asn_DEF_INTEGER.print_struct;
453 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
454 td->der_encoder = asn_DEF_INTEGER.der_encoder;
455 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
456 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
457 td->elements = asn_DEF_INTEGER.elements;
458 td->elements_count = asn_DEF_INTEGER.elements_count;
459 td->specifics = asn_DEF_INTEGER.specifics;
460}
461
462void
463NO_IntegerMinHigh_free(asn_TYPE_descriptor_t *td,
464 void *struct_ptr, int contents_only) {
465 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
466 td->free_struct(td, struct_ptr, contents_only);
467}
468
469int
470NO_IntegerMinHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
471 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
472 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
473 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
474}
475
476asn_dec_rval_t
477NO_IntegerMinHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
478 void **structure, const void *bufptr, size_t size, int tag_mode) {
479 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
480 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
481}
482
483asn_enc_rval_t
484NO_IntegerMinHigh_encode_der(asn_TYPE_descriptor_t *td,
485 void *structure, int tag_mode, ber_tlv_tag_t tag,
486 asn_app_consume_bytes_f *cb, void *app_key) {
487 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
488 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
489}
490
491asn_dec_rval_t
492NO_IntegerMinHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
493 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
494 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
495 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
496}
497
498asn_enc_rval_t
499NO_IntegerMinHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
500 int ilevel, enum xer_encoder_flags_e flags,
501 asn_app_consume_bytes_f *cb, void *app_key) {
502 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
503 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
504}
505
506
507/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
508
509static ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_1_tags[] = {
510 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
511};
512asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
513 "NO-IntegerMinHigh",
514 "NO-IntegerMinHigh",
515 NO_IntegerMinHigh_free,
516 NO_IntegerMinHigh_print,
517 NO_IntegerMinHigh_constraint,
518 NO_IntegerMinHigh_decode_ber,
519 NO_IntegerMinHigh_encode_der,
520 NO_IntegerMinHigh_decode_xer,
521 NO_IntegerMinHigh_encode_xer,
522 0, /* Use generic outmost tag fetcher */
523 asn_DEF_NO_IntegerMinHigh_1_tags,
524 sizeof(asn_DEF_NO_IntegerMinHigh_1_tags)
525 /sizeof(asn_DEF_NO_IntegerMinHigh_1_tags[0]), /* 1 */
526 asn_DEF_NO_IntegerMinHigh_1_tags, /* Same as above */
527 sizeof(asn_DEF_NO_IntegerMinHigh_1_tags)
528 /sizeof(asn_DEF_NO_IntegerMinHigh_1_tags[0]), /* 1 */
529 0, 0, /* No members */
530 0 /* No specifics */
531};
532
533
534/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
535
536#include <INTEGER.h>
537
538/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
539
540typedef INTEGER_t NO_IntegerLowHigh_t;
541
542/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
543
544extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
545asn_struct_free_f NO_IntegerLowHigh_free;
546asn_struct_print_f NO_IntegerLowHigh_print;
547asn_constr_check_f NO_IntegerLowHigh_constraint;
548ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
549der_type_encoder_f NO_IntegerLowHigh_encode_der;
550xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
551xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
552
553/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
554
555int
556NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
557 asn_app_consume_bytes_f *app_errlog, void *app_key) {
558 const INTEGER_t *st = (const INTEGER_t *)sptr;
559 long value;
560
561 if(!sptr) {
562 _ASN_ERRLOG(app_errlog, app_key,
563 "%s: value not given (%s:%d)",
564 td->name, __FILE__, __LINE__);
565 return -1;
566 }
567
568 if(asn_INTEGER2long(st, &value)) {
569 _ASN_ERRLOG(app_errlog, app_key,
570 "%s: value too large (%s:%d)",
571 td->name, __FILE__, __LINE__);
572 return -1;
573 }
574
575 if((value >= 1 && value <= 5000000000)) {
576 /* Constraint check succeeded */
577 return 0;
578 } else {
579 _ASN_ERRLOG(app_errlog, app_key,
580 "%s: constraint failed (%s:%d)",
581 td->name, __FILE__, __LINE__);
582 return -1;
583 }
584}
585
586/*
587 * This type is implemented using INTEGER,
588 * so here we adjust the DEF accordingly.
589 */
590static void
591NO_IntegerLowHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
592 td->free_struct = asn_DEF_INTEGER.free_struct;
593 td->print_struct = asn_DEF_INTEGER.print_struct;
594 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
595 td->der_encoder = asn_DEF_INTEGER.der_encoder;
596 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
597 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
598 td->elements = asn_DEF_INTEGER.elements;
599 td->elements_count = asn_DEF_INTEGER.elements_count;
600 td->specifics = asn_DEF_INTEGER.specifics;
601}
602
603void
604NO_IntegerLowHigh_free(asn_TYPE_descriptor_t *td,
605 void *struct_ptr, int contents_only) {
606 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
607 td->free_struct(td, struct_ptr, contents_only);
608}
609
610int
611NO_IntegerLowHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
612 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
613 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
614 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
615}
616
617asn_dec_rval_t
618NO_IntegerLowHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
619 void **structure, const void *bufptr, size_t size, int tag_mode) {
620 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
621 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
622}
623
624asn_enc_rval_t
625NO_IntegerLowHigh_encode_der(asn_TYPE_descriptor_t *td,
626 void *structure, int tag_mode, ber_tlv_tag_t tag,
627 asn_app_consume_bytes_f *cb, void *app_key) {
628 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
629 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
630}
631
632asn_dec_rval_t
633NO_IntegerLowHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
634 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
635 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
636 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
637}
638
639asn_enc_rval_t
640NO_IntegerLowHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
641 int ilevel, enum xer_encoder_flags_e flags,
642 asn_app_consume_bytes_f *cb, void *app_key) {
643 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
644 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
645}
646
647
648/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
649
650static ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_1_tags[] = {
651 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
652};
653asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
654 "NO-IntegerLowHigh",
655 "NO-IntegerLowHigh",
656 NO_IntegerLowHigh_free,
657 NO_IntegerLowHigh_print,
658 NO_IntegerLowHigh_constraint,
659 NO_IntegerLowHigh_decode_ber,
660 NO_IntegerLowHigh_encode_der,
661 NO_IntegerLowHigh_decode_xer,
662 NO_IntegerLowHigh_encode_xer,
663 0, /* Use generic outmost tag fetcher */
664 asn_DEF_NO_IntegerLowHigh_1_tags,
665 sizeof(asn_DEF_NO_IntegerLowHigh_1_tags)
666 /sizeof(asn_DEF_NO_IntegerLowHigh_1_tags[0]), /* 1 */
667 asn_DEF_NO_IntegerLowHigh_1_tags, /* Same as above */
668 sizeof(asn_DEF_NO_IntegerLowHigh_1_tags)
669 /sizeof(asn_DEF_NO_IntegerLowHigh_1_tags[0]), /* 1 */
670 0, 0, /* No members */
671 0 /* No specifics */
672};
673
674
675/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
676
677#include <INTEGER.h>
678
679/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
680
681typedef INTEGER_t CN_IntegerLowMax_t;
682
683/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
684
685extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
686asn_struct_free_f CN_IntegerLowMax_free;
687asn_struct_print_f CN_IntegerLowMax_print;
688asn_constr_check_f CN_IntegerLowMax_constraint;
689ber_type_decoder_f CN_IntegerLowMax_decode_ber;
690der_type_encoder_f CN_IntegerLowMax_encode_der;
691xer_type_decoder_f CN_IntegerLowMax_decode_xer;
692xer_type_encoder_f CN_IntegerLowMax_encode_xer;
693
694/*** <<< CODE [CN-IntegerLowMax] >>> ***/
695
696int
697CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
698 asn_app_consume_bytes_f *app_errlog, void *app_key) {
699 const INTEGER_t *st = (const INTEGER_t *)sptr;
700 long value;
701
702 if(!sptr) {
703 _ASN_ERRLOG(app_errlog, app_key,
704 "%s: value not given (%s:%d)",
705 td->name, __FILE__, __LINE__);
706 return -1;
707 }
708
709 if(asn_INTEGER2long(st, &value)) {
710 _ASN_ERRLOG(app_errlog, app_key,
711 "%s: value too large (%s:%d)",
712 td->name, __FILE__, __LINE__);
713 return -1;
714 }
715
716 if((value >= 1)) {
717 /* Constraint check succeeded */
718 return 0;
719 } else {
720 _ASN_ERRLOG(app_errlog, app_key,
721 "%s: constraint failed (%s:%d)",
722 td->name, __FILE__, __LINE__);
723 return -1;
724 }
725}
726
727/*
728 * This type is implemented using INTEGER,
729 * so here we adjust the DEF accordingly.
730 */
731static void
732CN_IntegerLowMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
733 td->free_struct = asn_DEF_INTEGER.free_struct;
734 td->print_struct = asn_DEF_INTEGER.print_struct;
735 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
736 td->der_encoder = asn_DEF_INTEGER.der_encoder;
737 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
738 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
739 td->elements = asn_DEF_INTEGER.elements;
740 td->elements_count = asn_DEF_INTEGER.elements_count;
741 td->specifics = asn_DEF_INTEGER.specifics;
742}
743
744void
745CN_IntegerLowMax_free(asn_TYPE_descriptor_t *td,
746 void *struct_ptr, int contents_only) {
747 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
748 td->free_struct(td, struct_ptr, contents_only);
749}
750
751int
752CN_IntegerLowMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
753 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
754 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
755 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
756}
757
758asn_dec_rval_t
759CN_IntegerLowMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
760 void **structure, const void *bufptr, size_t size, int tag_mode) {
761 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
762 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
763}
764
765asn_enc_rval_t
766CN_IntegerLowMax_encode_der(asn_TYPE_descriptor_t *td,
767 void *structure, int tag_mode, ber_tlv_tag_t tag,
768 asn_app_consume_bytes_f *cb, void *app_key) {
769 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
770 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
771}
772
773asn_dec_rval_t
774CN_IntegerLowMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
775 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
776 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
777 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
778}
779
780asn_enc_rval_t
781CN_IntegerLowMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
782 int ilevel, enum xer_encoder_flags_e flags,
783 asn_app_consume_bytes_f *cb, void *app_key) {
784 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
785 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
786}
787
788
789/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
790
791static ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_1_tags[] = {
792 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
793};
794asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
795 "CN-IntegerLowMax",
796 "CN-IntegerLowMax",
797 CN_IntegerLowMax_free,
798 CN_IntegerLowMax_print,
799 CN_IntegerLowMax_constraint,
800 CN_IntegerLowMax_decode_ber,
801 CN_IntegerLowMax_encode_der,
802 CN_IntegerLowMax_decode_xer,
803 CN_IntegerLowMax_encode_xer,
804 0, /* Use generic outmost tag fetcher */
805 asn_DEF_CN_IntegerLowMax_1_tags,
806 sizeof(asn_DEF_CN_IntegerLowMax_1_tags)
807 /sizeof(asn_DEF_CN_IntegerLowMax_1_tags[0]), /* 1 */
808 asn_DEF_CN_IntegerLowMax_1_tags, /* Same as above */
809 sizeof(asn_DEF_CN_IntegerLowMax_1_tags)
810 /sizeof(asn_DEF_CN_IntegerLowMax_1_tags[0]), /* 1 */
811 0, 0, /* No members */
812 0 /* No specifics */
813};
814
815
816/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
817
818#include <INTEGER.h>
819
820/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
821
822typedef INTEGER_t NO_IntegerHighMax_t;
823
824/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
825
826extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
827asn_struct_free_f NO_IntegerHighMax_free;
828asn_struct_print_f NO_IntegerHighMax_print;
829asn_constr_check_f NO_IntegerHighMax_constraint;
830ber_type_decoder_f NO_IntegerHighMax_decode_ber;
831der_type_encoder_f NO_IntegerHighMax_encode_der;
832xer_type_decoder_f NO_IntegerHighMax_decode_xer;
833xer_type_encoder_f NO_IntegerHighMax_encode_xer;
834
835/*** <<< CODE [NO-IntegerHighMax] >>> ***/
836
837int
838NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
839 asn_app_consume_bytes_f *app_errlog, void *app_key) {
840 const INTEGER_t *st = (const INTEGER_t *)sptr;
841 long value;
842
843 if(!sptr) {
844 _ASN_ERRLOG(app_errlog, app_key,
845 "%s: value not given (%s:%d)",
846 td->name, __FILE__, __LINE__);
847 return -1;
848 }
849
850 if(asn_INTEGER2long(st, &value)) {
851 _ASN_ERRLOG(app_errlog, app_key,
852 "%s: value too large (%s:%d)",
853 td->name, __FILE__, __LINE__);
854 return -1;
855 }
856
857 if((value >= 5000000000)) {
858 /* Constraint check succeeded */
859 return 0;
860 } else {
861 _ASN_ERRLOG(app_errlog, app_key,
862 "%s: constraint failed (%s:%d)",
863 td->name, __FILE__, __LINE__);
864 return -1;
865 }
866}
867
868/*
869 * This type is implemented using INTEGER,
870 * so here we adjust the DEF accordingly.
871 */
872static void
873NO_IntegerHighMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
874 td->free_struct = asn_DEF_INTEGER.free_struct;
875 td->print_struct = asn_DEF_INTEGER.print_struct;
876 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
877 td->der_encoder = asn_DEF_INTEGER.der_encoder;
878 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
879 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
880 td->elements = asn_DEF_INTEGER.elements;
881 td->elements_count = asn_DEF_INTEGER.elements_count;
882 td->specifics = asn_DEF_INTEGER.specifics;
883}
884
885void
886NO_IntegerHighMax_free(asn_TYPE_descriptor_t *td,
887 void *struct_ptr, int contents_only) {
888 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
889 td->free_struct(td, struct_ptr, contents_only);
890}
891
892int
893NO_IntegerHighMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
894 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
895 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
896 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
897}
898
899asn_dec_rval_t
900NO_IntegerHighMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
901 void **structure, const void *bufptr, size_t size, int tag_mode) {
902 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
903 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
904}
905
906asn_enc_rval_t
907NO_IntegerHighMax_encode_der(asn_TYPE_descriptor_t *td,
908 void *structure, int tag_mode, ber_tlv_tag_t tag,
909 asn_app_consume_bytes_f *cb, void *app_key) {
910 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
911 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
912}
913
914asn_dec_rval_t
915NO_IntegerHighMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
916 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
917 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
918 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
919}
920
921asn_enc_rval_t
922NO_IntegerHighMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
923 int ilevel, enum xer_encoder_flags_e flags,
924 asn_app_consume_bytes_f *cb, void *app_key) {
925 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
926 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
927}
928
929
930/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
931
932static ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_1_tags[] = {
933 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
934};
935asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
936 "NO-IntegerHighMax",
937 "NO-IntegerHighMax",
938 NO_IntegerHighMax_free,
939 NO_IntegerHighMax_print,
940 NO_IntegerHighMax_constraint,
941 NO_IntegerHighMax_decode_ber,
942 NO_IntegerHighMax_encode_der,
943 NO_IntegerHighMax_decode_xer,
944 NO_IntegerHighMax_encode_xer,
945 0, /* Use generic outmost tag fetcher */
946 asn_DEF_NO_IntegerHighMax_1_tags,
947 sizeof(asn_DEF_NO_IntegerHighMax_1_tags)
948 /sizeof(asn_DEF_NO_IntegerHighMax_1_tags[0]), /* 1 */
949 asn_DEF_NO_IntegerHighMax_1_tags, /* Same as above */
950 sizeof(asn_DEF_NO_IntegerHighMax_1_tags)
951 /sizeof(asn_DEF_NO_IntegerHighMax_1_tags[0]), /* 1 */
952 0, 0, /* No members */
953 0 /* No specifics */
954};
955
956
957/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
958
959#include <INTEGER.h>
960
961/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
962
963typedef INTEGER_t NO_IntegerLowestMax_t;
964
965/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
966
967extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
968asn_struct_free_f NO_IntegerLowestMax_free;
969asn_struct_print_f NO_IntegerLowestMax_print;
970asn_constr_check_f NO_IntegerLowestMax_constraint;
971ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
972der_type_encoder_f NO_IntegerLowestMax_encode_der;
973xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
974xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
975
976/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
977
978int
979NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
980 asn_app_consume_bytes_f *app_errlog, void *app_key) {
981 const INTEGER_t *st = (const INTEGER_t *)sptr;
982 long value;
983
984 if(!sptr) {
985 _ASN_ERRLOG(app_errlog, app_key,
986 "%s: value not given (%s:%d)",
987 td->name, __FILE__, __LINE__);
988 return -1;
989 }
990
991 if(asn_INTEGER2long(st, &value)) {
992 _ASN_ERRLOG(app_errlog, app_key,
993 "%s: value too large (%s:%d)",
994 td->name, __FILE__, __LINE__);
995 return -1;
996 }
997
998 if((value >= -5000000000)) {
999 /* Constraint check succeeded */
1000 return 0;
1001 } else {
1002 _ASN_ERRLOG(app_errlog, app_key,
1003 "%s: constraint failed (%s:%d)",
1004 td->name, __FILE__, __LINE__);
1005 return -1;
1006 }
1007}
1008
1009/*
1010 * This type is implemented using INTEGER,
1011 * so here we adjust the DEF accordingly.
1012 */
1013static void
1014NO_IntegerLowestMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1015 td->free_struct = asn_DEF_INTEGER.free_struct;
1016 td->print_struct = asn_DEF_INTEGER.print_struct;
1017 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1018 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1019 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1020 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1021 td->elements = asn_DEF_INTEGER.elements;
1022 td->elements_count = asn_DEF_INTEGER.elements_count;
1023 td->specifics = asn_DEF_INTEGER.specifics;
1024}
1025
1026void
1027NO_IntegerLowestMax_free(asn_TYPE_descriptor_t *td,
1028 void *struct_ptr, int contents_only) {
1029 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1030 td->free_struct(td, struct_ptr, contents_only);
1031}
1032
1033int
1034NO_IntegerLowestMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1035 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1036 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1037 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1038}
1039
1040asn_dec_rval_t
1041NO_IntegerLowestMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1042 void **structure, const void *bufptr, size_t size, int tag_mode) {
1043 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1044 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1045}
1046
1047asn_enc_rval_t
1048NO_IntegerLowestMax_encode_der(asn_TYPE_descriptor_t *td,
1049 void *structure, int tag_mode, ber_tlv_tag_t tag,
1050 asn_app_consume_bytes_f *cb, void *app_key) {
1051 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1052 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1053}
1054
1055asn_dec_rval_t
1056NO_IntegerLowestMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1057 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1058 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1059 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1060}
1061
1062asn_enc_rval_t
1063NO_IntegerLowestMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1064 int ilevel, enum xer_encoder_flags_e flags,
1065 asn_app_consume_bytes_f *cb, void *app_key) {
1066 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1067 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1068}
1069
1070
1071/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
1072
1073static ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_1_tags[] = {
1074 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1075};
1076asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
1077 "NO-IntegerLowestMax",
1078 "NO-IntegerLowestMax",
1079 NO_IntegerLowestMax_free,
1080 NO_IntegerLowestMax_print,
1081 NO_IntegerLowestMax_constraint,
1082 NO_IntegerLowestMax_decode_ber,
1083 NO_IntegerLowestMax_encode_der,
1084 NO_IntegerLowestMax_decode_xer,
1085 NO_IntegerLowestMax_encode_xer,
1086 0, /* Use generic outmost tag fetcher */
1087 asn_DEF_NO_IntegerLowestMax_1_tags,
1088 sizeof(asn_DEF_NO_IntegerLowestMax_1_tags)
1089 /sizeof(asn_DEF_NO_IntegerLowestMax_1_tags[0]), /* 1 */
1090 asn_DEF_NO_IntegerLowestMax_1_tags, /* Same as above */
1091 sizeof(asn_DEF_NO_IntegerLowestMax_1_tags)
1092 /sizeof(asn_DEF_NO_IntegerLowestMax_1_tags[0]), /* 1 */
1093 0, 0, /* No members */
1094 0 /* No specifics */
1095};
1096
1097
1098/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
1099
1100#include <INTEGER.h>
1101
1102/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
1103
1104typedef INTEGER_t NO_IntegerOutRange_t;
1105
1106/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
1107
1108extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
1109asn_struct_free_f NO_IntegerOutRange_free;
1110asn_struct_print_f NO_IntegerOutRange_print;
1111asn_constr_check_f NO_IntegerOutRange_constraint;
1112ber_type_decoder_f NO_IntegerOutRange_decode_ber;
1113der_type_encoder_f NO_IntegerOutRange_encode_der;
1114xer_type_decoder_f NO_IntegerOutRange_decode_xer;
1115xer_type_encoder_f NO_IntegerOutRange_encode_xer;
1116
1117/*** <<< CODE [NO-IntegerOutRange] >>> ***/
1118
1119int
1120NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
1121 asn_app_consume_bytes_f *app_errlog, void *app_key) {
1122 const INTEGER_t *st = (const INTEGER_t *)sptr;
1123 long value;
1124
1125 if(!sptr) {
1126 _ASN_ERRLOG(app_errlog, app_key,
1127 "%s: value not given (%s:%d)",
1128 td->name, __FILE__, __LINE__);
1129 return -1;
1130 }
1131
1132 if(asn_INTEGER2long(st, &value)) {
1133 _ASN_ERRLOG(app_errlog, app_key,
1134 "%s: value too large (%s:%d)",
1135 td->name, __FILE__, __LINE__);
1136 return -1;
1137 }
1138
1139 if((value >= 5000000000 && value <= 5000000001)) {
1140 /* Constraint check succeeded */
1141 return 0;
1142 } else {
1143 _ASN_ERRLOG(app_errlog, app_key,
1144 "%s: constraint failed (%s:%d)",
1145 td->name, __FILE__, __LINE__);
1146 return -1;
1147 }
1148}
1149
1150/*
1151 * This type is implemented using INTEGER,
1152 * so here we adjust the DEF accordingly.
1153 */
1154static void
1155NO_IntegerOutRange_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1156 td->free_struct = asn_DEF_INTEGER.free_struct;
1157 td->print_struct = asn_DEF_INTEGER.print_struct;
1158 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1159 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1160 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1161 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1162 td->elements = asn_DEF_INTEGER.elements;
1163 td->elements_count = asn_DEF_INTEGER.elements_count;
1164 td->specifics = asn_DEF_INTEGER.specifics;
1165}
1166
1167void
1168NO_IntegerOutRange_free(asn_TYPE_descriptor_t *td,
1169 void *struct_ptr, int contents_only) {
1170 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1171 td->free_struct(td, struct_ptr, contents_only);
1172}
1173
1174int
1175NO_IntegerOutRange_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1176 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1177 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1178 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1179}
1180
1181asn_dec_rval_t
1182NO_IntegerOutRange_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1183 void **structure, const void *bufptr, size_t size, int tag_mode) {
1184 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1185 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1186}
1187
1188asn_enc_rval_t
1189NO_IntegerOutRange_encode_der(asn_TYPE_descriptor_t *td,
1190 void *structure, int tag_mode, ber_tlv_tag_t tag,
1191 asn_app_consume_bytes_f *cb, void *app_key) {
1192 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1193 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1194}
1195
1196asn_dec_rval_t
1197NO_IntegerOutRange_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1198 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1199 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1200 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1201}
1202
1203asn_enc_rval_t
1204NO_IntegerOutRange_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1205 int ilevel, enum xer_encoder_flags_e flags,
1206 asn_app_consume_bytes_f *cb, void *app_key) {
1207 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1208 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1209}
1210
1211
1212/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
1213
1214static ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_1_tags[] = {
1215 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1216};
1217asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
1218 "NO-IntegerOutRange",
1219 "NO-IntegerOutRange",
1220 NO_IntegerOutRange_free,
1221 NO_IntegerOutRange_print,
1222 NO_IntegerOutRange_constraint,
1223 NO_IntegerOutRange_decode_ber,
1224 NO_IntegerOutRange_encode_der,
1225 NO_IntegerOutRange_decode_xer,
1226 NO_IntegerOutRange_encode_xer,
1227 0, /* Use generic outmost tag fetcher */
1228 asn_DEF_NO_IntegerOutRange_1_tags,
1229 sizeof(asn_DEF_NO_IntegerOutRange_1_tags)
1230 /sizeof(asn_DEF_NO_IntegerOutRange_1_tags[0]), /* 1 */
1231 asn_DEF_NO_IntegerOutRange_1_tags, /* Same as above */
1232 sizeof(asn_DEF_NO_IntegerOutRange_1_tags)
1233 /sizeof(asn_DEF_NO_IntegerOutRange_1_tags[0]), /* 1 */
1234 0, 0, /* No members */
1235 0 /* No specifics */
1236};
1237
1238
1239/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
1240
1241#include <INTEGER.h>
1242
1243/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
1244
1245typedef INTEGER_t NO_IntegerOutValue_t;
1246
1247/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
1248
1249extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
1250asn_struct_free_f NO_IntegerOutValue_free;
1251asn_struct_print_f NO_IntegerOutValue_print;
1252asn_constr_check_f NO_IntegerOutValue_constraint;
1253ber_type_decoder_f NO_IntegerOutValue_decode_ber;
1254der_type_encoder_f NO_IntegerOutValue_encode_der;
1255xer_type_decoder_f NO_IntegerOutValue_decode_xer;
1256xer_type_encoder_f NO_IntegerOutValue_encode_xer;
1257
1258/*** <<< CODE [NO-IntegerOutValue] >>> ***/
1259
1260int
1261NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
1262 asn_app_consume_bytes_f *app_errlog, void *app_key) {
1263 const INTEGER_t *st = (const INTEGER_t *)sptr;
1264 long value;
1265
1266 if(!sptr) {
1267 _ASN_ERRLOG(app_errlog, app_key,
1268 "%s: value not given (%s:%d)",
1269 td->name, __FILE__, __LINE__);
1270 return -1;
1271 }
1272
1273 if(asn_INTEGER2long(st, &value)) {
1274 _ASN_ERRLOG(app_errlog, app_key,
1275 "%s: value too large (%s:%d)",
1276 td->name, __FILE__, __LINE__);
1277 return -1;
1278 }
1279
1280 if((value == 5000000000)) {
1281 /* Constraint check succeeded */
1282 return 0;
1283 } else {
1284 _ASN_ERRLOG(app_errlog, app_key,
1285 "%s: constraint failed (%s:%d)",
1286 td->name, __FILE__, __LINE__);
1287 return -1;
1288 }
1289}
1290
1291/*
1292 * This type is implemented using INTEGER,
1293 * so here we adjust the DEF accordingly.
1294 */
1295static void
1296NO_IntegerOutValue_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1297 td->free_struct = asn_DEF_INTEGER.free_struct;
1298 td->print_struct = asn_DEF_INTEGER.print_struct;
1299 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1300 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1301 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1302 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1303 td->elements = asn_DEF_INTEGER.elements;
1304 td->elements_count = asn_DEF_INTEGER.elements_count;
1305 td->specifics = asn_DEF_INTEGER.specifics;
1306}
1307
1308void
1309NO_IntegerOutValue_free(asn_TYPE_descriptor_t *td,
1310 void *struct_ptr, int contents_only) {
1311 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1312 td->free_struct(td, struct_ptr, contents_only);
1313}
1314
1315int
1316NO_IntegerOutValue_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1317 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1318 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1319 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1320}
1321
1322asn_dec_rval_t
1323NO_IntegerOutValue_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1324 void **structure, const void *bufptr, size_t size, int tag_mode) {
1325 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1326 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1327}
1328
1329asn_enc_rval_t
1330NO_IntegerOutValue_encode_der(asn_TYPE_descriptor_t *td,
1331 void *structure, int tag_mode, ber_tlv_tag_t tag,
1332 asn_app_consume_bytes_f *cb, void *app_key) {
1333 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1334 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1335}
1336
1337asn_dec_rval_t
1338NO_IntegerOutValue_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1339 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1340 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1341 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1342}
1343
1344asn_enc_rval_t
1345NO_IntegerOutValue_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1346 int ilevel, enum xer_encoder_flags_e flags,
1347 asn_app_consume_bytes_f *cb, void *app_key) {
1348 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1349 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1350}
1351
1352
1353/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
1354
1355static ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_1_tags[] = {
1356 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1357};
1358asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
1359 "NO-IntegerOutValue",
1360 "NO-IntegerOutValue",
1361 NO_IntegerOutValue_free,
1362 NO_IntegerOutValue_print,
1363 NO_IntegerOutValue_constraint,
1364 NO_IntegerOutValue_decode_ber,
1365 NO_IntegerOutValue_encode_der,
1366 NO_IntegerOutValue_decode_xer,
1367 NO_IntegerOutValue_encode_xer,
1368 0, /* Use generic outmost tag fetcher */
1369 asn_DEF_NO_IntegerOutValue_1_tags,
1370 sizeof(asn_DEF_NO_IntegerOutValue_1_tags)
1371 /sizeof(asn_DEF_NO_IntegerOutValue_1_tags[0]), /* 1 */
1372 asn_DEF_NO_IntegerOutValue_1_tags, /* Same as above */
1373 sizeof(asn_DEF_NO_IntegerOutValue_1_tags)
1374 /sizeof(asn_DEF_NO_IntegerOutValue_1_tags[0]), /* 1 */
1375 0, 0, /* No members */
1376 0 /* No specifics */
1377};
1378
1379
1380/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
1381
1382#include <INTEGER.h>
1383
1384/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
1385
1386typedef INTEGER_t OK_IntegerInRange1_t;
1387
1388/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
1389
1390extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
1391asn_struct_free_f OK_IntegerInRange1_free;
1392asn_struct_print_f OK_IntegerInRange1_print;
1393asn_constr_check_f OK_IntegerInRange1_constraint;
1394ber_type_decoder_f OK_IntegerInRange1_decode_ber;
1395der_type_encoder_f OK_IntegerInRange1_encode_der;
1396xer_type_decoder_f OK_IntegerInRange1_decode_xer;
1397xer_type_encoder_f OK_IntegerInRange1_encode_xer;
1398
1399/*** <<< CODE [OK-IntegerInRange1] >>> ***/
1400
1401int
1402OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
1403 asn_app_consume_bytes_f *app_errlog, void *app_key) {
1404 const INTEGER_t *st = (const INTEGER_t *)sptr;
1405 long value;
1406
1407 if(!sptr) {
1408 _ASN_ERRLOG(app_errlog, app_key,
1409 "%s: value not given (%s:%d)",
1410 td->name, __FILE__, __LINE__);
1411 return -1;
1412 }
1413
1414 if(asn_INTEGER2long(st, &value)) {
1415 _ASN_ERRLOG(app_errlog, app_key,
1416 "%s: value too large (%s:%d)",
1417 td->name, __FILE__, __LINE__);
1418 return -1;
1419 }
1420
1421 if((value >= -100 && value <= 100)) {
1422 /* Constraint check succeeded */
1423 return 0;
1424 } else {
1425 _ASN_ERRLOG(app_errlog, app_key,
1426 "%s: constraint failed (%s:%d)",
1427 td->name, __FILE__, __LINE__);
1428 return -1;
1429 }
1430}
1431
1432/*
1433 * This type is implemented using INTEGER,
1434 * so here we adjust the DEF accordingly.
1435 */
1436static void
1437OK_IntegerInRange1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1438 td->free_struct = asn_DEF_INTEGER.free_struct;
1439 td->print_struct = asn_DEF_INTEGER.print_struct;
1440 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1441 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1442 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1443 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1444 td->elements = asn_DEF_INTEGER.elements;
1445 td->elements_count = asn_DEF_INTEGER.elements_count;
1446 td->specifics = asn_DEF_INTEGER.specifics;
1447}
1448
1449void
1450OK_IntegerInRange1_free(asn_TYPE_descriptor_t *td,
1451 void *struct_ptr, int contents_only) {
1452 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1453 td->free_struct(td, struct_ptr, contents_only);
1454}
1455
1456int
1457OK_IntegerInRange1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1458 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1459 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1460 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1461}
1462
1463asn_dec_rval_t
1464OK_IntegerInRange1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1465 void **structure, const void *bufptr, size_t size, int tag_mode) {
1466 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1467 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1468}
1469
1470asn_enc_rval_t
1471OK_IntegerInRange1_encode_der(asn_TYPE_descriptor_t *td,
1472 void *structure, int tag_mode, ber_tlv_tag_t tag,
1473 asn_app_consume_bytes_f *cb, void *app_key) {
1474 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1475 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1476}
1477
1478asn_dec_rval_t
1479OK_IntegerInRange1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1480 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1481 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1482 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1483}
1484
1485asn_enc_rval_t
1486OK_IntegerInRange1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1487 int ilevel, enum xer_encoder_flags_e flags,
1488 asn_app_consume_bytes_f *cb, void *app_key) {
1489 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1490 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1491}
1492
1493
1494/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
1495
1496static ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_1_tags[] = {
1497 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1498};
1499asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
1500 "OK-IntegerInRange1",
1501 "OK-IntegerInRange1",
1502 OK_IntegerInRange1_free,
1503 OK_IntegerInRange1_print,
1504 OK_IntegerInRange1_constraint,
1505 OK_IntegerInRange1_decode_ber,
1506 OK_IntegerInRange1_encode_der,
1507 OK_IntegerInRange1_decode_xer,
1508 OK_IntegerInRange1_encode_xer,
1509 0, /* Use generic outmost tag fetcher */
1510 asn_DEF_OK_IntegerInRange1_1_tags,
1511 sizeof(asn_DEF_OK_IntegerInRange1_1_tags)
1512 /sizeof(asn_DEF_OK_IntegerInRange1_1_tags[0]), /* 1 */
1513 asn_DEF_OK_IntegerInRange1_1_tags, /* Same as above */
1514 sizeof(asn_DEF_OK_IntegerInRange1_1_tags)
1515 /sizeof(asn_DEF_OK_IntegerInRange1_1_tags[0]), /* 1 */
1516 0, 0, /* No members */
1517 0 /* No specifics */
1518};
1519
1520
1521/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
1522
1523#include <INTEGER.h>
1524
1525/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
1526
1527typedef INTEGER_t OK_IntegerInRange2_t;
1528
1529/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
1530
1531extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
1532asn_struct_free_f OK_IntegerInRange2_free;
1533asn_struct_print_f OK_IntegerInRange2_print;
1534asn_constr_check_f OK_IntegerInRange2_constraint;
1535ber_type_decoder_f OK_IntegerInRange2_decode_ber;
1536der_type_encoder_f OK_IntegerInRange2_encode_der;
1537xer_type_decoder_f OK_IntegerInRange2_decode_xer;
1538xer_type_encoder_f OK_IntegerInRange2_encode_xer;
1539
1540/*** <<< CODE [OK-IntegerInRange2] >>> ***/
1541
1542int
1543OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
1544 asn_app_consume_bytes_f *app_errlog, void *app_key) {
1545 const INTEGER_t *st = (const INTEGER_t *)sptr;
1546 long value;
1547
1548 if(!sptr) {
1549 _ASN_ERRLOG(app_errlog, app_key,
1550 "%s: value not given (%s:%d)",
1551 td->name, __FILE__, __LINE__);
1552 return -1;
1553 }
1554
1555 if(asn_INTEGER2long(st, &value)) {
1556 _ASN_ERRLOG(app_errlog, app_key,
1557 "%s: value too large (%s:%d)",
1558 td->name, __FILE__, __LINE__);
1559 return -1;
1560 }
1561
1562 if(((value == -100) || (value == 100))) {
1563 /* Constraint check succeeded */
1564 return 0;
1565 } else {
1566 _ASN_ERRLOG(app_errlog, app_key,
1567 "%s: constraint failed (%s:%d)",
1568 td->name, __FILE__, __LINE__);
1569 return -1;
1570 }
1571}
1572
1573/*
1574 * This type is implemented using INTEGER,
1575 * so here we adjust the DEF accordingly.
1576 */
1577static void
1578OK_IntegerInRange2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1579 td->free_struct = asn_DEF_INTEGER.free_struct;
1580 td->print_struct = asn_DEF_INTEGER.print_struct;
1581 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1582 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1583 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1584 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1585 td->elements = asn_DEF_INTEGER.elements;
1586 td->elements_count = asn_DEF_INTEGER.elements_count;
1587 td->specifics = asn_DEF_INTEGER.specifics;
1588}
1589
1590void
1591OK_IntegerInRange2_free(asn_TYPE_descriptor_t *td,
1592 void *struct_ptr, int contents_only) {
1593 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1594 td->free_struct(td, struct_ptr, contents_only);
1595}
1596
1597int
1598OK_IntegerInRange2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1599 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1600 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1601 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1602}
1603
1604asn_dec_rval_t
1605OK_IntegerInRange2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1606 void **structure, const void *bufptr, size_t size, int tag_mode) {
1607 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1608 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1609}
1610
1611asn_enc_rval_t
1612OK_IntegerInRange2_encode_der(asn_TYPE_descriptor_t *td,
1613 void *structure, int tag_mode, ber_tlv_tag_t tag,
1614 asn_app_consume_bytes_f *cb, void *app_key) {
1615 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1616 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1617}
1618
1619asn_dec_rval_t
1620OK_IntegerInRange2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1621 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1622 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1623 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1624}
1625
1626asn_enc_rval_t
1627OK_IntegerInRange2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1628 int ilevel, enum xer_encoder_flags_e flags,
1629 asn_app_consume_bytes_f *cb, void *app_key) {
1630 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1631 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1632}
1633
1634
1635/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
1636
1637static ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_1_tags[] = {
1638 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1639};
1640asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
1641 "OK-IntegerInRange2",
1642 "OK-IntegerInRange2",
1643 OK_IntegerInRange2_free,
1644 OK_IntegerInRange2_print,
1645 OK_IntegerInRange2_constraint,
1646 OK_IntegerInRange2_decode_ber,
1647 OK_IntegerInRange2_encode_der,
1648 OK_IntegerInRange2_decode_xer,
1649 OK_IntegerInRange2_encode_xer,
1650 0, /* Use generic outmost tag fetcher */
1651 asn_DEF_OK_IntegerInRange2_1_tags,
1652 sizeof(asn_DEF_OK_IntegerInRange2_1_tags)
1653 /sizeof(asn_DEF_OK_IntegerInRange2_1_tags[0]), /* 1 */
1654 asn_DEF_OK_IntegerInRange2_1_tags, /* Same as above */
1655 sizeof(asn_DEF_OK_IntegerInRange2_1_tags)
1656 /sizeof(asn_DEF_OK_IntegerInRange2_1_tags[0]), /* 1 */
1657 0, 0, /* No members */
1658 0 /* No specifics */
1659};
1660
1661
1662/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1663
1664#include <INTEGER.h>
1665
1666/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1667
1668typedef INTEGER_t OK_IntegerInRange3_t;
1669
1670/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1671
1672extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1673asn_struct_free_f OK_IntegerInRange3_free;
1674asn_struct_print_f OK_IntegerInRange3_print;
1675asn_constr_check_f OK_IntegerInRange3_constraint;
1676ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1677der_type_encoder_f OK_IntegerInRange3_encode_der;
1678xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1679xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1680
1681/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1682
1683int
1684OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
1685 asn_app_consume_bytes_f *app_errlog, void *app_key) {
1686 const INTEGER_t *st = (const INTEGER_t *)sptr;
1687 long value;
1688
1689 if(!sptr) {
1690 _ASN_ERRLOG(app_errlog, app_key,
1691 "%s: value not given (%s:%d)",
1692 td->name, __FILE__, __LINE__);
1693 return -1;
1694 }
1695
1696 if(asn_INTEGER2long(st, &value)) {
1697 _ASN_ERRLOG(app_errlog, app_key,
1698 "%s: value too large (%s:%d)",
1699 td->name, __FILE__, __LINE__);
1700 return -1;
1701 }
1702
1703 if((value >= -2147483648 && value <= 2147483647)) {
1704 /* Constraint check succeeded */
1705 return 0;
1706 } else {
1707 _ASN_ERRLOG(app_errlog, app_key,
1708 "%s: constraint failed (%s:%d)",
1709 td->name, __FILE__, __LINE__);
1710 return -1;
1711 }
1712}
1713
1714/*
1715 * This type is implemented using INTEGER,
1716 * so here we adjust the DEF accordingly.
1717 */
1718static void
1719OK_IntegerInRange3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1720 td->free_struct = asn_DEF_INTEGER.free_struct;
1721 td->print_struct = asn_DEF_INTEGER.print_struct;
1722 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1723 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1724 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1725 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1726 td->elements = asn_DEF_INTEGER.elements;
1727 td->elements_count = asn_DEF_INTEGER.elements_count;
1728 td->specifics = asn_DEF_INTEGER.specifics;
1729}
1730
1731void
1732OK_IntegerInRange3_free(asn_TYPE_descriptor_t *td,
1733 void *struct_ptr, int contents_only) {
1734 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1735 td->free_struct(td, struct_ptr, contents_only);
1736}
1737
1738int
1739OK_IntegerInRange3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1740 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1741 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1742 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1743}
1744
1745asn_dec_rval_t
1746OK_IntegerInRange3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1747 void **structure, const void *bufptr, size_t size, int tag_mode) {
1748 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1749 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1750}
1751
1752asn_enc_rval_t
1753OK_IntegerInRange3_encode_der(asn_TYPE_descriptor_t *td,
1754 void *structure, int tag_mode, ber_tlv_tag_t tag,
1755 asn_app_consume_bytes_f *cb, void *app_key) {
1756 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1757 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1758}
1759
1760asn_dec_rval_t
1761OK_IntegerInRange3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1762 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1763 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1764 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1765}
1766
1767asn_enc_rval_t
1768OK_IntegerInRange3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1769 int ilevel, enum xer_encoder_flags_e flags,
1770 asn_app_consume_bytes_f *cb, void *app_key) {
1771 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1772 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1773}
1774
1775
1776/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1777
1778static ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_1_tags[] = {
1779 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1780};
1781asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1782 "OK-IntegerInRange3",
1783 "OK-IntegerInRange3",
1784 OK_IntegerInRange3_free,
1785 OK_IntegerInRange3_print,
1786 OK_IntegerInRange3_constraint,
1787 OK_IntegerInRange3_decode_ber,
1788 OK_IntegerInRange3_encode_der,
1789 OK_IntegerInRange3_decode_xer,
1790 OK_IntegerInRange3_encode_xer,
1791 0, /* Use generic outmost tag fetcher */
1792 asn_DEF_OK_IntegerInRange3_1_tags,
1793 sizeof(asn_DEF_OK_IntegerInRange3_1_tags)
1794 /sizeof(asn_DEF_OK_IntegerInRange3_1_tags[0]), /* 1 */
1795 asn_DEF_OK_IntegerInRange3_1_tags, /* Same as above */
1796 sizeof(asn_DEF_OK_IntegerInRange3_1_tags)
1797 /sizeof(asn_DEF_OK_IntegerInRange3_1_tags[0]), /* 1 */
1798 0, 0, /* No members */
1799 0 /* No specifics */
1800};
1801
1802
1803/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1804
1805#include <INTEGER.h>
1806
1807/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1808
1809typedef INTEGER_t OK_IntegerInRange4_t;
1810
1811/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1812
1813extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1814asn_struct_free_f OK_IntegerInRange4_free;
1815asn_struct_print_f OK_IntegerInRange4_print;
1816asn_constr_check_f OK_IntegerInRange4_constraint;
1817ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1818der_type_encoder_f OK_IntegerInRange4_encode_der;
1819xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1820xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1821
1822/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1823
1824int
1825OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
1826 asn_app_consume_bytes_f *app_errlog, void *app_key) {
1827 const INTEGER_t *st = (const INTEGER_t *)sptr;
1828 long value;
1829
1830 if(!sptr) {
1831 _ASN_ERRLOG(app_errlog, app_key,
1832 "%s: value not given (%s:%d)",
1833 td->name, __FILE__, __LINE__);
1834 return -1;
1835 }
1836
1837 if(asn_INTEGER2long(st, &value)) {
1838 _ASN_ERRLOG(app_errlog, app_key,
1839 "%s: value too large (%s:%d)",
1840 td->name, __FILE__, __LINE__);
1841 return -1;
1842 }
1843
1844 if(((value == -2147483648) || (value == 2147483647))) {
1845 /* Constraint check succeeded */
1846 return 0;
1847 } else {
1848 _ASN_ERRLOG(app_errlog, app_key,
1849 "%s: constraint failed (%s:%d)",
1850 td->name, __FILE__, __LINE__);
1851 return -1;
1852 }
1853}
1854
1855/*
1856 * This type is implemented using INTEGER,
1857 * so here we adjust the DEF accordingly.
1858 */
1859static void
1860OK_IntegerInRange4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1861 td->free_struct = asn_DEF_INTEGER.free_struct;
1862 td->print_struct = asn_DEF_INTEGER.print_struct;
1863 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1864 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1865 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1866 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1867 td->elements = asn_DEF_INTEGER.elements;
1868 td->elements_count = asn_DEF_INTEGER.elements_count;
1869 td->specifics = asn_DEF_INTEGER.specifics;
1870}
1871
1872void
1873OK_IntegerInRange4_free(asn_TYPE_descriptor_t *td,
1874 void *struct_ptr, int contents_only) {
1875 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1876 td->free_struct(td, struct_ptr, contents_only);
1877}
1878
1879int
1880OK_IntegerInRange4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1881 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1882 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1883 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1884}
1885
1886asn_dec_rval_t
1887OK_IntegerInRange4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1888 void **structure, const void *bufptr, size_t size, int tag_mode) {
1889 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1890 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1891}
1892
1893asn_enc_rval_t
1894OK_IntegerInRange4_encode_der(asn_TYPE_descriptor_t *td,
1895 void *structure, int tag_mode, ber_tlv_tag_t tag,
1896 asn_app_consume_bytes_f *cb, void *app_key) {
1897 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1898 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1899}
1900
1901asn_dec_rval_t
1902OK_IntegerInRange4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1903 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1904 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1905 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1906}
1907
1908asn_enc_rval_t
1909OK_IntegerInRange4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1910 int ilevel, enum xer_encoder_flags_e flags,
1911 asn_app_consume_bytes_f *cb, void *app_key) {
1912 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1913 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1914}
1915
1916
1917/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
1918
1919static ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_1_tags[] = {
1920 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1921};
1922asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
1923 "OK-IntegerInRange4",
1924 "OK-IntegerInRange4",
1925 OK_IntegerInRange4_free,
1926 OK_IntegerInRange4_print,
1927 OK_IntegerInRange4_constraint,
1928 OK_IntegerInRange4_decode_ber,
1929 OK_IntegerInRange4_encode_der,
1930 OK_IntegerInRange4_decode_xer,
1931 OK_IntegerInRange4_encode_xer,
1932 0, /* Use generic outmost tag fetcher */
1933 asn_DEF_OK_IntegerInRange4_1_tags,
1934 sizeof(asn_DEF_OK_IntegerInRange4_1_tags)
1935 /sizeof(asn_DEF_OK_IntegerInRange4_1_tags[0]), /* 1 */
1936 asn_DEF_OK_IntegerInRange4_1_tags, /* Same as above */
1937 sizeof(asn_DEF_OK_IntegerInRange4_1_tags)
1938 /sizeof(asn_DEF_OK_IntegerInRange4_1_tags[0]), /* 1 */
1939 0, 0, /* No members */
1940 0 /* No specifics */
1941};
1942
1943
1944/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
1945
1946#include <INTEGER.h>
1947
1948/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
1949
1950typedef INTEGER_t OK_IntegerInRange5_t;
1951
1952/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
1953
1954extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
1955asn_struct_free_f OK_IntegerInRange5_free;
1956asn_struct_print_f OK_IntegerInRange5_print;
1957asn_constr_check_f OK_IntegerInRange5_constraint;
1958ber_type_decoder_f OK_IntegerInRange5_decode_ber;
1959der_type_encoder_f OK_IntegerInRange5_encode_der;
1960xer_type_decoder_f OK_IntegerInRange5_decode_xer;
1961xer_type_encoder_f OK_IntegerInRange5_encode_xer;
1962
1963/*** <<< CODE [OK-IntegerInRange5] >>> ***/
1964
1965int
1966OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
1967 asn_app_consume_bytes_f *app_errlog, void *app_key) {
1968 const INTEGER_t *st = (const INTEGER_t *)sptr;
1969 long value;
1970
1971 if(!sptr) {
1972 _ASN_ERRLOG(app_errlog, app_key,
1973 "%s: value not given (%s:%d)",
1974 td->name, __FILE__, __LINE__);
1975 return -1;
1976 }
1977
1978 if(asn_INTEGER2long(st, &value)) {
1979 _ASN_ERRLOG(app_errlog, app_key,
1980 "%s: value too large (%s:%d)",
1981 td->name, __FILE__, __LINE__);
1982 return -1;
1983 }
1984
1985 if(((value == -2147483648) || (value == 2147483647))) {
1986 /* Constraint check succeeded */
1987 return 0;
1988 } else {
1989 _ASN_ERRLOG(app_errlog, app_key,
1990 "%s: constraint failed (%s:%d)",
1991 td->name, __FILE__, __LINE__);
1992 return -1;
1993 }
1994}
1995
1996/*
1997 * This type is implemented using INTEGER,
1998 * so here we adjust the DEF accordingly.
1999 */
2000static void
2001OK_IntegerInRange5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2002 td->free_struct = asn_DEF_INTEGER.free_struct;
2003 td->print_struct = asn_DEF_INTEGER.print_struct;
2004 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2005 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2006 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2007 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2008 td->elements = asn_DEF_INTEGER.elements;
2009 td->elements_count = asn_DEF_INTEGER.elements_count;
2010 td->specifics = asn_DEF_INTEGER.specifics;
2011}
2012
2013void
2014OK_IntegerInRange5_free(asn_TYPE_descriptor_t *td,
2015 void *struct_ptr, int contents_only) {
2016 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2017 td->free_struct(td, struct_ptr, contents_only);
2018}
2019
2020int
2021OK_IntegerInRange5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2022 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2023 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2024 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2025}
2026
2027asn_dec_rval_t
2028OK_IntegerInRange5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2029 void **structure, const void *bufptr, size_t size, int tag_mode) {
2030 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2031 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2032}
2033
2034asn_enc_rval_t
2035OK_IntegerInRange5_encode_der(asn_TYPE_descriptor_t *td,
2036 void *structure, int tag_mode, ber_tlv_tag_t tag,
2037 asn_app_consume_bytes_f *cb, void *app_key) {
2038 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2039 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2040}
2041
2042asn_dec_rval_t
2043OK_IntegerInRange5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2044 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2045 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2046 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2047}
2048
2049asn_enc_rval_t
2050OK_IntegerInRange5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2051 int ilevel, enum xer_encoder_flags_e flags,
2052 asn_app_consume_bytes_f *cb, void *app_key) {
2053 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2054 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2055}
2056
2057
2058/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
2059
2060static ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_1_tags[] = {
2061 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2062};
2063asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
2064 "OK-IntegerInRange5",
2065 "OK-IntegerInRange5",
2066 OK_IntegerInRange5_free,
2067 OK_IntegerInRange5_print,
2068 OK_IntegerInRange5_constraint,
2069 OK_IntegerInRange5_decode_ber,
2070 OK_IntegerInRange5_encode_der,
2071 OK_IntegerInRange5_decode_xer,
2072 OK_IntegerInRange5_encode_xer,
2073 0, /* Use generic outmost tag fetcher */
2074 asn_DEF_OK_IntegerInRange5_1_tags,
2075 sizeof(asn_DEF_OK_IntegerInRange5_1_tags)
2076 /sizeof(asn_DEF_OK_IntegerInRange5_1_tags[0]), /* 1 */
2077 asn_DEF_OK_IntegerInRange5_1_tags, /* Same as above */
2078 sizeof(asn_DEF_OK_IntegerInRange5_1_tags)
2079 /sizeof(asn_DEF_OK_IntegerInRange5_1_tags[0]), /* 1 */
2080 0, 0, /* No members */
2081 0 /* No specifics */
2082};
2083