blob: 0ffabb1d584336915687ece620657c003e1ff80a [file] [log] [blame]
Lev Walkin4b553412005-08-14 14:45:44 +00001
2/*** <<< INCLUDES [OK-Integer1] >>> ***/
3
Lev Walkina02fb392005-08-14 15:01:10 +00004#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +00005
6/*** <<< TYPE-DECLS [OK-Integer1] >>> ***/
7
Lev Walkina02fb392005-08-14 15:01:10 +00008typedef long OK_Integer1_t;
Lev Walkin4b553412005-08-14 14:45:44 +00009
10/*** <<< FUNC-DECLS [OK-Integer1] >>> ***/
11
12extern asn_TYPE_descriptor_t asn_DEF_OK_Integer1;
13asn_struct_free_f OK_Integer1_free;
14asn_struct_print_f OK_Integer1_print;
15asn_constr_check_f OK_Integer1_constraint;
16ber_type_decoder_f OK_Integer1_decode_ber;
17der_type_encoder_f OK_Integer1_encode_der;
18xer_type_decoder_f OK_Integer1_decode_xer;
19xer_type_encoder_f OK_Integer1_encode_xer;
20
21/*** <<< CODE [OK-Integer1] >>> ***/
22
23int
24OK_Integer1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000025 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +000026
27 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -070028 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +000029 "%s: value not given (%s:%d)",
30 td->name, __FILE__, __LINE__);
31 return -1;
32 }
33
34
35 if(1 /* No applicable constraints whatsoever */) {
36 /* Nothing is here. See below */
37 }
38
39 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +000040 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +000041 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +000042}
43
44/*
Lev Walkina02fb392005-08-14 15:01:10 +000045 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +000046 * so here we adjust the DEF accordingly.
47 */
48static void
49OK_Integer1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +000050 td->free_struct = asn_DEF_NativeInteger.free_struct;
51 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -080052 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +000053 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
54 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
55 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
56 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +000057 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000058 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -070059 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
60 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +040061 if(!td->oer_constraints)
62 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +000063 if(!td->per_constraints)
64 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +000065 td->elements = asn_DEF_NativeInteger.elements;
66 td->elements_count = asn_DEF_NativeInteger.elements_count;
67 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +000068}
69
70void
71OK_Integer1_free(asn_TYPE_descriptor_t *td,
72 void *struct_ptr, int contents_only) {
73 OK_Integer1_1_inherit_TYPE_descriptor(td);
74 td->free_struct(td, struct_ptr, contents_only);
75}
76
77int
78OK_Integer1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
79 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
80 OK_Integer1_1_inherit_TYPE_descriptor(td);
81 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
82}
83
84asn_dec_rval_t
85OK_Integer1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
86 void **structure, const void *bufptr, size_t size, int tag_mode) {
87 OK_Integer1_1_inherit_TYPE_descriptor(td);
88 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
89}
90
91asn_enc_rval_t
92OK_Integer1_encode_der(asn_TYPE_descriptor_t *td,
93 void *structure, int tag_mode, ber_tlv_tag_t tag,
94 asn_app_consume_bytes_f *cb, void *app_key) {
95 OK_Integer1_1_inherit_TYPE_descriptor(td);
96 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
97}
98
99asn_dec_rval_t
100OK_Integer1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
101 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
102 OK_Integer1_1_inherit_TYPE_descriptor(td);
103 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
104}
105
106asn_enc_rval_t
107OK_Integer1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
108 int ilevel, enum xer_encoder_flags_e flags,
109 asn_app_consume_bytes_f *cb, void *app_key) {
110 OK_Integer1_1_inherit_TYPE_descriptor(td);
111 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
112}
113
114
115/*** <<< STAT-DEFS [OK-Integer1] >>> ***/
116
Lev Walkina7591b52014-10-12 18:37:35 -0700117static const ber_tlv_tag_t asn_DEF_OK_Integer1_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000118 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
119};
120asn_TYPE_descriptor_t asn_DEF_OK_Integer1 = {
121 "OK-Integer1",
122 "OK-Integer1",
123 OK_Integer1_free,
124 OK_Integer1_print,
125 OK_Integer1_constraint,
126 OK_Integer1_decode_ber,
127 OK_Integer1_encode_der,
128 OK_Integer1_decode_xer,
129 OK_Integer1_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700130 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400131 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000132 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000133 asn_DEF_OK_Integer1_tags_1,
134 sizeof(asn_DEF_OK_Integer1_tags_1)
135 /sizeof(asn_DEF_OK_Integer1_tags_1[0]), /* 1 */
136 asn_DEF_OK_Integer1_tags_1, /* Same as above */
137 sizeof(asn_DEF_OK_Integer1_tags_1)
138 /sizeof(asn_DEF_OK_Integer1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400139 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000140 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000141 0, 0, /* No members */
142 0 /* No specifics */
143};
144
145
146/*** <<< INCLUDES [OK-Integer2] >>> ***/
147
Lev Walkina02fb392005-08-14 15:01:10 +0000148#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000149
150/*** <<< TYPE-DECLS [OK-Integer2] >>> ***/
151
Lev Walkina02fb392005-08-14 15:01:10 +0000152typedef long OK_Integer2_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000153
154/*** <<< FUNC-DECLS [OK-Integer2] >>> ***/
155
156extern asn_TYPE_descriptor_t asn_DEF_OK_Integer2;
157asn_struct_free_f OK_Integer2_free;
158asn_struct_print_f OK_Integer2_print;
159asn_constr_check_f OK_Integer2_constraint;
160ber_type_decoder_f OK_Integer2_decode_ber;
161der_type_encoder_f OK_Integer2_encode_der;
162xer_type_decoder_f OK_Integer2_decode_xer;
163xer_type_encoder_f OK_Integer2_encode_xer;
164
165/*** <<< CODE [OK-Integer2] >>> ***/
166
167int
168OK_Integer2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000169 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000170
171 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700172 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000173 "%s: value not given (%s:%d)",
174 td->name, __FILE__, __LINE__);
175 return -1;
176 }
177
178
179 if(1 /* No applicable constraints whatsoever */) {
180 /* Nothing is here. See below */
181 }
182
183 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000184 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000185 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000186}
187
188/*
Lev Walkina02fb392005-08-14 15:01:10 +0000189 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000190 * so here we adjust the DEF accordingly.
191 */
192static void
193OK_Integer2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000194 td->free_struct = asn_DEF_NativeInteger.free_struct;
195 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800196 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000197 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
198 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
199 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
200 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000201 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000202 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700203 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
204 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400205 if(!td->oer_constraints)
206 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000207 if(!td->per_constraints)
208 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000209 td->elements = asn_DEF_NativeInteger.elements;
210 td->elements_count = asn_DEF_NativeInteger.elements_count;
211 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000212}
213
214void
215OK_Integer2_free(asn_TYPE_descriptor_t *td,
216 void *struct_ptr, int contents_only) {
217 OK_Integer2_1_inherit_TYPE_descriptor(td);
218 td->free_struct(td, struct_ptr, contents_only);
219}
220
221int
222OK_Integer2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
223 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
224 OK_Integer2_1_inherit_TYPE_descriptor(td);
225 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
226}
227
228asn_dec_rval_t
229OK_Integer2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
230 void **structure, const void *bufptr, size_t size, int tag_mode) {
231 OK_Integer2_1_inherit_TYPE_descriptor(td);
232 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
233}
234
235asn_enc_rval_t
236OK_Integer2_encode_der(asn_TYPE_descriptor_t *td,
237 void *structure, int tag_mode, ber_tlv_tag_t tag,
238 asn_app_consume_bytes_f *cb, void *app_key) {
239 OK_Integer2_1_inherit_TYPE_descriptor(td);
240 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
241}
242
243asn_dec_rval_t
244OK_Integer2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
245 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
246 OK_Integer2_1_inherit_TYPE_descriptor(td);
247 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
248}
249
250asn_enc_rval_t
251OK_Integer2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
252 int ilevel, enum xer_encoder_flags_e flags,
253 asn_app_consume_bytes_f *cb, void *app_key) {
254 OK_Integer2_1_inherit_TYPE_descriptor(td);
255 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
256}
257
258
259/*** <<< STAT-DEFS [OK-Integer2] >>> ***/
260
Lev Walkina7591b52014-10-12 18:37:35 -0700261static const ber_tlv_tag_t asn_DEF_OK_Integer2_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000262 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
263};
264asn_TYPE_descriptor_t asn_DEF_OK_Integer2 = {
265 "OK-Integer2",
266 "OK-Integer2",
267 OK_Integer2_free,
268 OK_Integer2_print,
269 OK_Integer2_constraint,
270 OK_Integer2_decode_ber,
271 OK_Integer2_encode_der,
272 OK_Integer2_decode_xer,
273 OK_Integer2_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700274 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400275 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000276 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000277 asn_DEF_OK_Integer2_tags_1,
278 sizeof(asn_DEF_OK_Integer2_tags_1)
279 /sizeof(asn_DEF_OK_Integer2_tags_1[0]), /* 1 */
280 asn_DEF_OK_Integer2_tags_1, /* Same as above */
281 sizeof(asn_DEF_OK_Integer2_tags_1)
282 /sizeof(asn_DEF_OK_Integer2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400283 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000284 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000285 0, 0, /* No members */
286 0 /* No specifics */
287};
288
289
290/*** <<< INCLUDES [OK-Integer3] >>> ***/
291
Lev Walkina02fb392005-08-14 15:01:10 +0000292#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000293
294/*** <<< TYPE-DECLS [OK-Integer3] >>> ***/
295
Lev Walkina02fb392005-08-14 15:01:10 +0000296typedef long OK_Integer3_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000297
298/*** <<< FUNC-DECLS [OK-Integer3] >>> ***/
299
300extern asn_TYPE_descriptor_t asn_DEF_OK_Integer3;
301asn_struct_free_f OK_Integer3_free;
302asn_struct_print_f OK_Integer3_print;
303asn_constr_check_f OK_Integer3_constraint;
304ber_type_decoder_f OK_Integer3_decode_ber;
305der_type_encoder_f OK_Integer3_encode_der;
306xer_type_decoder_f OK_Integer3_decode_xer;
307xer_type_encoder_f OK_Integer3_encode_xer;
308
309/*** <<< CODE [OK-Integer3] >>> ***/
310
311int
312OK_Integer3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000313 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000314
315 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700316 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000317 "%s: value not given (%s:%d)",
318 td->name, __FILE__, __LINE__);
319 return -1;
320 }
321
322
323 if(1 /* No applicable constraints whatsoever */) {
324 /* Nothing is here. See below */
325 }
326
327 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000328 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000329 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000330}
331
332/*
Lev Walkina02fb392005-08-14 15:01:10 +0000333 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000334 * so here we adjust the DEF accordingly.
335 */
336static void
337OK_Integer3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000338 td->free_struct = asn_DEF_NativeInteger.free_struct;
339 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800340 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000341 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
342 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
343 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
344 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000345 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000346 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700347 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
348 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400349 if(!td->oer_constraints)
350 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000351 if(!td->per_constraints)
352 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000353 td->elements = asn_DEF_NativeInteger.elements;
354 td->elements_count = asn_DEF_NativeInteger.elements_count;
355 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000356}
357
358void
359OK_Integer3_free(asn_TYPE_descriptor_t *td,
360 void *struct_ptr, int contents_only) {
361 OK_Integer3_1_inherit_TYPE_descriptor(td);
362 td->free_struct(td, struct_ptr, contents_only);
363}
364
365int
366OK_Integer3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
367 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
368 OK_Integer3_1_inherit_TYPE_descriptor(td);
369 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
370}
371
372asn_dec_rval_t
373OK_Integer3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
374 void **structure, const void *bufptr, size_t size, int tag_mode) {
375 OK_Integer3_1_inherit_TYPE_descriptor(td);
376 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
377}
378
379asn_enc_rval_t
380OK_Integer3_encode_der(asn_TYPE_descriptor_t *td,
381 void *structure, int tag_mode, ber_tlv_tag_t tag,
382 asn_app_consume_bytes_f *cb, void *app_key) {
383 OK_Integer3_1_inherit_TYPE_descriptor(td);
384 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
385}
386
387asn_dec_rval_t
388OK_Integer3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
389 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
390 OK_Integer3_1_inherit_TYPE_descriptor(td);
391 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
392}
393
394asn_enc_rval_t
395OK_Integer3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
396 int ilevel, enum xer_encoder_flags_e flags,
397 asn_app_consume_bytes_f *cb, void *app_key) {
398 OK_Integer3_1_inherit_TYPE_descriptor(td);
399 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
400}
401
402
403/*** <<< STAT-DEFS [OK-Integer3] >>> ***/
404
Lev Walkina7591b52014-10-12 18:37:35 -0700405static const ber_tlv_tag_t asn_DEF_OK_Integer3_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000406 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
407};
408asn_TYPE_descriptor_t asn_DEF_OK_Integer3 = {
409 "OK-Integer3",
410 "OK-Integer3",
411 OK_Integer3_free,
412 OK_Integer3_print,
413 OK_Integer3_constraint,
414 OK_Integer3_decode_ber,
415 OK_Integer3_encode_der,
416 OK_Integer3_decode_xer,
417 OK_Integer3_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700418 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400419 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000420 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000421 asn_DEF_OK_Integer3_tags_1,
422 sizeof(asn_DEF_OK_Integer3_tags_1)
423 /sizeof(asn_DEF_OK_Integer3_tags_1[0]), /* 1 */
424 asn_DEF_OK_Integer3_tags_1, /* Same as above */
425 sizeof(asn_DEF_OK_Integer3_tags_1)
426 /sizeof(asn_DEF_OK_Integer3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400427 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000428 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000429 0, 0, /* No members */
430 0 /* No specifics */
431};
432
433
434/*** <<< INCLUDES [OK-Integer4] >>> ***/
435
Lev Walkina02fb392005-08-14 15:01:10 +0000436#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000437
438/*** <<< TYPE-DECLS [OK-Integer4] >>> ***/
439
Lev Walkina02fb392005-08-14 15:01:10 +0000440typedef long OK_Integer4_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000441
442/*** <<< FUNC-DECLS [OK-Integer4] >>> ***/
443
444extern asn_TYPE_descriptor_t asn_DEF_OK_Integer4;
445asn_struct_free_f OK_Integer4_free;
446asn_struct_print_f OK_Integer4_print;
447asn_constr_check_f OK_Integer4_constraint;
448ber_type_decoder_f OK_Integer4_decode_ber;
449der_type_encoder_f OK_Integer4_encode_der;
450xer_type_decoder_f OK_Integer4_decode_xer;
451xer_type_encoder_f OK_Integer4_encode_xer;
452
453/*** <<< CODE [OK-Integer4] >>> ***/
454
455int
456OK_Integer4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000457 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000458
459 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700460 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000461 "%s: value not given (%s:%d)",
462 td->name, __FILE__, __LINE__);
463 return -1;
464 }
465
466
467 if(1 /* No applicable constraints whatsoever */) {
468 /* Nothing is here. See below */
469 }
470
471 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000472 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000473 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000474}
475
476/*
Lev Walkina02fb392005-08-14 15:01:10 +0000477 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000478 * so here we adjust the DEF accordingly.
479 */
480static void
481OK_Integer4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000482 td->free_struct = asn_DEF_NativeInteger.free_struct;
483 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800484 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000485 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
486 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
487 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
488 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000489 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000490 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700491 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
492 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400493 if(!td->oer_constraints)
494 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000495 if(!td->per_constraints)
496 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000497 td->elements = asn_DEF_NativeInteger.elements;
498 td->elements_count = asn_DEF_NativeInteger.elements_count;
499 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000500}
501
502void
503OK_Integer4_free(asn_TYPE_descriptor_t *td,
504 void *struct_ptr, int contents_only) {
505 OK_Integer4_1_inherit_TYPE_descriptor(td);
506 td->free_struct(td, struct_ptr, contents_only);
507}
508
509int
510OK_Integer4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
511 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
512 OK_Integer4_1_inherit_TYPE_descriptor(td);
513 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
514}
515
516asn_dec_rval_t
517OK_Integer4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
518 void **structure, const void *bufptr, size_t size, int tag_mode) {
519 OK_Integer4_1_inherit_TYPE_descriptor(td);
520 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
521}
522
523asn_enc_rval_t
524OK_Integer4_encode_der(asn_TYPE_descriptor_t *td,
525 void *structure, int tag_mode, ber_tlv_tag_t tag,
526 asn_app_consume_bytes_f *cb, void *app_key) {
527 OK_Integer4_1_inherit_TYPE_descriptor(td);
528 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
529}
530
531asn_dec_rval_t
532OK_Integer4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
533 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
534 OK_Integer4_1_inherit_TYPE_descriptor(td);
535 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
536}
537
538asn_enc_rval_t
539OK_Integer4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
540 int ilevel, enum xer_encoder_flags_e flags,
541 asn_app_consume_bytes_f *cb, void *app_key) {
542 OK_Integer4_1_inherit_TYPE_descriptor(td);
543 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
544}
545
546
547/*** <<< STAT-DEFS [OK-Integer4] >>> ***/
548
Lev Walkina7591b52014-10-12 18:37:35 -0700549static const ber_tlv_tag_t asn_DEF_OK_Integer4_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000550 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
551};
552asn_TYPE_descriptor_t asn_DEF_OK_Integer4 = {
553 "OK-Integer4",
554 "OK-Integer4",
555 OK_Integer4_free,
556 OK_Integer4_print,
557 OK_Integer4_constraint,
558 OK_Integer4_decode_ber,
559 OK_Integer4_encode_der,
560 OK_Integer4_decode_xer,
561 OK_Integer4_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700562 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400563 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000564 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000565 asn_DEF_OK_Integer4_tags_1,
566 sizeof(asn_DEF_OK_Integer4_tags_1)
567 /sizeof(asn_DEF_OK_Integer4_tags_1[0]), /* 1 */
568 asn_DEF_OK_Integer4_tags_1, /* Same as above */
569 sizeof(asn_DEF_OK_Integer4_tags_1)
570 /sizeof(asn_DEF_OK_Integer4_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400571 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000572 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000573 0, 0, /* No members */
574 0 /* No specifics */
575};
576
577
578/*** <<< INCLUDES [NO-Integer5] >>> ***/
579
Lev Walkin2a744a72013-03-27 01:56:23 -0700580#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000581
582/*** <<< TYPE-DECLS [NO-Integer5] >>> ***/
583
Lev Walkin2a744a72013-03-27 01:56:23 -0700584typedef long NO_Integer5_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000585
586/*** <<< FUNC-DECLS [NO-Integer5] >>> ***/
587
588extern asn_TYPE_descriptor_t asn_DEF_NO_Integer5;
589asn_struct_free_f NO_Integer5_free;
590asn_struct_print_f NO_Integer5_print;
591asn_constr_check_f NO_Integer5_constraint;
592ber_type_decoder_f NO_Integer5_decode_ber;
593der_type_encoder_f NO_Integer5_encode_der;
594xer_type_decoder_f NO_Integer5_decode_xer;
595xer_type_encoder_f NO_Integer5_encode_xer;
596
597/*** <<< CODE [NO-Integer5] >>> ***/
598
599int
600NO_Integer5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000601 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000602
603 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700604 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000605 "%s: value not given (%s:%d)",
606 td->name, __FILE__, __LINE__);
607 return -1;
608 }
609
610
611 if(1 /* No applicable constraints whatsoever */) {
612 /* Nothing is here. See below */
613 }
614
615 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700616 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000617 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000618}
619
620/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700621 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000622 * so here we adjust the DEF accordingly.
623 */
624static void
625NO_Integer5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700626 td->free_struct = asn_DEF_NativeInteger.free_struct;
627 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800628 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700629 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
630 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
631 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
632 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
633 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
634 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700635 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
636 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400637 if(!td->oer_constraints)
638 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000639 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700640 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
641 td->elements = asn_DEF_NativeInteger.elements;
642 td->elements_count = asn_DEF_NativeInteger.elements_count;
643 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000644}
645
646void
647NO_Integer5_free(asn_TYPE_descriptor_t *td,
648 void *struct_ptr, int contents_only) {
649 NO_Integer5_1_inherit_TYPE_descriptor(td);
650 td->free_struct(td, struct_ptr, contents_only);
651}
652
653int
654NO_Integer5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
655 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
656 NO_Integer5_1_inherit_TYPE_descriptor(td);
657 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
658}
659
660asn_dec_rval_t
661NO_Integer5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
662 void **structure, const void *bufptr, size_t size, int tag_mode) {
663 NO_Integer5_1_inherit_TYPE_descriptor(td);
664 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
665}
666
667asn_enc_rval_t
668NO_Integer5_encode_der(asn_TYPE_descriptor_t *td,
669 void *structure, int tag_mode, ber_tlv_tag_t tag,
670 asn_app_consume_bytes_f *cb, void *app_key) {
671 NO_Integer5_1_inherit_TYPE_descriptor(td);
672 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
673}
674
675asn_dec_rval_t
676NO_Integer5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
677 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
678 NO_Integer5_1_inherit_TYPE_descriptor(td);
679 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
680}
681
682asn_enc_rval_t
683NO_Integer5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
684 int ilevel, enum xer_encoder_flags_e flags,
685 asn_app_consume_bytes_f *cb, void *app_key) {
686 NO_Integer5_1_inherit_TYPE_descriptor(td);
687 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
688}
689
690
691/*** <<< STAT-DEFS [NO-Integer5] >>> ***/
692
Lev Walkina7591b52014-10-12 18:37:35 -0700693static const ber_tlv_tag_t asn_DEF_NO_Integer5_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000694 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
695};
696asn_TYPE_descriptor_t asn_DEF_NO_Integer5 = {
697 "NO-Integer5",
698 "NO-Integer5",
699 NO_Integer5_free,
700 NO_Integer5_print,
701 NO_Integer5_constraint,
702 NO_Integer5_decode_ber,
703 NO_Integer5_encode_der,
704 NO_Integer5_decode_xer,
705 NO_Integer5_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700706 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400707 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000708 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000709 asn_DEF_NO_Integer5_tags_1,
710 sizeof(asn_DEF_NO_Integer5_tags_1)
711 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
712 asn_DEF_NO_Integer5_tags_1, /* Same as above */
713 sizeof(asn_DEF_NO_Integer5_tags_1)
714 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400715 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000716 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000717 0, 0, /* No members */
718 0 /* No specifics */
719};
720