blob: 5b16f46071912f710dd3da30023fdeeefe91e119 [file] [log] [blame]
vlm337167e2005-11-26 11:25:14 +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;
20per_type_decoder_f CN_IntegerUnlimited_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +000021per_type_encoder_f CN_IntegerUnlimited_encode_uper;
vlm337167e2005-11-26 11:25:14 +000022
23/*** <<< CODE [CN-IntegerUnlimited] >>> ***/
24
25int
26CN_IntegerUnlimited_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +000027 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +000028 /* Replace with underlying type checker */
29 td->check_constraints = asn_DEF_INTEGER.check_constraints;
vlmaf68ef52006-07-13 11:19:01 +000030 return td->check_constraints(td, sptr, ctfailcb, app_key);
vlm337167e2005-11-26 11:25:14 +000031}
32
33/*
34 * This type is implemented using INTEGER,
35 * so here we adjust the DEF accordingly.
36 */
37static void
38CN_IntegerUnlimited_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
39 td->free_struct = asn_DEF_INTEGER.free_struct;
40 td->print_struct = asn_DEF_INTEGER.print_struct;
41 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
42 td->der_encoder = asn_DEF_INTEGER.der_encoder;
43 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
44 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
45 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +000046 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +000047 if(!td->per_constraints)
48 td->per_constraints = asn_DEF_INTEGER.per_constraints;
49 td->elements = asn_DEF_INTEGER.elements;
50 td->elements_count = asn_DEF_INTEGER.elements_count;
51 td->specifics = asn_DEF_INTEGER.specifics;
52}
53
54void
55CN_IntegerUnlimited_free(asn_TYPE_descriptor_t *td,
56 void *struct_ptr, int contents_only) {
57 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
58 td->free_struct(td, struct_ptr, contents_only);
59}
60
61int
62CN_IntegerUnlimited_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
63 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
64 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
65 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
66}
67
68asn_dec_rval_t
69CN_IntegerUnlimited_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
70 void **structure, const void *bufptr, size_t size, int tag_mode) {
71 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
72 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
73}
74
75asn_enc_rval_t
76CN_IntegerUnlimited_encode_der(asn_TYPE_descriptor_t *td,
77 void *structure, int tag_mode, ber_tlv_tag_t tag,
78 asn_app_consume_bytes_f *cb, void *app_key) {
79 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
80 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
81}
82
83asn_dec_rval_t
84CN_IntegerUnlimited_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
85 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
86 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
87 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
88}
89
90asn_enc_rval_t
91CN_IntegerUnlimited_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
92 int ilevel, enum xer_encoder_flags_e flags,
93 asn_app_consume_bytes_f *cb, void *app_key) {
94 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
95 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
96}
97
98asn_dec_rval_t
99CN_IntegerUnlimited_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
100 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
101 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
102 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
103}
104
vlmb1b193e2006-08-18 01:46:46 +0000105asn_enc_rval_t
106CN_IntegerUnlimited_encode_uper(asn_TYPE_descriptor_t *td,
107 asn_per_constraints_t *constraints,
108 void *structure, asn_per_outp_t *per_out) {
109 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
110 return td->uper_encoder(td, constraints, structure, per_out);
111}
112
vlm337167e2005-11-26 11:25:14 +0000113
114/*** <<< STAT-DEFS [CN-IntegerUnlimited] >>> ***/
115
116static ber_tlv_tag_t asn_DEF_CN_IntegerUnlimited_tags_1[] = {
117 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
118};
119asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited = {
120 "CN-IntegerUnlimited",
121 "CN-IntegerUnlimited",
122 CN_IntegerUnlimited_free,
123 CN_IntegerUnlimited_print,
124 CN_IntegerUnlimited_constraint,
125 CN_IntegerUnlimited_decode_ber,
126 CN_IntegerUnlimited_encode_der,
127 CN_IntegerUnlimited_decode_xer,
128 CN_IntegerUnlimited_encode_xer,
129 CN_IntegerUnlimited_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000130 CN_IntegerUnlimited_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000131 0, /* Use generic outmost tag fetcher */
132 asn_DEF_CN_IntegerUnlimited_tags_1,
133 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
134 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
135 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
136 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
137 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
138 0, /* No PER visible constraints */
139 0, 0, /* No members */
140 0 /* No specifics */
141};
142
143
144/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
145
146#include <INTEGER.h>
147
148/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
149
150typedef INTEGER_t CN_IntegerMinMax_t;
151
152/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
153
154extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
155asn_struct_free_f CN_IntegerMinMax_free;
156asn_struct_print_f CN_IntegerMinMax_print;
157asn_constr_check_f CN_IntegerMinMax_constraint;
158ber_type_decoder_f CN_IntegerMinMax_decode_ber;
159der_type_encoder_f CN_IntegerMinMax_encode_der;
160xer_type_decoder_f CN_IntegerMinMax_decode_xer;
161xer_type_encoder_f CN_IntegerMinMax_encode_xer;
162per_type_decoder_f CN_IntegerMinMax_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000163per_type_encoder_f CN_IntegerMinMax_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000164
165/*** <<< CODE [CN-IntegerMinMax] >>> ***/
166
167int
168CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000169 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +0000170 const INTEGER_t *st = (const INTEGER_t *)sptr;
171
172 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000173 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000174 "%s: value not given (%s:%d)",
175 td->name, __FILE__, __LINE__);
176 return -1;
177 }
178
179
180 if(1 /* No applicable constraints whatsoever */) {
181 /* Nothing is here. See below */
182 }
183
184 /* Replace with underlying type checker */
185 td->check_constraints = asn_DEF_INTEGER.check_constraints;
vlmaf68ef52006-07-13 11:19:01 +0000186 return td->check_constraints(td, sptr, ctfailcb, app_key);
vlm337167e2005-11-26 11:25:14 +0000187}
188
189/*
190 * This type is implemented using INTEGER,
191 * so here we adjust the DEF accordingly.
192 */
193static void
194CN_IntegerMinMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
195 td->free_struct = asn_DEF_INTEGER.free_struct;
196 td->print_struct = asn_DEF_INTEGER.print_struct;
197 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
198 td->der_encoder = asn_DEF_INTEGER.der_encoder;
199 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
200 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
201 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +0000202 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000203 if(!td->per_constraints)
204 td->per_constraints = asn_DEF_INTEGER.per_constraints;
205 td->elements = asn_DEF_INTEGER.elements;
206 td->elements_count = asn_DEF_INTEGER.elements_count;
207 td->specifics = asn_DEF_INTEGER.specifics;
208}
209
210void
211CN_IntegerMinMax_free(asn_TYPE_descriptor_t *td,
212 void *struct_ptr, int contents_only) {
213 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
214 td->free_struct(td, struct_ptr, contents_only);
215}
216
217int
218CN_IntegerMinMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
219 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
220 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
221 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
222}
223
224asn_dec_rval_t
225CN_IntegerMinMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
226 void **structure, const void *bufptr, size_t size, int tag_mode) {
227 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
228 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
229}
230
231asn_enc_rval_t
232CN_IntegerMinMax_encode_der(asn_TYPE_descriptor_t *td,
233 void *structure, int tag_mode, ber_tlv_tag_t tag,
234 asn_app_consume_bytes_f *cb, void *app_key) {
235 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
236 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
237}
238
239asn_dec_rval_t
240CN_IntegerMinMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
241 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
242 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
243 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
244}
245
246asn_enc_rval_t
247CN_IntegerMinMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
248 int ilevel, enum xer_encoder_flags_e flags,
249 asn_app_consume_bytes_f *cb, void *app_key) {
250 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
251 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
252}
253
254asn_dec_rval_t
255CN_IntegerMinMax_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
256 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
257 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
258 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
259}
260
vlmb1b193e2006-08-18 01:46:46 +0000261asn_enc_rval_t
262CN_IntegerMinMax_encode_uper(asn_TYPE_descriptor_t *td,
263 asn_per_constraints_t *constraints,
264 void *structure, asn_per_outp_t *per_out) {
265 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
266 return td->uper_encoder(td, constraints, structure, per_out);
267}
268
vlm337167e2005-11-26 11:25:14 +0000269
vlm86380d32006-10-09 12:07:58 +0000270/*** <<< CTDEFS [CN-IntegerMinMax] >>> ***/
271
vlma0da1a32006-10-09 12:27:44 +0000272static asn_per_constraints_t asn_PER_type_CN_IntegerMinMax_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000273 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
274 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
275 0, 0 /* No PER value map */
276};
277
vlm337167e2005-11-26 11:25:14 +0000278/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
279
280static ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
281 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
282};
vlm337167e2005-11-26 11:25:14 +0000283asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
284 "CN-IntegerMinMax",
285 "CN-IntegerMinMax",
286 CN_IntegerMinMax_free,
287 CN_IntegerMinMax_print,
288 CN_IntegerMinMax_constraint,
289 CN_IntegerMinMax_decode_ber,
290 CN_IntegerMinMax_encode_der,
291 CN_IntegerMinMax_decode_xer,
292 CN_IntegerMinMax_encode_xer,
293 CN_IntegerMinMax_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000294 CN_IntegerMinMax_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000295 0, /* Use generic outmost tag fetcher */
296 asn_DEF_CN_IntegerMinMax_tags_1,
297 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
298 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
299 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
300 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
301 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000302 &asn_PER_type_CN_IntegerMinMax_constr_1,
vlm337167e2005-11-26 11:25:14 +0000303 0, 0, /* No members */
304 0 /* No specifics */
305};
306
307
308/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
309
310#include <INTEGER.h>
311
312/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
313
314typedef INTEGER_t CN_IntegerMinLow_t;
315
316/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
317
318extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
319asn_struct_free_f CN_IntegerMinLow_free;
320asn_struct_print_f CN_IntegerMinLow_print;
321asn_constr_check_f CN_IntegerMinLow_constraint;
322ber_type_decoder_f CN_IntegerMinLow_decode_ber;
323der_type_encoder_f CN_IntegerMinLow_encode_der;
324xer_type_decoder_f CN_IntegerMinLow_decode_xer;
325xer_type_encoder_f CN_IntegerMinLow_encode_xer;
326per_type_decoder_f CN_IntegerMinLow_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000327per_type_encoder_f CN_IntegerMinLow_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000328
329/*** <<< CODE [CN-IntegerMinLow] >>> ***/
330
331int
332CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000333 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +0000334 const INTEGER_t *st = (const INTEGER_t *)sptr;
335 long value;
336
337 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000338 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000339 "%s: value not given (%s:%d)",
340 td->name, __FILE__, __LINE__);
341 return -1;
342 }
343
344 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +0000345 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000346 "%s: value too large (%s:%d)",
347 td->name, __FILE__, __LINE__);
348 return -1;
349 }
350
351 if((value <= 1)) {
352 /* Constraint check succeeded */
353 return 0;
354 } else {
vlmd4ae41c2006-07-13 13:28:32 +0000355 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000356 "%s: constraint failed (%s:%d)",
357 td->name, __FILE__, __LINE__);
358 return -1;
359 }
360}
361
362/*
363 * This type is implemented using INTEGER,
364 * so here we adjust the DEF accordingly.
365 */
366static void
367CN_IntegerMinLow_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
368 td->free_struct = asn_DEF_INTEGER.free_struct;
369 td->print_struct = asn_DEF_INTEGER.print_struct;
370 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
371 td->der_encoder = asn_DEF_INTEGER.der_encoder;
372 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
373 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
374 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +0000375 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000376 if(!td->per_constraints)
377 td->per_constraints = asn_DEF_INTEGER.per_constraints;
378 td->elements = asn_DEF_INTEGER.elements;
379 td->elements_count = asn_DEF_INTEGER.elements_count;
380 td->specifics = asn_DEF_INTEGER.specifics;
381}
382
383void
384CN_IntegerMinLow_free(asn_TYPE_descriptor_t *td,
385 void *struct_ptr, int contents_only) {
386 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
387 td->free_struct(td, struct_ptr, contents_only);
388}
389
390int
391CN_IntegerMinLow_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
392 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
393 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
394 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
395}
396
397asn_dec_rval_t
398CN_IntegerMinLow_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
399 void **structure, const void *bufptr, size_t size, int tag_mode) {
400 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
401 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
402}
403
404asn_enc_rval_t
405CN_IntegerMinLow_encode_der(asn_TYPE_descriptor_t *td,
406 void *structure, int tag_mode, ber_tlv_tag_t tag,
407 asn_app_consume_bytes_f *cb, void *app_key) {
408 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
409 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
410}
411
412asn_dec_rval_t
413CN_IntegerMinLow_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
414 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
415 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
416 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
417}
418
419asn_enc_rval_t
420CN_IntegerMinLow_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
421 int ilevel, enum xer_encoder_flags_e flags,
422 asn_app_consume_bytes_f *cb, void *app_key) {
423 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
424 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
425}
426
427asn_dec_rval_t
428CN_IntegerMinLow_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
429 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
430 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
431 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
432}
433
vlmb1b193e2006-08-18 01:46:46 +0000434asn_enc_rval_t
435CN_IntegerMinLow_encode_uper(asn_TYPE_descriptor_t *td,
436 asn_per_constraints_t *constraints,
437 void *structure, asn_per_outp_t *per_out) {
438 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
439 return td->uper_encoder(td, constraints, structure, per_out);
440}
441
vlm337167e2005-11-26 11:25:14 +0000442
vlm86380d32006-10-09 12:07:58 +0000443/*** <<< CTDEFS [CN-IntegerMinLow] >>> ***/
444
vlma0da1a32006-10-09 12:27:44 +0000445static asn_per_constraints_t asn_PER_type_CN_IntegerMinLow_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000446 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..1) */,
447 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
448 0, 0 /* No PER value map */
449};
450
vlm337167e2005-11-26 11:25:14 +0000451/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
452
453static ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
454 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
455};
vlm337167e2005-11-26 11:25:14 +0000456asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
457 "CN-IntegerMinLow",
458 "CN-IntegerMinLow",
459 CN_IntegerMinLow_free,
460 CN_IntegerMinLow_print,
461 CN_IntegerMinLow_constraint,
462 CN_IntegerMinLow_decode_ber,
463 CN_IntegerMinLow_encode_der,
464 CN_IntegerMinLow_decode_xer,
465 CN_IntegerMinLow_encode_xer,
466 CN_IntegerMinLow_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000467 CN_IntegerMinLow_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000468 0, /* Use generic outmost tag fetcher */
469 asn_DEF_CN_IntegerMinLow_tags_1,
470 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
471 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
472 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
473 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
474 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000475 &asn_PER_type_CN_IntegerMinLow_constr_1,
vlm337167e2005-11-26 11:25:14 +0000476 0, 0, /* No members */
477 0 /* No specifics */
478};
479
480
481/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
482
483#include <INTEGER.h>
484
485/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
486
487typedef INTEGER_t NO_IntegerMinHigh_t;
488
489/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
490
491extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
492asn_struct_free_f NO_IntegerMinHigh_free;
493asn_struct_print_f NO_IntegerMinHigh_print;
494asn_constr_check_f NO_IntegerMinHigh_constraint;
495ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
496der_type_encoder_f NO_IntegerMinHigh_encode_der;
497xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
498xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
499per_type_decoder_f NO_IntegerMinHigh_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000500per_type_encoder_f NO_IntegerMinHigh_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000501
502/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
503
504int
505NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000506 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +0000507 const INTEGER_t *st = (const INTEGER_t *)sptr;
508 long value;
509
510 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000511 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000512 "%s: value not given (%s:%d)",
513 td->name, __FILE__, __LINE__);
514 return -1;
515 }
516
517 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +0000518 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000519 "%s: value too large (%s:%d)",
520 td->name, __FILE__, __LINE__);
521 return -1;
522 }
523
524 if((value <= 3000000000)) {
525 /* Constraint check succeeded */
526 return 0;
527 } else {
vlmd4ae41c2006-07-13 13:28:32 +0000528 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000529 "%s: constraint failed (%s:%d)",
530 td->name, __FILE__, __LINE__);
531 return -1;
532 }
533}
534
535/*
536 * This type is implemented using INTEGER,
537 * so here we adjust the DEF accordingly.
538 */
539static void
540NO_IntegerMinHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
541 td->free_struct = asn_DEF_INTEGER.free_struct;
542 td->print_struct = asn_DEF_INTEGER.print_struct;
543 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
544 td->der_encoder = asn_DEF_INTEGER.der_encoder;
545 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
546 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
547 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +0000548 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000549 if(!td->per_constraints)
550 td->per_constraints = asn_DEF_INTEGER.per_constraints;
551 td->elements = asn_DEF_INTEGER.elements;
552 td->elements_count = asn_DEF_INTEGER.elements_count;
553 td->specifics = asn_DEF_INTEGER.specifics;
554}
555
556void
557NO_IntegerMinHigh_free(asn_TYPE_descriptor_t *td,
558 void *struct_ptr, int contents_only) {
559 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
560 td->free_struct(td, struct_ptr, contents_only);
561}
562
563int
564NO_IntegerMinHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
565 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
566 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
567 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
568}
569
570asn_dec_rval_t
571NO_IntegerMinHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
572 void **structure, const void *bufptr, size_t size, int tag_mode) {
573 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
574 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
575}
576
577asn_enc_rval_t
578NO_IntegerMinHigh_encode_der(asn_TYPE_descriptor_t *td,
579 void *structure, int tag_mode, ber_tlv_tag_t tag,
580 asn_app_consume_bytes_f *cb, void *app_key) {
581 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
582 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
583}
584
585asn_dec_rval_t
586NO_IntegerMinHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
587 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
588 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
589 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
590}
591
592asn_enc_rval_t
593NO_IntegerMinHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
594 int ilevel, enum xer_encoder_flags_e flags,
595 asn_app_consume_bytes_f *cb, void *app_key) {
596 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
597 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
598}
599
600asn_dec_rval_t
601NO_IntegerMinHigh_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
602 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
603 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
604 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
605}
606
vlmb1b193e2006-08-18 01:46:46 +0000607asn_enc_rval_t
608NO_IntegerMinHigh_encode_uper(asn_TYPE_descriptor_t *td,
609 asn_per_constraints_t *constraints,
610 void *structure, asn_per_outp_t *per_out) {
611 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
612 return td->uper_encoder(td, constraints, structure, per_out);
613}
614
vlm337167e2005-11-26 11:25:14 +0000615
vlm86380d32006-10-09 12:07:58 +0000616/*** <<< CTDEFS [NO-IntegerMinHigh] >>> ***/
617
vlma0da1a32006-10-09 12:27:44 +0000618static asn_per_constraints_t asn_PER_type_NO_IntegerMinHigh_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000619 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..3000000000) */,
620 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
621 0, 0 /* No PER value map */
622};
623
vlm337167e2005-11-26 11:25:14 +0000624/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
625
626static ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
627 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
628};
vlm337167e2005-11-26 11:25:14 +0000629asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
630 "NO-IntegerMinHigh",
631 "NO-IntegerMinHigh",
632 NO_IntegerMinHigh_free,
633 NO_IntegerMinHigh_print,
634 NO_IntegerMinHigh_constraint,
635 NO_IntegerMinHigh_decode_ber,
636 NO_IntegerMinHigh_encode_der,
637 NO_IntegerMinHigh_decode_xer,
638 NO_IntegerMinHigh_encode_xer,
639 NO_IntegerMinHigh_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000640 NO_IntegerMinHigh_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000641 0, /* Use generic outmost tag fetcher */
642 asn_DEF_NO_IntegerMinHigh_tags_1,
643 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
644 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
645 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
646 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
647 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000648 &asn_PER_type_NO_IntegerMinHigh_constr_1,
vlm337167e2005-11-26 11:25:14 +0000649 0, 0, /* No members */
650 0 /* No specifics */
651};
652
653
654/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
655
vlm12164c42007-12-03 13:41:36 +0000656#include <NativeInteger.h>
vlm337167e2005-11-26 11:25:14 +0000657
658/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
659
vlm12164c42007-12-03 13:41:36 +0000660typedef unsigned long NO_IntegerLowHigh_t;
vlm337167e2005-11-26 11:25:14 +0000661
662/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
663
664extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
665asn_struct_free_f NO_IntegerLowHigh_free;
666asn_struct_print_f NO_IntegerLowHigh_print;
667asn_constr_check_f NO_IntegerLowHigh_constraint;
668ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
669der_type_encoder_f NO_IntegerLowHigh_encode_der;
670xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
671xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
672per_type_decoder_f NO_IntegerLowHigh_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000673per_type_encoder_f NO_IntegerLowHigh_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000674
675/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
676
677int
678NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000679 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm12164c42007-12-03 13:41:36 +0000680 unsigned long value;
vlm337167e2005-11-26 11:25:14 +0000681
682 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000683 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000684 "%s: value not given (%s:%d)",
685 td->name, __FILE__, __LINE__);
686 return -1;
687 }
688
vlm12164c42007-12-03 13:41:36 +0000689 value = *(const unsigned long *)sptr;
vlm337167e2005-11-26 11:25:14 +0000690
691 if((value >= 1 && value <= 3000000000)) {
692 /* Constraint check succeeded */
693 return 0;
694 } else {
vlmd4ae41c2006-07-13 13:28:32 +0000695 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000696 "%s: constraint failed (%s:%d)",
697 td->name, __FILE__, __LINE__);
698 return -1;
699 }
700}
701
702/*
vlm12164c42007-12-03 13:41:36 +0000703 * This type is implemented using NativeInteger,
vlm337167e2005-11-26 11:25:14 +0000704 * so here we adjust the DEF accordingly.
705 */
706static void
707NO_IntegerLowHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
vlm12164c42007-12-03 13:41:36 +0000708 td->free_struct = asn_DEF_NativeInteger.free_struct;
709 td->print_struct = asn_DEF_NativeInteger.print_struct;
710 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
711 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
712 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
713 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
714 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
715 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000716 if(!td->per_constraints)
vlm12164c42007-12-03 13:41:36 +0000717 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
718 td->elements = asn_DEF_NativeInteger.elements;
719 td->elements_count = asn_DEF_NativeInteger.elements_count;
720 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
vlm337167e2005-11-26 11:25:14 +0000721}
722
723void
724NO_IntegerLowHigh_free(asn_TYPE_descriptor_t *td,
725 void *struct_ptr, int contents_only) {
726 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
727 td->free_struct(td, struct_ptr, contents_only);
728}
729
730int
731NO_IntegerLowHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
732 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
733 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
734 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
735}
736
737asn_dec_rval_t
738NO_IntegerLowHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
739 void **structure, const void *bufptr, size_t size, int tag_mode) {
740 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
741 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
742}
743
744asn_enc_rval_t
745NO_IntegerLowHigh_encode_der(asn_TYPE_descriptor_t *td,
746 void *structure, int tag_mode, ber_tlv_tag_t tag,
747 asn_app_consume_bytes_f *cb, void *app_key) {
748 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
749 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
750}
751
752asn_dec_rval_t
753NO_IntegerLowHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
754 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
755 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
756 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
757}
758
759asn_enc_rval_t
760NO_IntegerLowHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
761 int ilevel, enum xer_encoder_flags_e flags,
762 asn_app_consume_bytes_f *cb, void *app_key) {
763 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
764 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
765}
766
767asn_dec_rval_t
768NO_IntegerLowHigh_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
769 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
770 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
771 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
772}
773
vlmb1b193e2006-08-18 01:46:46 +0000774asn_enc_rval_t
775NO_IntegerLowHigh_encode_uper(asn_TYPE_descriptor_t *td,
776 asn_per_constraints_t *constraints,
777 void *structure, asn_per_outp_t *per_out) {
778 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
779 return td->uper_encoder(td, constraints, structure, per_out);
780}
781
vlm337167e2005-11-26 11:25:14 +0000782
vlm86380d32006-10-09 12:07:58 +0000783/*** <<< CTDEFS [NO-IntegerLowHigh] >>> ***/
784
vlma0da1a32006-10-09 12:27:44 +0000785static asn_per_constraints_t asn_PER_type_NO_IntegerLowHigh_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000786 { APC_CONSTRAINED, 32, -1, 1, 3000000000 } /* (1..3000000000) */,
787 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
788 0, 0 /* No PER value map */
789};
790
vlm337167e2005-11-26 11:25:14 +0000791/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
792
vlm12164c42007-12-03 13:41:36 +0000793static asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
794 0, 0, 0, 0, 0,
795 0, /* Native long size */
796 1 /* Unsigned representation */
797};
vlm337167e2005-11-26 11:25:14 +0000798static ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
799 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
800};
vlm337167e2005-11-26 11:25:14 +0000801asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
802 "NO-IntegerLowHigh",
803 "NO-IntegerLowHigh",
804 NO_IntegerLowHigh_free,
805 NO_IntegerLowHigh_print,
806 NO_IntegerLowHigh_constraint,
807 NO_IntegerLowHigh_decode_ber,
808 NO_IntegerLowHigh_encode_der,
809 NO_IntegerLowHigh_decode_xer,
810 NO_IntegerLowHigh_encode_xer,
811 NO_IntegerLowHigh_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000812 NO_IntegerLowHigh_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000813 0, /* Use generic outmost tag fetcher */
814 asn_DEF_NO_IntegerLowHigh_tags_1,
815 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
816 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
817 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
818 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
819 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000820 &asn_PER_type_NO_IntegerLowHigh_constr_1,
vlm337167e2005-11-26 11:25:14 +0000821 0, 0, /* No members */
vlm12164c42007-12-03 13:41:36 +0000822 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
vlm337167e2005-11-26 11:25:14 +0000823};
824
825
826/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
827
828#include <INTEGER.h>
829
830/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
831
832typedef INTEGER_t CN_IntegerLowMax_t;
833
834/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
835
836extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
837asn_struct_free_f CN_IntegerLowMax_free;
838asn_struct_print_f CN_IntegerLowMax_print;
839asn_constr_check_f CN_IntegerLowMax_constraint;
840ber_type_decoder_f CN_IntegerLowMax_decode_ber;
841der_type_encoder_f CN_IntegerLowMax_encode_der;
842xer_type_decoder_f CN_IntegerLowMax_decode_xer;
843xer_type_encoder_f CN_IntegerLowMax_encode_xer;
844per_type_decoder_f CN_IntegerLowMax_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000845per_type_encoder_f CN_IntegerLowMax_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000846
847/*** <<< CODE [CN-IntegerLowMax] >>> ***/
848
849int
850CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000851 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +0000852 const INTEGER_t *st = (const INTEGER_t *)sptr;
853 long value;
854
855 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000856 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000857 "%s: value not given (%s:%d)",
858 td->name, __FILE__, __LINE__);
859 return -1;
860 }
861
862 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +0000863 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000864 "%s: value too large (%s:%d)",
865 td->name, __FILE__, __LINE__);
866 return -1;
867 }
868
869 if((value >= 1)) {
870 /* Constraint check succeeded */
871 return 0;
872 } else {
vlmd4ae41c2006-07-13 13:28:32 +0000873 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000874 "%s: constraint failed (%s:%d)",
875 td->name, __FILE__, __LINE__);
876 return -1;
877 }
878}
879
880/*
881 * This type is implemented using INTEGER,
882 * so here we adjust the DEF accordingly.
883 */
884static void
885CN_IntegerLowMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
886 td->free_struct = asn_DEF_INTEGER.free_struct;
887 td->print_struct = asn_DEF_INTEGER.print_struct;
888 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
889 td->der_encoder = asn_DEF_INTEGER.der_encoder;
890 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
891 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
892 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +0000893 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000894 if(!td->per_constraints)
895 td->per_constraints = asn_DEF_INTEGER.per_constraints;
896 td->elements = asn_DEF_INTEGER.elements;
897 td->elements_count = asn_DEF_INTEGER.elements_count;
898 td->specifics = asn_DEF_INTEGER.specifics;
899}
900
901void
902CN_IntegerLowMax_free(asn_TYPE_descriptor_t *td,
903 void *struct_ptr, int contents_only) {
904 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
905 td->free_struct(td, struct_ptr, contents_only);
906}
907
908int
909CN_IntegerLowMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
910 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
911 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
912 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
913}
914
915asn_dec_rval_t
916CN_IntegerLowMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
917 void **structure, const void *bufptr, size_t size, int tag_mode) {
918 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
919 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
920}
921
922asn_enc_rval_t
923CN_IntegerLowMax_encode_der(asn_TYPE_descriptor_t *td,
924 void *structure, int tag_mode, ber_tlv_tag_t tag,
925 asn_app_consume_bytes_f *cb, void *app_key) {
926 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
927 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
928}
929
930asn_dec_rval_t
931CN_IntegerLowMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
932 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
933 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
934 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
935}
936
937asn_enc_rval_t
938CN_IntegerLowMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
939 int ilevel, enum xer_encoder_flags_e flags,
940 asn_app_consume_bytes_f *cb, void *app_key) {
941 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
942 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
943}
944
945asn_dec_rval_t
946CN_IntegerLowMax_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
947 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
948 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
949 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
950}
951
vlmb1b193e2006-08-18 01:46:46 +0000952asn_enc_rval_t
953CN_IntegerLowMax_encode_uper(asn_TYPE_descriptor_t *td,
954 asn_per_constraints_t *constraints,
955 void *structure, asn_per_outp_t *per_out) {
956 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
957 return td->uper_encoder(td, constraints, structure, per_out);
958}
959
vlm337167e2005-11-26 11:25:14 +0000960
vlm86380d32006-10-09 12:07:58 +0000961/*** <<< CTDEFS [CN-IntegerLowMax] >>> ***/
962
vlma0da1a32006-10-09 12:27:44 +0000963static asn_per_constraints_t asn_PER_type_CN_IntegerLowMax_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000964 { APC_SEMI_CONSTRAINED, -1, -1, 1, 0 } /* (1..MAX) */,
965 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
966 0, 0 /* No PER value map */
967};
968
vlm337167e2005-11-26 11:25:14 +0000969/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
970
971static ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
972 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
973};
vlm337167e2005-11-26 11:25:14 +0000974asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
975 "CN-IntegerLowMax",
976 "CN-IntegerLowMax",
977 CN_IntegerLowMax_free,
978 CN_IntegerLowMax_print,
979 CN_IntegerLowMax_constraint,
980 CN_IntegerLowMax_decode_ber,
981 CN_IntegerLowMax_encode_der,
982 CN_IntegerLowMax_decode_xer,
983 CN_IntegerLowMax_encode_xer,
984 CN_IntegerLowMax_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000985 CN_IntegerLowMax_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000986 0, /* Use generic outmost tag fetcher */
987 asn_DEF_CN_IntegerLowMax_tags_1,
988 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
989 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
990 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
991 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
992 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000993 &asn_PER_type_CN_IntegerLowMax_constr_1,
vlm337167e2005-11-26 11:25:14 +0000994 0, 0, /* No members */
995 0 /* No specifics */
996};
997
998
999/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
1000
1001#include <INTEGER.h>
1002
1003/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
1004
1005typedef INTEGER_t NO_IntegerHighMax_t;
1006
1007/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
1008
1009extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
1010asn_struct_free_f NO_IntegerHighMax_free;
1011asn_struct_print_f NO_IntegerHighMax_print;
1012asn_constr_check_f NO_IntegerHighMax_constraint;
1013ber_type_decoder_f NO_IntegerHighMax_decode_ber;
1014der_type_encoder_f NO_IntegerHighMax_encode_der;
1015xer_type_decoder_f NO_IntegerHighMax_decode_xer;
1016xer_type_encoder_f NO_IntegerHighMax_encode_xer;
1017per_type_decoder_f NO_IntegerHighMax_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001018per_type_encoder_f NO_IntegerHighMax_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001019
1020/*** <<< CODE [NO-IntegerHighMax] >>> ***/
1021
1022int
1023NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001024 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001025 const INTEGER_t *st = (const INTEGER_t *)sptr;
1026 long value;
1027
1028 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001029 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001030 "%s: value not given (%s:%d)",
1031 td->name, __FILE__, __LINE__);
1032 return -1;
1033 }
1034
1035 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +00001036 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001037 "%s: value too large (%s:%d)",
1038 td->name, __FILE__, __LINE__);
1039 return -1;
1040 }
1041
1042 if((value >= 3000000000)) {
1043 /* Constraint check succeeded */
1044 return 0;
1045 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001046 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001047 "%s: constraint failed (%s:%d)",
1048 td->name, __FILE__, __LINE__);
1049 return -1;
1050 }
1051}
1052
1053/*
1054 * This type is implemented using INTEGER,
1055 * so here we adjust the DEF accordingly.
1056 */
1057static void
1058NO_IntegerHighMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1059 td->free_struct = asn_DEF_INTEGER.free_struct;
1060 td->print_struct = asn_DEF_INTEGER.print_struct;
1061 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1062 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1063 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1064 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1065 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001066 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001067 if(!td->per_constraints)
1068 td->per_constraints = asn_DEF_INTEGER.per_constraints;
1069 td->elements = asn_DEF_INTEGER.elements;
1070 td->elements_count = asn_DEF_INTEGER.elements_count;
1071 td->specifics = asn_DEF_INTEGER.specifics;
1072}
1073
1074void
1075NO_IntegerHighMax_free(asn_TYPE_descriptor_t *td,
1076 void *struct_ptr, int contents_only) {
1077 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1078 td->free_struct(td, struct_ptr, contents_only);
1079}
1080
1081int
1082NO_IntegerHighMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1083 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1084 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1085 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1086}
1087
1088asn_dec_rval_t
1089NO_IntegerHighMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1090 void **structure, const void *bufptr, size_t size, int tag_mode) {
1091 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1092 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1093}
1094
1095asn_enc_rval_t
1096NO_IntegerHighMax_encode_der(asn_TYPE_descriptor_t *td,
1097 void *structure, int tag_mode, ber_tlv_tag_t tag,
1098 asn_app_consume_bytes_f *cb, void *app_key) {
1099 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1100 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1101}
1102
1103asn_dec_rval_t
1104NO_IntegerHighMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1105 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1106 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1107 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1108}
1109
1110asn_enc_rval_t
1111NO_IntegerHighMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1112 int ilevel, enum xer_encoder_flags_e flags,
1113 asn_app_consume_bytes_f *cb, void *app_key) {
1114 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1115 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1116}
1117
1118asn_dec_rval_t
1119NO_IntegerHighMax_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1120 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1121 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1122 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1123}
1124
vlmb1b193e2006-08-18 01:46:46 +00001125asn_enc_rval_t
1126NO_IntegerHighMax_encode_uper(asn_TYPE_descriptor_t *td,
1127 asn_per_constraints_t *constraints,
1128 void *structure, asn_per_outp_t *per_out) {
1129 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1130 return td->uper_encoder(td, constraints, structure, per_out);
1131}
1132
vlm337167e2005-11-26 11:25:14 +00001133
vlm86380d32006-10-09 12:07:58 +00001134/*** <<< CTDEFS [NO-IntegerHighMax] >>> ***/
1135
vlma0da1a32006-10-09 12:27:44 +00001136static asn_per_constraints_t asn_PER_type_NO_IntegerHighMax_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001137 { APC_SEMI_CONSTRAINED, -1, -1, 3000000000, 0 } /* (3000000000..MAX) */,
1138 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1139 0, 0 /* No PER value map */
1140};
1141
vlm337167e2005-11-26 11:25:14 +00001142/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
1143
1144static ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
1145 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1146};
vlm337167e2005-11-26 11:25:14 +00001147asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
1148 "NO-IntegerHighMax",
1149 "NO-IntegerHighMax",
1150 NO_IntegerHighMax_free,
1151 NO_IntegerHighMax_print,
1152 NO_IntegerHighMax_constraint,
1153 NO_IntegerHighMax_decode_ber,
1154 NO_IntegerHighMax_encode_der,
1155 NO_IntegerHighMax_decode_xer,
1156 NO_IntegerHighMax_encode_xer,
1157 NO_IntegerHighMax_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001158 NO_IntegerHighMax_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001159 0, /* Use generic outmost tag fetcher */
1160 asn_DEF_NO_IntegerHighMax_tags_1,
1161 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1162 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
1163 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
1164 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1165 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001166 &asn_PER_type_NO_IntegerHighMax_constr_1,
vlm337167e2005-11-26 11:25:14 +00001167 0, 0, /* No members */
1168 0 /* No specifics */
1169};
1170
1171
1172/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
1173
1174#include <INTEGER.h>
1175
1176/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
1177
1178typedef INTEGER_t NO_IntegerLowestMax_t;
1179
1180/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
1181
1182extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
1183asn_struct_free_f NO_IntegerLowestMax_free;
1184asn_struct_print_f NO_IntegerLowestMax_print;
1185asn_constr_check_f NO_IntegerLowestMax_constraint;
1186ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
1187der_type_encoder_f NO_IntegerLowestMax_encode_der;
1188xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
1189xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
1190per_type_decoder_f NO_IntegerLowestMax_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001191per_type_encoder_f NO_IntegerLowestMax_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001192
1193/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
1194
1195int
1196NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001197 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001198 const INTEGER_t *st = (const INTEGER_t *)sptr;
1199 long value;
1200
1201 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001202 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001203 "%s: value not given (%s:%d)",
1204 td->name, __FILE__, __LINE__);
1205 return -1;
1206 }
1207
1208 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +00001209 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001210 "%s: value too large (%s:%d)",
1211 td->name, __FILE__, __LINE__);
1212 return -1;
1213 }
1214
1215 if((value >= -3000000000)) {
1216 /* Constraint check succeeded */
1217 return 0;
1218 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001219 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001220 "%s: constraint failed (%s:%d)",
1221 td->name, __FILE__, __LINE__);
1222 return -1;
1223 }
1224}
1225
1226/*
1227 * This type is implemented using INTEGER,
1228 * so here we adjust the DEF accordingly.
1229 */
1230static void
1231NO_IntegerLowestMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1232 td->free_struct = asn_DEF_INTEGER.free_struct;
1233 td->print_struct = asn_DEF_INTEGER.print_struct;
1234 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1235 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1236 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1237 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1238 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001239 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001240 if(!td->per_constraints)
1241 td->per_constraints = asn_DEF_INTEGER.per_constraints;
1242 td->elements = asn_DEF_INTEGER.elements;
1243 td->elements_count = asn_DEF_INTEGER.elements_count;
1244 td->specifics = asn_DEF_INTEGER.specifics;
1245}
1246
1247void
1248NO_IntegerLowestMax_free(asn_TYPE_descriptor_t *td,
1249 void *struct_ptr, int contents_only) {
1250 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1251 td->free_struct(td, struct_ptr, contents_only);
1252}
1253
1254int
1255NO_IntegerLowestMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1256 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1257 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1258 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1259}
1260
1261asn_dec_rval_t
1262NO_IntegerLowestMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1263 void **structure, const void *bufptr, size_t size, int tag_mode) {
1264 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1265 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1266}
1267
1268asn_enc_rval_t
1269NO_IntegerLowestMax_encode_der(asn_TYPE_descriptor_t *td,
1270 void *structure, int tag_mode, ber_tlv_tag_t tag,
1271 asn_app_consume_bytes_f *cb, void *app_key) {
1272 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1273 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1274}
1275
1276asn_dec_rval_t
1277NO_IntegerLowestMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1278 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1279 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1280 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1281}
1282
1283asn_enc_rval_t
1284NO_IntegerLowestMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1285 int ilevel, enum xer_encoder_flags_e flags,
1286 asn_app_consume_bytes_f *cb, void *app_key) {
1287 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1288 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1289}
1290
1291asn_dec_rval_t
1292NO_IntegerLowestMax_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1293 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1294 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1295 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1296}
1297
vlmb1b193e2006-08-18 01:46:46 +00001298asn_enc_rval_t
1299NO_IntegerLowestMax_encode_uper(asn_TYPE_descriptor_t *td,
1300 asn_per_constraints_t *constraints,
1301 void *structure, asn_per_outp_t *per_out) {
1302 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1303 return td->uper_encoder(td, constraints, structure, per_out);
1304}
1305
vlm337167e2005-11-26 11:25:14 +00001306
vlm86380d32006-10-09 12:07:58 +00001307/*** <<< CTDEFS [NO-IntegerLowestMax] >>> ***/
1308
vlma0da1a32006-10-09 12:27:44 +00001309static asn_per_constraints_t asn_PER_type_NO_IntegerLowestMax_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001310 { APC_SEMI_CONSTRAINED, -1, -1, -3000000000, 0 } /* (-3000000000..MAX) */,
1311 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1312 0, 0 /* No PER value map */
1313};
1314
vlm337167e2005-11-26 11:25:14 +00001315/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
1316
1317static ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
1318 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1319};
vlm337167e2005-11-26 11:25:14 +00001320asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
1321 "NO-IntegerLowestMax",
1322 "NO-IntegerLowestMax",
1323 NO_IntegerLowestMax_free,
1324 NO_IntegerLowestMax_print,
1325 NO_IntegerLowestMax_constraint,
1326 NO_IntegerLowestMax_decode_ber,
1327 NO_IntegerLowestMax_encode_der,
1328 NO_IntegerLowestMax_decode_xer,
1329 NO_IntegerLowestMax_encode_xer,
1330 NO_IntegerLowestMax_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001331 NO_IntegerLowestMax_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001332 0, /* Use generic outmost tag fetcher */
1333 asn_DEF_NO_IntegerLowestMax_tags_1,
1334 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1335 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
1336 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
1337 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1338 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001339 &asn_PER_type_NO_IntegerLowestMax_constr_1,
vlm337167e2005-11-26 11:25:14 +00001340 0, 0, /* No members */
1341 0 /* No specifics */
1342};
1343
1344
1345/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
1346
vlm12164c42007-12-03 13:41:36 +00001347#include <NativeInteger.h>
vlm337167e2005-11-26 11:25:14 +00001348
1349/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
1350
vlm12164c42007-12-03 13:41:36 +00001351typedef unsigned long NO_IntegerOutRange_t;
vlm337167e2005-11-26 11:25:14 +00001352
1353/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
1354
1355extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
1356asn_struct_free_f NO_IntegerOutRange_free;
1357asn_struct_print_f NO_IntegerOutRange_print;
1358asn_constr_check_f NO_IntegerOutRange_constraint;
1359ber_type_decoder_f NO_IntegerOutRange_decode_ber;
1360der_type_encoder_f NO_IntegerOutRange_encode_der;
1361xer_type_decoder_f NO_IntegerOutRange_decode_xer;
1362xer_type_encoder_f NO_IntegerOutRange_encode_xer;
1363per_type_decoder_f NO_IntegerOutRange_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001364per_type_encoder_f NO_IntegerOutRange_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001365
1366/*** <<< CODE [NO-IntegerOutRange] >>> ***/
1367
1368int
1369NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001370 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm12164c42007-12-03 13:41:36 +00001371 unsigned long value;
vlm337167e2005-11-26 11:25:14 +00001372
1373 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001374 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001375 "%s: value not given (%s:%d)",
1376 td->name, __FILE__, __LINE__);
1377 return -1;
1378 }
1379
vlm12164c42007-12-03 13:41:36 +00001380 value = *(const unsigned long *)sptr;
vlm337167e2005-11-26 11:25:14 +00001381
1382 if((value >= 3000000000 && value <= 3000000001)) {
1383 /* Constraint check succeeded */
1384 return 0;
1385 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001386 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001387 "%s: constraint failed (%s:%d)",
1388 td->name, __FILE__, __LINE__);
1389 return -1;
1390 }
1391}
1392
1393/*
vlm12164c42007-12-03 13:41:36 +00001394 * This type is implemented using NativeInteger,
vlm337167e2005-11-26 11:25:14 +00001395 * so here we adjust the DEF accordingly.
1396 */
1397static void
1398NO_IntegerOutRange_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
vlm12164c42007-12-03 13:41:36 +00001399 td->free_struct = asn_DEF_NativeInteger.free_struct;
1400 td->print_struct = asn_DEF_NativeInteger.print_struct;
1401 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1402 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1403 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1404 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1405 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
1406 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001407 if(!td->per_constraints)
vlm12164c42007-12-03 13:41:36 +00001408 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1409 td->elements = asn_DEF_NativeInteger.elements;
1410 td->elements_count = asn_DEF_NativeInteger.elements_count;
1411 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
vlm337167e2005-11-26 11:25:14 +00001412}
1413
1414void
1415NO_IntegerOutRange_free(asn_TYPE_descriptor_t *td,
1416 void *struct_ptr, int contents_only) {
1417 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1418 td->free_struct(td, struct_ptr, contents_only);
1419}
1420
1421int
1422NO_IntegerOutRange_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1423 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1424 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1425 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1426}
1427
1428asn_dec_rval_t
1429NO_IntegerOutRange_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1430 void **structure, const void *bufptr, size_t size, int tag_mode) {
1431 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1432 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1433}
1434
1435asn_enc_rval_t
1436NO_IntegerOutRange_encode_der(asn_TYPE_descriptor_t *td,
1437 void *structure, int tag_mode, ber_tlv_tag_t tag,
1438 asn_app_consume_bytes_f *cb, void *app_key) {
1439 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1440 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1441}
1442
1443asn_dec_rval_t
1444NO_IntegerOutRange_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1445 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1446 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1447 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1448}
1449
1450asn_enc_rval_t
1451NO_IntegerOutRange_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1452 int ilevel, enum xer_encoder_flags_e flags,
1453 asn_app_consume_bytes_f *cb, void *app_key) {
1454 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1455 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1456}
1457
1458asn_dec_rval_t
1459NO_IntegerOutRange_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1460 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1461 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1462 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1463}
1464
vlmb1b193e2006-08-18 01:46:46 +00001465asn_enc_rval_t
1466NO_IntegerOutRange_encode_uper(asn_TYPE_descriptor_t *td,
1467 asn_per_constraints_t *constraints,
1468 void *structure, asn_per_outp_t *per_out) {
1469 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1470 return td->uper_encoder(td, constraints, structure, per_out);
1471}
1472
vlm337167e2005-11-26 11:25:14 +00001473
vlm86380d32006-10-09 12:07:58 +00001474/*** <<< CTDEFS [NO-IntegerOutRange] >>> ***/
1475
vlma0da1a32006-10-09 12:27:44 +00001476static asn_per_constraints_t asn_PER_type_NO_IntegerOutRange_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001477 { APC_CONSTRAINED, 1, -1, 3000000000, 3000000001 } /* (3000000000..3000000001) */,
1478 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1479 0, 0 /* No PER value map */
1480};
1481
vlm337167e2005-11-26 11:25:14 +00001482/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
1483
vlm12164c42007-12-03 13:41:36 +00001484static asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
1485 0, 0, 0, 0, 0,
1486 0, /* Native long size */
1487 1 /* Unsigned representation */
1488};
vlm337167e2005-11-26 11:25:14 +00001489static ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
1490 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1491};
vlm337167e2005-11-26 11:25:14 +00001492asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
1493 "NO-IntegerOutRange",
1494 "NO-IntegerOutRange",
1495 NO_IntegerOutRange_free,
1496 NO_IntegerOutRange_print,
1497 NO_IntegerOutRange_constraint,
1498 NO_IntegerOutRange_decode_ber,
1499 NO_IntegerOutRange_encode_der,
1500 NO_IntegerOutRange_decode_xer,
1501 NO_IntegerOutRange_encode_xer,
1502 NO_IntegerOutRange_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001503 NO_IntegerOutRange_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001504 0, /* Use generic outmost tag fetcher */
1505 asn_DEF_NO_IntegerOutRange_tags_1,
1506 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1507 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
1508 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
1509 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1510 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001511 &asn_PER_type_NO_IntegerOutRange_constr_1,
vlm337167e2005-11-26 11:25:14 +00001512 0, 0, /* No members */
vlm12164c42007-12-03 13:41:36 +00001513 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
vlm337167e2005-11-26 11:25:14 +00001514};
1515
1516
1517/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
1518
vlm12164c42007-12-03 13:41:36 +00001519#include <NativeInteger.h>
vlm337167e2005-11-26 11:25:14 +00001520
1521/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
1522
vlm12164c42007-12-03 13:41:36 +00001523typedef unsigned long NO_IntegerOutValue_t;
vlm337167e2005-11-26 11:25:14 +00001524
1525/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
1526
1527extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
1528asn_struct_free_f NO_IntegerOutValue_free;
1529asn_struct_print_f NO_IntegerOutValue_print;
1530asn_constr_check_f NO_IntegerOutValue_constraint;
1531ber_type_decoder_f NO_IntegerOutValue_decode_ber;
1532der_type_encoder_f NO_IntegerOutValue_encode_der;
1533xer_type_decoder_f NO_IntegerOutValue_decode_xer;
1534xer_type_encoder_f NO_IntegerOutValue_encode_xer;
1535per_type_decoder_f NO_IntegerOutValue_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001536per_type_encoder_f NO_IntegerOutValue_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001537
1538/*** <<< CODE [NO-IntegerOutValue] >>> ***/
1539
1540int
1541NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001542 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm12164c42007-12-03 13:41:36 +00001543 unsigned long value;
vlm337167e2005-11-26 11:25:14 +00001544
1545 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001546 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001547 "%s: value not given (%s:%d)",
1548 td->name, __FILE__, __LINE__);
1549 return -1;
1550 }
1551
vlm12164c42007-12-03 13:41:36 +00001552 value = *(const unsigned long *)sptr;
vlm337167e2005-11-26 11:25:14 +00001553
1554 if((value == 3000000000)) {
1555 /* Constraint check succeeded */
1556 return 0;
1557 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001558 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001559 "%s: constraint failed (%s:%d)",
1560 td->name, __FILE__, __LINE__);
1561 return -1;
1562 }
1563}
1564
1565/*
vlm12164c42007-12-03 13:41:36 +00001566 * This type is implemented using NativeInteger,
vlm337167e2005-11-26 11:25:14 +00001567 * so here we adjust the DEF accordingly.
1568 */
1569static void
1570NO_IntegerOutValue_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
vlm12164c42007-12-03 13:41:36 +00001571 td->free_struct = asn_DEF_NativeInteger.free_struct;
1572 td->print_struct = asn_DEF_NativeInteger.print_struct;
1573 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1574 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1575 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1576 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1577 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
1578 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001579 if(!td->per_constraints)
vlm12164c42007-12-03 13:41:36 +00001580 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1581 td->elements = asn_DEF_NativeInteger.elements;
1582 td->elements_count = asn_DEF_NativeInteger.elements_count;
1583 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
vlm337167e2005-11-26 11:25:14 +00001584}
1585
1586void
1587NO_IntegerOutValue_free(asn_TYPE_descriptor_t *td,
1588 void *struct_ptr, int contents_only) {
1589 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1590 td->free_struct(td, struct_ptr, contents_only);
1591}
1592
1593int
1594NO_IntegerOutValue_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1595 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1596 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1597 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1598}
1599
1600asn_dec_rval_t
1601NO_IntegerOutValue_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1602 void **structure, const void *bufptr, size_t size, int tag_mode) {
1603 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1604 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1605}
1606
1607asn_enc_rval_t
1608NO_IntegerOutValue_encode_der(asn_TYPE_descriptor_t *td,
1609 void *structure, int tag_mode, ber_tlv_tag_t tag,
1610 asn_app_consume_bytes_f *cb, void *app_key) {
1611 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1612 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1613}
1614
1615asn_dec_rval_t
1616NO_IntegerOutValue_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1617 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1618 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1619 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1620}
1621
1622asn_enc_rval_t
1623NO_IntegerOutValue_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1624 int ilevel, enum xer_encoder_flags_e flags,
1625 asn_app_consume_bytes_f *cb, void *app_key) {
1626 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1627 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1628}
1629
1630asn_dec_rval_t
1631NO_IntegerOutValue_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1632 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1633 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1634 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1635}
1636
vlmb1b193e2006-08-18 01:46:46 +00001637asn_enc_rval_t
1638NO_IntegerOutValue_encode_uper(asn_TYPE_descriptor_t *td,
1639 asn_per_constraints_t *constraints,
1640 void *structure, asn_per_outp_t *per_out) {
1641 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1642 return td->uper_encoder(td, constraints, structure, per_out);
1643}
1644
vlm337167e2005-11-26 11:25:14 +00001645
vlm86380d32006-10-09 12:07:58 +00001646/*** <<< CTDEFS [NO-IntegerOutValue] >>> ***/
1647
vlma0da1a32006-10-09 12:27:44 +00001648static asn_per_constraints_t asn_PER_type_NO_IntegerOutValue_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001649 { APC_CONSTRAINED, 0, -1, 3000000000, 3000000000 } /* (3000000000..3000000000) */,
1650 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1651 0, 0 /* No PER value map */
1652};
1653
vlm337167e2005-11-26 11:25:14 +00001654/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
1655
vlm12164c42007-12-03 13:41:36 +00001656static asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
1657 0, 0, 0, 0, 0,
1658 0, /* Native long size */
1659 1 /* Unsigned representation */
1660};
vlm337167e2005-11-26 11:25:14 +00001661static ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
1662 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1663};
vlm337167e2005-11-26 11:25:14 +00001664asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
1665 "NO-IntegerOutValue",
1666 "NO-IntegerOutValue",
1667 NO_IntegerOutValue_free,
1668 NO_IntegerOutValue_print,
1669 NO_IntegerOutValue_constraint,
1670 NO_IntegerOutValue_decode_ber,
1671 NO_IntegerOutValue_encode_der,
1672 NO_IntegerOutValue_decode_xer,
1673 NO_IntegerOutValue_encode_xer,
1674 NO_IntegerOutValue_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001675 NO_IntegerOutValue_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001676 0, /* Use generic outmost tag fetcher */
1677 asn_DEF_NO_IntegerOutValue_tags_1,
1678 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1679 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
1680 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
1681 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1682 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001683 &asn_PER_type_NO_IntegerOutValue_constr_1,
vlm337167e2005-11-26 11:25:14 +00001684 0, 0, /* No members */
vlm12164c42007-12-03 13:41:36 +00001685 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
vlm337167e2005-11-26 11:25:14 +00001686};
1687
1688
1689/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
1690
1691#include <NativeInteger.h>
1692
1693/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
1694
1695typedef long OK_IntegerInRange1_t;
1696
1697/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
1698
1699extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
1700asn_struct_free_f OK_IntegerInRange1_free;
1701asn_struct_print_f OK_IntegerInRange1_print;
1702asn_constr_check_f OK_IntegerInRange1_constraint;
1703ber_type_decoder_f OK_IntegerInRange1_decode_ber;
1704der_type_encoder_f OK_IntegerInRange1_encode_der;
1705xer_type_decoder_f OK_IntegerInRange1_decode_xer;
1706xer_type_encoder_f OK_IntegerInRange1_encode_xer;
1707per_type_decoder_f OK_IntegerInRange1_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001708per_type_encoder_f OK_IntegerInRange1_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001709
1710/*** <<< CODE [OK-IntegerInRange1] >>> ***/
1711
1712int
1713OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001714 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001715 long value;
1716
1717 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001718 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001719 "%s: value not given (%s:%d)",
1720 td->name, __FILE__, __LINE__);
1721 return -1;
1722 }
1723
1724 value = *(const long *)sptr;
1725
1726 if((value >= -100 && value <= 100)) {
1727 /* Constraint check succeeded */
1728 return 0;
1729 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001730 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001731 "%s: constraint failed (%s:%d)",
1732 td->name, __FILE__, __LINE__);
1733 return -1;
1734 }
1735}
1736
1737/*
1738 * This type is implemented using NativeInteger,
1739 * so here we adjust the DEF accordingly.
1740 */
1741static void
1742OK_IntegerInRange1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1743 td->free_struct = asn_DEF_NativeInteger.free_struct;
1744 td->print_struct = asn_DEF_NativeInteger.print_struct;
1745 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1746 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1747 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1748 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1749 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001750 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001751 if(!td->per_constraints)
1752 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1753 td->elements = asn_DEF_NativeInteger.elements;
1754 td->elements_count = asn_DEF_NativeInteger.elements_count;
1755 td->specifics = asn_DEF_NativeInteger.specifics;
1756}
1757
1758void
1759OK_IntegerInRange1_free(asn_TYPE_descriptor_t *td,
1760 void *struct_ptr, int contents_only) {
1761 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1762 td->free_struct(td, struct_ptr, contents_only);
1763}
1764
1765int
1766OK_IntegerInRange1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1767 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1768 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1769 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1770}
1771
1772asn_dec_rval_t
1773OK_IntegerInRange1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1774 void **structure, const void *bufptr, size_t size, int tag_mode) {
1775 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1776 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1777}
1778
1779asn_enc_rval_t
1780OK_IntegerInRange1_encode_der(asn_TYPE_descriptor_t *td,
1781 void *structure, int tag_mode, ber_tlv_tag_t tag,
1782 asn_app_consume_bytes_f *cb, void *app_key) {
1783 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1784 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1785}
1786
1787asn_dec_rval_t
1788OK_IntegerInRange1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1789 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1790 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1791 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1792}
1793
1794asn_enc_rval_t
1795OK_IntegerInRange1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1796 int ilevel, enum xer_encoder_flags_e flags,
1797 asn_app_consume_bytes_f *cb, void *app_key) {
1798 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1799 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1800}
1801
1802asn_dec_rval_t
1803OK_IntegerInRange1_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1804 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1805 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1806 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1807}
1808
vlmb1b193e2006-08-18 01:46:46 +00001809asn_enc_rval_t
1810OK_IntegerInRange1_encode_uper(asn_TYPE_descriptor_t *td,
1811 asn_per_constraints_t *constraints,
1812 void *structure, asn_per_outp_t *per_out) {
1813 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1814 return td->uper_encoder(td, constraints, structure, per_out);
1815}
1816
vlm337167e2005-11-26 11:25:14 +00001817
vlm86380d32006-10-09 12:07:58 +00001818/*** <<< CTDEFS [OK-IntegerInRange1] >>> ***/
1819
vlma0da1a32006-10-09 12:27:44 +00001820static asn_per_constraints_t asn_PER_type_OK_IntegerInRange1_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001821 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
1822 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1823 0, 0 /* No PER value map */
1824};
1825
vlm337167e2005-11-26 11:25:14 +00001826/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
1827
1828static ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
1829 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1830};
vlm337167e2005-11-26 11:25:14 +00001831asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
1832 "OK-IntegerInRange1",
1833 "OK-IntegerInRange1",
1834 OK_IntegerInRange1_free,
1835 OK_IntegerInRange1_print,
1836 OK_IntegerInRange1_constraint,
1837 OK_IntegerInRange1_decode_ber,
1838 OK_IntegerInRange1_encode_der,
1839 OK_IntegerInRange1_decode_xer,
1840 OK_IntegerInRange1_encode_xer,
1841 OK_IntegerInRange1_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001842 OK_IntegerInRange1_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001843 0, /* Use generic outmost tag fetcher */
1844 asn_DEF_OK_IntegerInRange1_tags_1,
1845 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1846 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
1847 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
1848 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1849 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001850 &asn_PER_type_OK_IntegerInRange1_constr_1,
vlm337167e2005-11-26 11:25:14 +00001851 0, 0, /* No members */
1852 0 /* No specifics */
1853};
1854
1855
1856/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
1857
1858#include <NativeInteger.h>
1859
1860/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
1861
1862typedef long OK_IntegerInRange2_t;
1863
1864/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
1865
1866extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
1867asn_struct_free_f OK_IntegerInRange2_free;
1868asn_struct_print_f OK_IntegerInRange2_print;
1869asn_constr_check_f OK_IntegerInRange2_constraint;
1870ber_type_decoder_f OK_IntegerInRange2_decode_ber;
1871der_type_encoder_f OK_IntegerInRange2_encode_der;
1872xer_type_decoder_f OK_IntegerInRange2_decode_xer;
1873xer_type_encoder_f OK_IntegerInRange2_encode_xer;
1874per_type_decoder_f OK_IntegerInRange2_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001875per_type_encoder_f OK_IntegerInRange2_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001876
1877/*** <<< CODE [OK-IntegerInRange2] >>> ***/
1878
1879int
1880OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001881 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001882 long value;
1883
1884 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001885 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001886 "%s: value not given (%s:%d)",
1887 td->name, __FILE__, __LINE__);
1888 return -1;
1889 }
1890
1891 value = *(const long *)sptr;
1892
1893 if(((value == -100) || (value == 100))) {
1894 /* Constraint check succeeded */
1895 return 0;
1896 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001897 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001898 "%s: constraint failed (%s:%d)",
1899 td->name, __FILE__, __LINE__);
1900 return -1;
1901 }
1902}
1903
1904/*
1905 * This type is implemented using NativeInteger,
1906 * so here we adjust the DEF accordingly.
1907 */
1908static void
1909OK_IntegerInRange2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1910 td->free_struct = asn_DEF_NativeInteger.free_struct;
1911 td->print_struct = asn_DEF_NativeInteger.print_struct;
1912 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1913 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1914 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1915 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1916 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001917 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001918 if(!td->per_constraints)
1919 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1920 td->elements = asn_DEF_NativeInteger.elements;
1921 td->elements_count = asn_DEF_NativeInteger.elements_count;
1922 td->specifics = asn_DEF_NativeInteger.specifics;
1923}
1924
1925void
1926OK_IntegerInRange2_free(asn_TYPE_descriptor_t *td,
1927 void *struct_ptr, int contents_only) {
1928 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1929 td->free_struct(td, struct_ptr, contents_only);
1930}
1931
1932int
1933OK_IntegerInRange2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1934 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1935 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1936 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1937}
1938
1939asn_dec_rval_t
1940OK_IntegerInRange2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1941 void **structure, const void *bufptr, size_t size, int tag_mode) {
1942 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1943 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1944}
1945
1946asn_enc_rval_t
1947OK_IntegerInRange2_encode_der(asn_TYPE_descriptor_t *td,
1948 void *structure, int tag_mode, ber_tlv_tag_t tag,
1949 asn_app_consume_bytes_f *cb, void *app_key) {
1950 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1951 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1952}
1953
1954asn_dec_rval_t
1955OK_IntegerInRange2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1956 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1957 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1958 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1959}
1960
1961asn_enc_rval_t
1962OK_IntegerInRange2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1963 int ilevel, enum xer_encoder_flags_e flags,
1964 asn_app_consume_bytes_f *cb, void *app_key) {
1965 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1966 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1967}
1968
1969asn_dec_rval_t
1970OK_IntegerInRange2_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1971 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1972 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1973 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1974}
1975
vlmb1b193e2006-08-18 01:46:46 +00001976asn_enc_rval_t
1977OK_IntegerInRange2_encode_uper(asn_TYPE_descriptor_t *td,
1978 asn_per_constraints_t *constraints,
1979 void *structure, asn_per_outp_t *per_out) {
1980 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1981 return td->uper_encoder(td, constraints, structure, per_out);
1982}
1983
vlm337167e2005-11-26 11:25:14 +00001984
vlm86380d32006-10-09 12:07:58 +00001985/*** <<< CTDEFS [OK-IntegerInRange2] >>> ***/
1986
vlma0da1a32006-10-09 12:27:44 +00001987static asn_per_constraints_t asn_PER_type_OK_IntegerInRange2_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001988 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
1989 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1990 0, 0 /* No PER value map */
1991};
1992
vlm337167e2005-11-26 11:25:14 +00001993/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
1994
1995static ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
1996 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1997};
vlm337167e2005-11-26 11:25:14 +00001998asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
1999 "OK-IntegerInRange2",
2000 "OK-IntegerInRange2",
2001 OK_IntegerInRange2_free,
2002 OK_IntegerInRange2_print,
2003 OK_IntegerInRange2_constraint,
2004 OK_IntegerInRange2_decode_ber,
2005 OK_IntegerInRange2_encode_der,
2006 OK_IntegerInRange2_decode_xer,
2007 OK_IntegerInRange2_encode_xer,
2008 OK_IntegerInRange2_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002009 OK_IntegerInRange2_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002010 0, /* Use generic outmost tag fetcher */
2011 asn_DEF_OK_IntegerInRange2_tags_1,
2012 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
2013 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
2014 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
2015 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
2016 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002017 &asn_PER_type_OK_IntegerInRange2_constr_1,
vlm337167e2005-11-26 11:25:14 +00002018 0, 0, /* No members */
2019 0 /* No specifics */
2020};
2021
2022
2023/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
2024
2025#include <NativeInteger.h>
2026
2027/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
2028
2029typedef long OK_IntegerInRange3_t;
2030
2031/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
2032
2033extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
2034asn_struct_free_f OK_IntegerInRange3_free;
2035asn_struct_print_f OK_IntegerInRange3_print;
2036asn_constr_check_f OK_IntegerInRange3_constraint;
2037ber_type_decoder_f OK_IntegerInRange3_decode_ber;
2038der_type_encoder_f OK_IntegerInRange3_encode_der;
2039xer_type_decoder_f OK_IntegerInRange3_decode_xer;
2040xer_type_encoder_f OK_IntegerInRange3_encode_xer;
2041per_type_decoder_f OK_IntegerInRange3_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002042per_type_encoder_f OK_IntegerInRange3_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002043
2044/*** <<< CODE [OK-IntegerInRange3] >>> ***/
2045
2046int
2047OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002048 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002049 long value;
2050
2051 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00002052 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002053 "%s: value not given (%s:%d)",
2054 td->name, __FILE__, __LINE__);
2055 return -1;
2056 }
2057
2058 value = *(const long *)sptr;
2059
vlmfea66022007-11-06 01:48:46 +00002060 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
vlm337167e2005-11-26 11:25:14 +00002061 /* Constraint check succeeded */
2062 return 0;
2063 } else {
vlmd4ae41c2006-07-13 13:28:32 +00002064 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002065 "%s: constraint failed (%s:%d)",
2066 td->name, __FILE__, __LINE__);
2067 return -1;
2068 }
2069}
2070
2071/*
2072 * This type is implemented using NativeInteger,
2073 * so here we adjust the DEF accordingly.
2074 */
2075static void
2076OK_IntegerInRange3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2077 td->free_struct = asn_DEF_NativeInteger.free_struct;
2078 td->print_struct = asn_DEF_NativeInteger.print_struct;
2079 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2080 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2081 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2082 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2083 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002084 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002085 if(!td->per_constraints)
2086 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2087 td->elements = asn_DEF_NativeInteger.elements;
2088 td->elements_count = asn_DEF_NativeInteger.elements_count;
2089 td->specifics = asn_DEF_NativeInteger.specifics;
2090}
2091
2092void
2093OK_IntegerInRange3_free(asn_TYPE_descriptor_t *td,
2094 void *struct_ptr, int contents_only) {
2095 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2096 td->free_struct(td, struct_ptr, contents_only);
2097}
2098
2099int
2100OK_IntegerInRange3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2101 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2102 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2103 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2104}
2105
2106asn_dec_rval_t
2107OK_IntegerInRange3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2108 void **structure, const void *bufptr, size_t size, int tag_mode) {
2109 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2110 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2111}
2112
2113asn_enc_rval_t
2114OK_IntegerInRange3_encode_der(asn_TYPE_descriptor_t *td,
2115 void *structure, int tag_mode, ber_tlv_tag_t tag,
2116 asn_app_consume_bytes_f *cb, void *app_key) {
2117 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2118 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2119}
2120
2121asn_dec_rval_t
2122OK_IntegerInRange3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2123 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2124 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2125 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2126}
2127
2128asn_enc_rval_t
2129OK_IntegerInRange3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2130 int ilevel, enum xer_encoder_flags_e flags,
2131 asn_app_consume_bytes_f *cb, void *app_key) {
2132 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2133 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2134}
2135
2136asn_dec_rval_t
2137OK_IntegerInRange3_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2138 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2139 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2140 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2141}
2142
vlmb1b193e2006-08-18 01:46:46 +00002143asn_enc_rval_t
2144OK_IntegerInRange3_encode_uper(asn_TYPE_descriptor_t *td,
2145 asn_per_constraints_t *constraints,
2146 void *structure, asn_per_outp_t *per_out) {
2147 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2148 return td->uper_encoder(td, constraints, structure, per_out);
2149}
2150
vlm337167e2005-11-26 11:25:14 +00002151
vlm86380d32006-10-09 12:07:58 +00002152/*** <<< CTDEFS [OK-IntegerInRange3] >>> ***/
2153
vlma0da1a32006-10-09 12:27:44 +00002154static asn_per_constraints_t asn_PER_type_OK_IntegerInRange3_constr_1 = {
vlmfea66022007-11-06 01:48:46 +00002155 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
vlm86380d32006-10-09 12:07:58 +00002156 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2157 0, 0 /* No PER value map */
2158};
2159
vlm337167e2005-11-26 11:25:14 +00002160/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
2161
2162static ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
2163 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2164};
vlm337167e2005-11-26 11:25:14 +00002165asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
2166 "OK-IntegerInRange3",
2167 "OK-IntegerInRange3",
2168 OK_IntegerInRange3_free,
2169 OK_IntegerInRange3_print,
2170 OK_IntegerInRange3_constraint,
2171 OK_IntegerInRange3_decode_ber,
2172 OK_IntegerInRange3_encode_der,
2173 OK_IntegerInRange3_decode_xer,
2174 OK_IntegerInRange3_encode_xer,
2175 OK_IntegerInRange3_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002176 OK_IntegerInRange3_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002177 0, /* Use generic outmost tag fetcher */
2178 asn_DEF_OK_IntegerInRange3_tags_1,
2179 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
2180 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
2181 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
2182 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
2183 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002184 &asn_PER_type_OK_IntegerInRange3_constr_1,
vlm337167e2005-11-26 11:25:14 +00002185 0, 0, /* No members */
2186 0 /* No specifics */
2187};
2188
2189
2190/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
2191
2192#include <NativeInteger.h>
2193
2194/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
2195
2196typedef long OK_IntegerInRange4_t;
2197
2198/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
2199
2200extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
2201asn_struct_free_f OK_IntegerInRange4_free;
2202asn_struct_print_f OK_IntegerInRange4_print;
2203asn_constr_check_f OK_IntegerInRange4_constraint;
2204ber_type_decoder_f OK_IntegerInRange4_decode_ber;
2205der_type_encoder_f OK_IntegerInRange4_encode_der;
2206xer_type_decoder_f OK_IntegerInRange4_decode_xer;
2207xer_type_encoder_f OK_IntegerInRange4_encode_xer;
2208per_type_decoder_f OK_IntegerInRange4_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002209per_type_encoder_f OK_IntegerInRange4_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002210
2211/*** <<< CODE [OK-IntegerInRange4] >>> ***/
2212
2213int
2214OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002215 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002216 long value;
2217
2218 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00002219 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002220 "%s: value not given (%s:%d)",
2221 td->name, __FILE__, __LINE__);
2222 return -1;
2223 }
2224
2225 value = *(const long *)sptr;
2226
vlmfea66022007-11-06 01:48:46 +00002227 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
vlm337167e2005-11-26 11:25:14 +00002228 /* Constraint check succeeded */
2229 return 0;
2230 } else {
vlmd4ae41c2006-07-13 13:28:32 +00002231 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002232 "%s: constraint failed (%s:%d)",
2233 td->name, __FILE__, __LINE__);
2234 return -1;
2235 }
2236}
2237
2238/*
2239 * This type is implemented using NativeInteger,
2240 * so here we adjust the DEF accordingly.
2241 */
2242static void
2243OK_IntegerInRange4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2244 td->free_struct = asn_DEF_NativeInteger.free_struct;
2245 td->print_struct = asn_DEF_NativeInteger.print_struct;
2246 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2247 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2248 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2249 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2250 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002251 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002252 if(!td->per_constraints)
2253 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2254 td->elements = asn_DEF_NativeInteger.elements;
2255 td->elements_count = asn_DEF_NativeInteger.elements_count;
2256 td->specifics = asn_DEF_NativeInteger.specifics;
2257}
2258
2259void
2260OK_IntegerInRange4_free(asn_TYPE_descriptor_t *td,
2261 void *struct_ptr, int contents_only) {
2262 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2263 td->free_struct(td, struct_ptr, contents_only);
2264}
2265
2266int
2267OK_IntegerInRange4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2268 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2269 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2270 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2271}
2272
2273asn_dec_rval_t
2274OK_IntegerInRange4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2275 void **structure, const void *bufptr, size_t size, int tag_mode) {
2276 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2277 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2278}
2279
2280asn_enc_rval_t
2281OK_IntegerInRange4_encode_der(asn_TYPE_descriptor_t *td,
2282 void *structure, int tag_mode, ber_tlv_tag_t tag,
2283 asn_app_consume_bytes_f *cb, void *app_key) {
2284 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2285 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2286}
2287
2288asn_dec_rval_t
2289OK_IntegerInRange4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2290 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2291 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2292 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2293}
2294
2295asn_enc_rval_t
2296OK_IntegerInRange4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2297 int ilevel, enum xer_encoder_flags_e flags,
2298 asn_app_consume_bytes_f *cb, void *app_key) {
2299 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2300 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2301}
2302
2303asn_dec_rval_t
2304OK_IntegerInRange4_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2305 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2306 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2307 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2308}
2309
vlmb1b193e2006-08-18 01:46:46 +00002310asn_enc_rval_t
2311OK_IntegerInRange4_encode_uper(asn_TYPE_descriptor_t *td,
2312 asn_per_constraints_t *constraints,
2313 void *structure, asn_per_outp_t *per_out) {
2314 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2315 return td->uper_encoder(td, constraints, structure, per_out);
2316}
2317
vlm337167e2005-11-26 11:25:14 +00002318
vlm86380d32006-10-09 12:07:58 +00002319/*** <<< CTDEFS [OK-IntegerInRange4] >>> ***/
2320
vlma0da1a32006-10-09 12:27:44 +00002321static asn_per_constraints_t asn_PER_type_OK_IntegerInRange4_constr_1 = {
vlmfea66022007-11-06 01:48:46 +00002322 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
vlm86380d32006-10-09 12:07:58 +00002323 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2324 0, 0 /* No PER value map */
2325};
2326
vlm337167e2005-11-26 11:25:14 +00002327/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
2328
2329static ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
2330 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2331};
vlm337167e2005-11-26 11:25:14 +00002332asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
2333 "OK-IntegerInRange4",
2334 "OK-IntegerInRange4",
2335 OK_IntegerInRange4_free,
2336 OK_IntegerInRange4_print,
2337 OK_IntegerInRange4_constraint,
2338 OK_IntegerInRange4_decode_ber,
2339 OK_IntegerInRange4_encode_der,
2340 OK_IntegerInRange4_decode_xer,
2341 OK_IntegerInRange4_encode_xer,
2342 OK_IntegerInRange4_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002343 OK_IntegerInRange4_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002344 0, /* Use generic outmost tag fetcher */
2345 asn_DEF_OK_IntegerInRange4_tags_1,
2346 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2347 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
2348 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
2349 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2350 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002351 &asn_PER_type_OK_IntegerInRange4_constr_1,
vlm337167e2005-11-26 11:25:14 +00002352 0, 0, /* No members */
2353 0 /* No specifics */
2354};
2355
2356
2357/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
2358
2359#include <INTEGER.h>
2360
2361/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
2362
2363typedef INTEGER_t OK_IntegerInRange5_t;
2364
2365/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
2366
2367extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
2368asn_struct_free_f OK_IntegerInRange5_free;
2369asn_struct_print_f OK_IntegerInRange5_print;
2370asn_constr_check_f OK_IntegerInRange5_constraint;
2371ber_type_decoder_f OK_IntegerInRange5_decode_ber;
2372der_type_encoder_f OK_IntegerInRange5_encode_der;
2373xer_type_decoder_f OK_IntegerInRange5_decode_xer;
2374xer_type_encoder_f OK_IntegerInRange5_encode_xer;
2375per_type_decoder_f OK_IntegerInRange5_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002376per_type_encoder_f OK_IntegerInRange5_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002377
2378/*** <<< CODE [OK-IntegerInRange5] >>> ***/
2379
2380int
2381OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002382 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002383 const INTEGER_t *st = (const INTEGER_t *)sptr;
2384 long value;
2385
2386 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00002387 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002388 "%s: value not given (%s:%d)",
2389 td->name, __FILE__, __LINE__);
2390 return -1;
2391 }
2392
2393 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +00002394 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002395 "%s: value too large (%s:%d)",
2396 td->name, __FILE__, __LINE__);
2397 return -1;
2398 }
2399
vlmfea66022007-11-06 01:48:46 +00002400 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
vlm337167e2005-11-26 11:25:14 +00002401 /* Constraint check succeeded */
2402 return 0;
2403 } else {
vlmd4ae41c2006-07-13 13:28:32 +00002404 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002405 "%s: constraint failed (%s:%d)",
2406 td->name, __FILE__, __LINE__);
2407 return -1;
2408 }
2409}
2410
2411/*
2412 * This type is implemented using INTEGER,
2413 * so here we adjust the DEF accordingly.
2414 */
2415static void
2416OK_IntegerInRange5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2417 td->free_struct = asn_DEF_INTEGER.free_struct;
2418 td->print_struct = asn_DEF_INTEGER.print_struct;
2419 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2420 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2421 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2422 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2423 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002424 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002425 if(!td->per_constraints)
2426 td->per_constraints = asn_DEF_INTEGER.per_constraints;
2427 td->elements = asn_DEF_INTEGER.elements;
2428 td->elements_count = asn_DEF_INTEGER.elements_count;
2429 td->specifics = asn_DEF_INTEGER.specifics;
2430}
2431
2432void
2433OK_IntegerInRange5_free(asn_TYPE_descriptor_t *td,
2434 void *struct_ptr, int contents_only) {
2435 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2436 td->free_struct(td, struct_ptr, contents_only);
2437}
2438
2439int
2440OK_IntegerInRange5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2441 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2442 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2443 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2444}
2445
2446asn_dec_rval_t
2447OK_IntegerInRange5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2448 void **structure, const void *bufptr, size_t size, int tag_mode) {
2449 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2450 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2451}
2452
2453asn_enc_rval_t
2454OK_IntegerInRange5_encode_der(asn_TYPE_descriptor_t *td,
2455 void *structure, int tag_mode, ber_tlv_tag_t tag,
2456 asn_app_consume_bytes_f *cb, void *app_key) {
2457 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2458 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2459}
2460
2461asn_dec_rval_t
2462OK_IntegerInRange5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2463 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2464 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2465 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2466}
2467
2468asn_enc_rval_t
2469OK_IntegerInRange5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2470 int ilevel, enum xer_encoder_flags_e flags,
2471 asn_app_consume_bytes_f *cb, void *app_key) {
2472 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2473 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2474}
2475
2476asn_dec_rval_t
2477OK_IntegerInRange5_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2478 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2479 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2480 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2481}
2482
vlmb1b193e2006-08-18 01:46:46 +00002483asn_enc_rval_t
2484OK_IntegerInRange5_encode_uper(asn_TYPE_descriptor_t *td,
2485 asn_per_constraints_t *constraints,
2486 void *structure, asn_per_outp_t *per_out) {
2487 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2488 return td->uper_encoder(td, constraints, structure, per_out);
2489}
2490
vlm337167e2005-11-26 11:25:14 +00002491
vlm86380d32006-10-09 12:07:58 +00002492/*** <<< CTDEFS [OK-IntegerInRange5] >>> ***/
2493
vlma0da1a32006-10-09 12:27:44 +00002494static asn_per_constraints_t asn_PER_type_OK_IntegerInRange5_constr_1 = {
vlmfea66022007-11-06 01:48:46 +00002495 { APC_CONSTRAINED | APC_EXTENSIBLE, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647,...) */,
vlm86380d32006-10-09 12:07:58 +00002496 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2497 0, 0 /* No PER value map */
2498};
2499
vlm337167e2005-11-26 11:25:14 +00002500/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
2501
2502static ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
2503 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2504};
vlm337167e2005-11-26 11:25:14 +00002505asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
2506 "OK-IntegerInRange5",
2507 "OK-IntegerInRange5",
2508 OK_IntegerInRange5_free,
2509 OK_IntegerInRange5_print,
2510 OK_IntegerInRange5_constraint,
2511 OK_IntegerInRange5_decode_ber,
2512 OK_IntegerInRange5_encode_der,
2513 OK_IntegerInRange5_decode_xer,
2514 OK_IntegerInRange5_encode_xer,
2515 OK_IntegerInRange5_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002516 OK_IntegerInRange5_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002517 0, /* Use generic outmost tag fetcher */
2518 asn_DEF_OK_IntegerInRange5_tags_1,
2519 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2520 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
2521 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
2522 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2523 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002524 &asn_PER_type_OK_IntegerInRange5_constr_1,
vlm337167e2005-11-26 11:25:14 +00002525 0, 0, /* No members */
2526 0 /* No specifics */
2527};
2528
2529
2530/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
2531
vlm12164c42007-12-03 13:41:36 +00002532#include <NativeInteger.h>
vlm337167e2005-11-26 11:25:14 +00002533
2534/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
2535
vlm12164c42007-12-03 13:41:36 +00002536typedef unsigned long NO_IntegerInRange6_t;
vlm337167e2005-11-26 11:25:14 +00002537
2538/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
2539
2540extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
2541asn_struct_free_f NO_IntegerInRange6_free;
2542asn_struct_print_f NO_IntegerInRange6_print;
2543asn_constr_check_f NO_IntegerInRange6_constraint;
2544ber_type_decoder_f NO_IntegerInRange6_decode_ber;
2545der_type_encoder_f NO_IntegerInRange6_encode_der;
2546xer_type_decoder_f NO_IntegerInRange6_decode_xer;
2547xer_type_encoder_f NO_IntegerInRange6_encode_xer;
2548per_type_decoder_f NO_IntegerInRange6_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002549per_type_encoder_f NO_IntegerInRange6_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002550
2551/*** <<< CODE [NO-IntegerInRange6] >>> ***/
2552
2553int
2554NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002555 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm12164c42007-12-03 13:41:36 +00002556 unsigned long value;
vlm337167e2005-11-26 11:25:14 +00002557
2558 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00002559 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002560 "%s: value not given (%s:%d)",
2561 td->name, __FILE__, __LINE__);
2562 return -1;
2563 }
2564
vlm12164c42007-12-03 13:41:36 +00002565 value = *(const unsigned long *)sptr;
vlm337167e2005-11-26 11:25:14 +00002566
vlm12164c42007-12-03 13:41:36 +00002567 /* Constraint check succeeded */
2568 return 0;
vlm337167e2005-11-26 11:25:14 +00002569}
2570
2571/*
vlm12164c42007-12-03 13:41:36 +00002572 * This type is implemented using NativeInteger,
vlm337167e2005-11-26 11:25:14 +00002573 * so here we adjust the DEF accordingly.
2574 */
2575static void
2576NO_IntegerInRange6_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
vlm12164c42007-12-03 13:41:36 +00002577 td->free_struct = asn_DEF_NativeInteger.free_struct;
2578 td->print_struct = asn_DEF_NativeInteger.print_struct;
2579 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2580 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2581 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2582 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2583 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
2584 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002585 if(!td->per_constraints)
vlm12164c42007-12-03 13:41:36 +00002586 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2587 td->elements = asn_DEF_NativeInteger.elements;
2588 td->elements_count = asn_DEF_NativeInteger.elements_count;
2589 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
vlm337167e2005-11-26 11:25:14 +00002590}
2591
2592void
2593NO_IntegerInRange6_free(asn_TYPE_descriptor_t *td,
2594 void *struct_ptr, int contents_only) {
2595 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2596 td->free_struct(td, struct_ptr, contents_only);
2597}
2598
2599int
2600NO_IntegerInRange6_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2601 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2602 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2603 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2604}
2605
2606asn_dec_rval_t
2607NO_IntegerInRange6_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2608 void **structure, const void *bufptr, size_t size, int tag_mode) {
2609 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2610 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2611}
2612
2613asn_enc_rval_t
2614NO_IntegerInRange6_encode_der(asn_TYPE_descriptor_t *td,
2615 void *structure, int tag_mode, ber_tlv_tag_t tag,
2616 asn_app_consume_bytes_f *cb, void *app_key) {
2617 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2618 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2619}
2620
2621asn_dec_rval_t
2622NO_IntegerInRange6_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2623 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2624 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2625 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2626}
2627
2628asn_enc_rval_t
2629NO_IntegerInRange6_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2630 int ilevel, enum xer_encoder_flags_e flags,
2631 asn_app_consume_bytes_f *cb, void *app_key) {
2632 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2633 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2634}
2635
2636asn_dec_rval_t
2637NO_IntegerInRange6_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2638 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2639 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2640 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2641}
2642
vlmb1b193e2006-08-18 01:46:46 +00002643asn_enc_rval_t
2644NO_IntegerInRange6_encode_uper(asn_TYPE_descriptor_t *td,
2645 asn_per_constraints_t *constraints,
2646 void *structure, asn_per_outp_t *per_out) {
2647 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2648 return td->uper_encoder(td, constraints, structure, per_out);
2649}
2650
vlm337167e2005-11-26 11:25:14 +00002651
vlm86380d32006-10-09 12:07:58 +00002652/*** <<< CTDEFS [NO-IntegerInRange6] >>> ***/
2653
vlma0da1a32006-10-09 12:27:44 +00002654static asn_per_constraints_t asn_PER_type_NO_IntegerInRange6_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00002655 { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */,
2656 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2657 0, 0 /* No PER value map */
2658};
2659
vlm337167e2005-11-26 11:25:14 +00002660/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
2661
vlm12164c42007-12-03 13:41:36 +00002662static asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
2663 0, 0, 0, 0, 0,
2664 0, /* Native long size */
2665 1 /* Unsigned representation */
2666};
vlm337167e2005-11-26 11:25:14 +00002667static ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
2668 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2669};
vlm337167e2005-11-26 11:25:14 +00002670asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
2671 "NO-IntegerInRange6",
2672 "NO-IntegerInRange6",
2673 NO_IntegerInRange6_free,
2674 NO_IntegerInRange6_print,
2675 NO_IntegerInRange6_constraint,
2676 NO_IntegerInRange6_decode_ber,
2677 NO_IntegerInRange6_encode_der,
2678 NO_IntegerInRange6_decode_xer,
2679 NO_IntegerInRange6_encode_xer,
2680 NO_IntegerInRange6_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002681 NO_IntegerInRange6_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002682 0, /* Use generic outmost tag fetcher */
2683 asn_DEF_NO_IntegerInRange6_tags_1,
2684 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2685 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
2686 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
2687 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2688 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002689 &asn_PER_type_NO_IntegerInRange6_constr_1,
vlm337167e2005-11-26 11:25:14 +00002690 0, 0, /* No members */
vlm12164c42007-12-03 13:41:36 +00002691 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
vlm337167e2005-11-26 11:25:14 +00002692};
2693
2694
2695/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
2696
2697#include <INTEGER.h>
2698
2699/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
2700
2701typedef enum CN_IntegerEnumerated1 {
2702 CN_IntegerEnumerated1_a = 1,
2703 CN_IntegerEnumerated1_b = 2
vlm7c8aa5e2006-03-21 07:25:18 +00002704} e_CN_IntegerEnumerated1;
vlm337167e2005-11-26 11:25:14 +00002705
2706/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
2707
2708typedef INTEGER_t CN_IntegerEnumerated1_t;
2709
2710/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
2711
2712extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
2713asn_struct_free_f CN_IntegerEnumerated1_free;
2714asn_struct_print_f CN_IntegerEnumerated1_print;
2715asn_constr_check_f CN_IntegerEnumerated1_constraint;
2716ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
2717der_type_encoder_f CN_IntegerEnumerated1_encode_der;
2718xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
2719xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
2720per_type_decoder_f CN_IntegerEnumerated1_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002721per_type_encoder_f CN_IntegerEnumerated1_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002722
2723/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
2724
2725int
2726CN_IntegerEnumerated1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002727 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002728 /* Replace with underlying type checker */
2729 td->check_constraints = asn_DEF_INTEGER.check_constraints;
vlmaf68ef52006-07-13 11:19:01 +00002730 return td->check_constraints(td, sptr, ctfailcb, app_key);
vlm337167e2005-11-26 11:25:14 +00002731}
2732
2733/*
2734 * This type is implemented using INTEGER,
2735 * so here we adjust the DEF accordingly.
2736 */
2737static void
2738CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2739 td->free_struct = asn_DEF_INTEGER.free_struct;
2740 td->print_struct = asn_DEF_INTEGER.print_struct;
2741 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2742 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2743 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2744 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2745 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002746 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002747 if(!td->per_constraints)
2748 td->per_constraints = asn_DEF_INTEGER.per_constraints;
2749 td->elements = asn_DEF_INTEGER.elements;
2750 td->elements_count = asn_DEF_INTEGER.elements_count;
2751 td->specifics = asn_DEF_INTEGER.specifics;
2752}
2753
2754void
2755CN_IntegerEnumerated1_free(asn_TYPE_descriptor_t *td,
2756 void *struct_ptr, int contents_only) {
2757 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2758 td->free_struct(td, struct_ptr, contents_only);
2759}
2760
2761int
2762CN_IntegerEnumerated1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2763 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2764 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2765 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2766}
2767
2768asn_dec_rval_t
2769CN_IntegerEnumerated1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2770 void **structure, const void *bufptr, size_t size, int tag_mode) {
2771 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2772 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2773}
2774
2775asn_enc_rval_t
2776CN_IntegerEnumerated1_encode_der(asn_TYPE_descriptor_t *td,
2777 void *structure, int tag_mode, ber_tlv_tag_t tag,
2778 asn_app_consume_bytes_f *cb, void *app_key) {
2779 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2780 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2781}
2782
2783asn_dec_rval_t
2784CN_IntegerEnumerated1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2785 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2786 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2787 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2788}
2789
2790asn_enc_rval_t
2791CN_IntegerEnumerated1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2792 int ilevel, enum xer_encoder_flags_e flags,
2793 asn_app_consume_bytes_f *cb, void *app_key) {
2794 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2795 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2796}
2797
2798asn_dec_rval_t
2799CN_IntegerEnumerated1_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2800 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2801 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2802 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2803}
2804
vlmb1b193e2006-08-18 01:46:46 +00002805asn_enc_rval_t
2806CN_IntegerEnumerated1_encode_uper(asn_TYPE_descriptor_t *td,
2807 asn_per_constraints_t *constraints,
2808 void *structure, asn_per_outp_t *per_out) {
2809 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2810 return td->uper_encoder(td, constraints, structure, per_out);
2811}
2812
vlm337167e2005-11-26 11:25:14 +00002813
2814/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
2815
2816static ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
2817 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2818};
2819asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
2820 "CN-IntegerEnumerated1",
2821 "CN-IntegerEnumerated1",
2822 CN_IntegerEnumerated1_free,
2823 CN_IntegerEnumerated1_print,
2824 CN_IntegerEnumerated1_constraint,
2825 CN_IntegerEnumerated1_decode_ber,
2826 CN_IntegerEnumerated1_encode_der,
2827 CN_IntegerEnumerated1_decode_xer,
2828 CN_IntegerEnumerated1_encode_xer,
2829 CN_IntegerEnumerated1_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002830 CN_IntegerEnumerated1_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002831 0, /* Use generic outmost tag fetcher */
2832 asn_DEF_CN_IntegerEnumerated1_tags_1,
2833 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2834 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
2835 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
2836 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2837 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
2838 0, /* No PER visible constraints */
2839 0, 0, /* Defined elsewhere */
2840 0 /* No specifics */
2841};
2842
2843
2844/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
2845
2846#include <INTEGER.h>
2847
2848/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
2849
2850typedef enum NO_IntegerEnumerated2 {
2851 NO_IntegerEnumerated2_a = 1,
2852 NO_IntegerEnumerated2_b = 3000000000
vlm7c8aa5e2006-03-21 07:25:18 +00002853} e_NO_IntegerEnumerated2;
vlm337167e2005-11-26 11:25:14 +00002854
2855/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
2856
2857typedef INTEGER_t NO_IntegerEnumerated2_t;
2858
2859/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
2860
2861extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
2862asn_struct_free_f NO_IntegerEnumerated2_free;
2863asn_struct_print_f NO_IntegerEnumerated2_print;
2864asn_constr_check_f NO_IntegerEnumerated2_constraint;
2865ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
2866der_type_encoder_f NO_IntegerEnumerated2_encode_der;
2867xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
2868xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
2869per_type_decoder_f NO_IntegerEnumerated2_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002870per_type_encoder_f NO_IntegerEnumerated2_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002871
2872/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
2873
2874int
2875NO_IntegerEnumerated2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002876 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002877 /* Replace with underlying type checker */
2878 td->check_constraints = asn_DEF_INTEGER.check_constraints;
vlmaf68ef52006-07-13 11:19:01 +00002879 return td->check_constraints(td, sptr, ctfailcb, app_key);
vlm337167e2005-11-26 11:25:14 +00002880}
2881
2882/*
2883 * This type is implemented using INTEGER,
2884 * so here we adjust the DEF accordingly.
2885 */
2886static void
2887NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2888 td->free_struct = asn_DEF_INTEGER.free_struct;
2889 td->print_struct = asn_DEF_INTEGER.print_struct;
2890 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2891 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2892 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2893 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2894 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002895 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002896 if(!td->per_constraints)
2897 td->per_constraints = asn_DEF_INTEGER.per_constraints;
2898 td->elements = asn_DEF_INTEGER.elements;
2899 td->elements_count = asn_DEF_INTEGER.elements_count;
2900 td->specifics = asn_DEF_INTEGER.specifics;
2901}
2902
2903void
2904NO_IntegerEnumerated2_free(asn_TYPE_descriptor_t *td,
2905 void *struct_ptr, int contents_only) {
2906 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2907 td->free_struct(td, struct_ptr, contents_only);
2908}
2909
2910int
2911NO_IntegerEnumerated2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2912 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2913 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2914 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2915}
2916
2917asn_dec_rval_t
2918NO_IntegerEnumerated2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2919 void **structure, const void *bufptr, size_t size, int tag_mode) {
2920 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2921 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2922}
2923
2924asn_enc_rval_t
2925NO_IntegerEnumerated2_encode_der(asn_TYPE_descriptor_t *td,
2926 void *structure, int tag_mode, ber_tlv_tag_t tag,
2927 asn_app_consume_bytes_f *cb, void *app_key) {
2928 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2929 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2930}
2931
2932asn_dec_rval_t
2933NO_IntegerEnumerated2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2934 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2935 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2936 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2937}
2938
2939asn_enc_rval_t
2940NO_IntegerEnumerated2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2941 int ilevel, enum xer_encoder_flags_e flags,
2942 asn_app_consume_bytes_f *cb, void *app_key) {
2943 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2944 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2945}
2946
2947asn_dec_rval_t
2948NO_IntegerEnumerated2_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2949 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2950 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2951 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2952}
2953
vlmb1b193e2006-08-18 01:46:46 +00002954asn_enc_rval_t
2955NO_IntegerEnumerated2_encode_uper(asn_TYPE_descriptor_t *td,
2956 asn_per_constraints_t *constraints,
2957 void *structure, asn_per_outp_t *per_out) {
2958 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2959 return td->uper_encoder(td, constraints, structure, per_out);
2960}
2961
vlm337167e2005-11-26 11:25:14 +00002962
2963/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
2964
2965static ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
2966 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2967};
2968asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
2969 "NO-IntegerEnumerated2",
2970 "NO-IntegerEnumerated2",
2971 NO_IntegerEnumerated2_free,
2972 NO_IntegerEnumerated2_print,
2973 NO_IntegerEnumerated2_constraint,
2974 NO_IntegerEnumerated2_decode_ber,
2975 NO_IntegerEnumerated2_encode_der,
2976 NO_IntegerEnumerated2_decode_xer,
2977 NO_IntegerEnumerated2_encode_xer,
2978 NO_IntegerEnumerated2_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002979 NO_IntegerEnumerated2_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002980 0, /* Use generic outmost tag fetcher */
2981 asn_DEF_NO_IntegerEnumerated2_tags_1,
2982 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2983 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
2984 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
2985 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2986 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
2987 0, /* No PER visible constraints */
2988 0, 0, /* Defined elsewhere */
2989 0 /* No specifics */
2990};
2991