blob: dddd6c5f3a4ce8caf94469e647a92c2b89ecf249 [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 Walkin59b176e2005-11-26 11:25:14 +000061 if(!td->per_constraints)
62 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +000063 td->elements = asn_DEF_NativeInteger.elements;
64 td->elements_count = asn_DEF_NativeInteger.elements_count;
65 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +000066}
67
68void
69OK_Integer1_free(asn_TYPE_descriptor_t *td,
70 void *struct_ptr, int contents_only) {
71 OK_Integer1_1_inherit_TYPE_descriptor(td);
72 td->free_struct(td, struct_ptr, contents_only);
73}
74
75int
76OK_Integer1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
77 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
78 OK_Integer1_1_inherit_TYPE_descriptor(td);
79 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
80}
81
82asn_dec_rval_t
83OK_Integer1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
84 void **structure, const void *bufptr, size_t size, int tag_mode) {
85 OK_Integer1_1_inherit_TYPE_descriptor(td);
86 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
87}
88
89asn_enc_rval_t
90OK_Integer1_encode_der(asn_TYPE_descriptor_t *td,
91 void *structure, int tag_mode, ber_tlv_tag_t tag,
92 asn_app_consume_bytes_f *cb, void *app_key) {
93 OK_Integer1_1_inherit_TYPE_descriptor(td);
94 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
95}
96
97asn_dec_rval_t
98OK_Integer1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
99 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
100 OK_Integer1_1_inherit_TYPE_descriptor(td);
101 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
102}
103
104asn_enc_rval_t
105OK_Integer1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
106 int ilevel, enum xer_encoder_flags_e flags,
107 asn_app_consume_bytes_f *cb, void *app_key) {
108 OK_Integer1_1_inherit_TYPE_descriptor(td);
109 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
110}
111
112
113/*** <<< STAT-DEFS [OK-Integer1] >>> ***/
114
Lev Walkina7591b52014-10-12 18:37:35 -0700115static const ber_tlv_tag_t asn_DEF_OK_Integer1_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000116 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
117};
118asn_TYPE_descriptor_t asn_DEF_OK_Integer1 = {
119 "OK-Integer1",
120 "OK-Integer1",
121 OK_Integer1_free,
122 OK_Integer1_print,
123 OK_Integer1_constraint,
124 OK_Integer1_decode_ber,
125 OK_Integer1_encode_der,
126 OK_Integer1_decode_xer,
127 OK_Integer1_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000128 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700129 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000130 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000131 asn_DEF_OK_Integer1_tags_1,
132 sizeof(asn_DEF_OK_Integer1_tags_1)
133 /sizeof(asn_DEF_OK_Integer1_tags_1[0]), /* 1 */
134 asn_DEF_OK_Integer1_tags_1, /* Same as above */
135 sizeof(asn_DEF_OK_Integer1_tags_1)
136 /sizeof(asn_DEF_OK_Integer1_tags_1[0]), /* 1 */
137 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000138 0, 0, /* No members */
139 0 /* No specifics */
140};
141
142
143/*** <<< INCLUDES [OK-Integer2] >>> ***/
144
Lev Walkina02fb392005-08-14 15:01:10 +0000145#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000146
147/*** <<< TYPE-DECLS [OK-Integer2] >>> ***/
148
Lev Walkina02fb392005-08-14 15:01:10 +0000149typedef long OK_Integer2_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000150
151/*** <<< FUNC-DECLS [OK-Integer2] >>> ***/
152
153extern asn_TYPE_descriptor_t asn_DEF_OK_Integer2;
154asn_struct_free_f OK_Integer2_free;
155asn_struct_print_f OK_Integer2_print;
156asn_constr_check_f OK_Integer2_constraint;
157ber_type_decoder_f OK_Integer2_decode_ber;
158der_type_encoder_f OK_Integer2_encode_der;
159xer_type_decoder_f OK_Integer2_decode_xer;
160xer_type_encoder_f OK_Integer2_encode_xer;
161
162/*** <<< CODE [OK-Integer2] >>> ***/
163
164int
165OK_Integer2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000166 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000167
168 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700169 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000170 "%s: value not given (%s:%d)",
171 td->name, __FILE__, __LINE__);
172 return -1;
173 }
174
175
176 if(1 /* No applicable constraints whatsoever */) {
177 /* Nothing is here. See below */
178 }
179
180 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000181 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000182 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000183}
184
185/*
Lev Walkina02fb392005-08-14 15:01:10 +0000186 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000187 * so here we adjust the DEF accordingly.
188 */
189static void
190OK_Integer2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000191 td->free_struct = asn_DEF_NativeInteger.free_struct;
192 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800193 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000194 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
195 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
196 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
197 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000198 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000199 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700200 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
201 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000202 if(!td->per_constraints)
203 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000204 td->elements = asn_DEF_NativeInteger.elements;
205 td->elements_count = asn_DEF_NativeInteger.elements_count;
206 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000207}
208
209void
210OK_Integer2_free(asn_TYPE_descriptor_t *td,
211 void *struct_ptr, int contents_only) {
212 OK_Integer2_1_inherit_TYPE_descriptor(td);
213 td->free_struct(td, struct_ptr, contents_only);
214}
215
216int
217OK_Integer2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
218 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
219 OK_Integer2_1_inherit_TYPE_descriptor(td);
220 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
221}
222
223asn_dec_rval_t
224OK_Integer2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
225 void **structure, const void *bufptr, size_t size, int tag_mode) {
226 OK_Integer2_1_inherit_TYPE_descriptor(td);
227 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
228}
229
230asn_enc_rval_t
231OK_Integer2_encode_der(asn_TYPE_descriptor_t *td,
232 void *structure, int tag_mode, ber_tlv_tag_t tag,
233 asn_app_consume_bytes_f *cb, void *app_key) {
234 OK_Integer2_1_inherit_TYPE_descriptor(td);
235 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
236}
237
238asn_dec_rval_t
239OK_Integer2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
240 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
241 OK_Integer2_1_inherit_TYPE_descriptor(td);
242 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
243}
244
245asn_enc_rval_t
246OK_Integer2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
247 int ilevel, enum xer_encoder_flags_e flags,
248 asn_app_consume_bytes_f *cb, void *app_key) {
249 OK_Integer2_1_inherit_TYPE_descriptor(td);
250 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
251}
252
253
254/*** <<< STAT-DEFS [OK-Integer2] >>> ***/
255
Lev Walkina7591b52014-10-12 18:37:35 -0700256static const ber_tlv_tag_t asn_DEF_OK_Integer2_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000257 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
258};
259asn_TYPE_descriptor_t asn_DEF_OK_Integer2 = {
260 "OK-Integer2",
261 "OK-Integer2",
262 OK_Integer2_free,
263 OK_Integer2_print,
264 OK_Integer2_constraint,
265 OK_Integer2_decode_ber,
266 OK_Integer2_encode_der,
267 OK_Integer2_decode_xer,
268 OK_Integer2_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000269 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700270 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000271 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000272 asn_DEF_OK_Integer2_tags_1,
273 sizeof(asn_DEF_OK_Integer2_tags_1)
274 /sizeof(asn_DEF_OK_Integer2_tags_1[0]), /* 1 */
275 asn_DEF_OK_Integer2_tags_1, /* Same as above */
276 sizeof(asn_DEF_OK_Integer2_tags_1)
277 /sizeof(asn_DEF_OK_Integer2_tags_1[0]), /* 1 */
278 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000279 0, 0, /* No members */
280 0 /* No specifics */
281};
282
283
284/*** <<< INCLUDES [OK-Integer3] >>> ***/
285
Lev Walkina02fb392005-08-14 15:01:10 +0000286#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000287
288/*** <<< TYPE-DECLS [OK-Integer3] >>> ***/
289
Lev Walkina02fb392005-08-14 15:01:10 +0000290typedef long OK_Integer3_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000291
292/*** <<< FUNC-DECLS [OK-Integer3] >>> ***/
293
294extern asn_TYPE_descriptor_t asn_DEF_OK_Integer3;
295asn_struct_free_f OK_Integer3_free;
296asn_struct_print_f OK_Integer3_print;
297asn_constr_check_f OK_Integer3_constraint;
298ber_type_decoder_f OK_Integer3_decode_ber;
299der_type_encoder_f OK_Integer3_encode_der;
300xer_type_decoder_f OK_Integer3_decode_xer;
301xer_type_encoder_f OK_Integer3_encode_xer;
302
303/*** <<< CODE [OK-Integer3] >>> ***/
304
305int
306OK_Integer3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000307 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000308
309 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700310 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000311 "%s: value not given (%s:%d)",
312 td->name, __FILE__, __LINE__);
313 return -1;
314 }
315
316
317 if(1 /* No applicable constraints whatsoever */) {
318 /* Nothing is here. See below */
319 }
320
321 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000322 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000323 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000324}
325
326/*
Lev Walkina02fb392005-08-14 15:01:10 +0000327 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000328 * so here we adjust the DEF accordingly.
329 */
330static void
331OK_Integer3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000332 td->free_struct = asn_DEF_NativeInteger.free_struct;
333 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800334 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000335 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
336 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
337 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
338 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000339 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000340 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700341 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
342 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000343 if(!td->per_constraints)
344 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000345 td->elements = asn_DEF_NativeInteger.elements;
346 td->elements_count = asn_DEF_NativeInteger.elements_count;
347 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000348}
349
350void
351OK_Integer3_free(asn_TYPE_descriptor_t *td,
352 void *struct_ptr, int contents_only) {
353 OK_Integer3_1_inherit_TYPE_descriptor(td);
354 td->free_struct(td, struct_ptr, contents_only);
355}
356
357int
358OK_Integer3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
359 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
360 OK_Integer3_1_inherit_TYPE_descriptor(td);
361 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
362}
363
364asn_dec_rval_t
365OK_Integer3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
366 void **structure, const void *bufptr, size_t size, int tag_mode) {
367 OK_Integer3_1_inherit_TYPE_descriptor(td);
368 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
369}
370
371asn_enc_rval_t
372OK_Integer3_encode_der(asn_TYPE_descriptor_t *td,
373 void *structure, int tag_mode, ber_tlv_tag_t tag,
374 asn_app_consume_bytes_f *cb, void *app_key) {
375 OK_Integer3_1_inherit_TYPE_descriptor(td);
376 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
377}
378
379asn_dec_rval_t
380OK_Integer3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
381 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
382 OK_Integer3_1_inherit_TYPE_descriptor(td);
383 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
384}
385
386asn_enc_rval_t
387OK_Integer3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
388 int ilevel, enum xer_encoder_flags_e flags,
389 asn_app_consume_bytes_f *cb, void *app_key) {
390 OK_Integer3_1_inherit_TYPE_descriptor(td);
391 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
392}
393
394
395/*** <<< STAT-DEFS [OK-Integer3] >>> ***/
396
Lev Walkina7591b52014-10-12 18:37:35 -0700397static const ber_tlv_tag_t asn_DEF_OK_Integer3_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000398 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
399};
400asn_TYPE_descriptor_t asn_DEF_OK_Integer3 = {
401 "OK-Integer3",
402 "OK-Integer3",
403 OK_Integer3_free,
404 OK_Integer3_print,
405 OK_Integer3_constraint,
406 OK_Integer3_decode_ber,
407 OK_Integer3_encode_der,
408 OK_Integer3_decode_xer,
409 OK_Integer3_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000410 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700411 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000412 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000413 asn_DEF_OK_Integer3_tags_1,
414 sizeof(asn_DEF_OK_Integer3_tags_1)
415 /sizeof(asn_DEF_OK_Integer3_tags_1[0]), /* 1 */
416 asn_DEF_OK_Integer3_tags_1, /* Same as above */
417 sizeof(asn_DEF_OK_Integer3_tags_1)
418 /sizeof(asn_DEF_OK_Integer3_tags_1[0]), /* 1 */
419 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000420 0, 0, /* No members */
421 0 /* No specifics */
422};
423
424
425/*** <<< INCLUDES [OK-Integer4] >>> ***/
426
Lev Walkina02fb392005-08-14 15:01:10 +0000427#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000428
429/*** <<< TYPE-DECLS [OK-Integer4] >>> ***/
430
Lev Walkina02fb392005-08-14 15:01:10 +0000431typedef long OK_Integer4_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000432
433/*** <<< FUNC-DECLS [OK-Integer4] >>> ***/
434
435extern asn_TYPE_descriptor_t asn_DEF_OK_Integer4;
436asn_struct_free_f OK_Integer4_free;
437asn_struct_print_f OK_Integer4_print;
438asn_constr_check_f OK_Integer4_constraint;
439ber_type_decoder_f OK_Integer4_decode_ber;
440der_type_encoder_f OK_Integer4_encode_der;
441xer_type_decoder_f OK_Integer4_decode_xer;
442xer_type_encoder_f OK_Integer4_encode_xer;
443
444/*** <<< CODE [OK-Integer4] >>> ***/
445
446int
447OK_Integer4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000448 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000449
450 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700451 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000452 "%s: value not given (%s:%d)",
453 td->name, __FILE__, __LINE__);
454 return -1;
455 }
456
457
458 if(1 /* No applicable constraints whatsoever */) {
459 /* Nothing is here. See below */
460 }
461
462 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000463 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000464 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000465}
466
467/*
Lev Walkina02fb392005-08-14 15:01:10 +0000468 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000469 * so here we adjust the DEF accordingly.
470 */
471static void
472OK_Integer4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000473 td->free_struct = asn_DEF_NativeInteger.free_struct;
474 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800475 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000476 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
477 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
478 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
479 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000480 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000481 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700482 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
483 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000484 if(!td->per_constraints)
485 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000486 td->elements = asn_DEF_NativeInteger.elements;
487 td->elements_count = asn_DEF_NativeInteger.elements_count;
488 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000489}
490
491void
492OK_Integer4_free(asn_TYPE_descriptor_t *td,
493 void *struct_ptr, int contents_only) {
494 OK_Integer4_1_inherit_TYPE_descriptor(td);
495 td->free_struct(td, struct_ptr, contents_only);
496}
497
498int
499OK_Integer4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
500 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
501 OK_Integer4_1_inherit_TYPE_descriptor(td);
502 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
503}
504
505asn_dec_rval_t
506OK_Integer4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
507 void **structure, const void *bufptr, size_t size, int tag_mode) {
508 OK_Integer4_1_inherit_TYPE_descriptor(td);
509 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
510}
511
512asn_enc_rval_t
513OK_Integer4_encode_der(asn_TYPE_descriptor_t *td,
514 void *structure, int tag_mode, ber_tlv_tag_t tag,
515 asn_app_consume_bytes_f *cb, void *app_key) {
516 OK_Integer4_1_inherit_TYPE_descriptor(td);
517 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
518}
519
520asn_dec_rval_t
521OK_Integer4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
522 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
523 OK_Integer4_1_inherit_TYPE_descriptor(td);
524 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
525}
526
527asn_enc_rval_t
528OK_Integer4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
529 int ilevel, enum xer_encoder_flags_e flags,
530 asn_app_consume_bytes_f *cb, void *app_key) {
531 OK_Integer4_1_inherit_TYPE_descriptor(td);
532 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
533}
534
535
536/*** <<< STAT-DEFS [OK-Integer4] >>> ***/
537
Lev Walkina7591b52014-10-12 18:37:35 -0700538static const ber_tlv_tag_t asn_DEF_OK_Integer4_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000539 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
540};
541asn_TYPE_descriptor_t asn_DEF_OK_Integer4 = {
542 "OK-Integer4",
543 "OK-Integer4",
544 OK_Integer4_free,
545 OK_Integer4_print,
546 OK_Integer4_constraint,
547 OK_Integer4_decode_ber,
548 OK_Integer4_encode_der,
549 OK_Integer4_decode_xer,
550 OK_Integer4_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000551 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700552 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000553 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000554 asn_DEF_OK_Integer4_tags_1,
555 sizeof(asn_DEF_OK_Integer4_tags_1)
556 /sizeof(asn_DEF_OK_Integer4_tags_1[0]), /* 1 */
557 asn_DEF_OK_Integer4_tags_1, /* Same as above */
558 sizeof(asn_DEF_OK_Integer4_tags_1)
559 /sizeof(asn_DEF_OK_Integer4_tags_1[0]), /* 1 */
560 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000561 0, 0, /* No members */
562 0 /* No specifics */
563};
564
565
566/*** <<< INCLUDES [NO-Integer5] >>> ***/
567
Lev Walkin2a744a72013-03-27 01:56:23 -0700568#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000569
570/*** <<< TYPE-DECLS [NO-Integer5] >>> ***/
571
Lev Walkin2a744a72013-03-27 01:56:23 -0700572typedef long NO_Integer5_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000573
574/*** <<< FUNC-DECLS [NO-Integer5] >>> ***/
575
576extern asn_TYPE_descriptor_t asn_DEF_NO_Integer5;
577asn_struct_free_f NO_Integer5_free;
578asn_struct_print_f NO_Integer5_print;
579asn_constr_check_f NO_Integer5_constraint;
580ber_type_decoder_f NO_Integer5_decode_ber;
581der_type_encoder_f NO_Integer5_encode_der;
582xer_type_decoder_f NO_Integer5_decode_xer;
583xer_type_encoder_f NO_Integer5_encode_xer;
584
585/*** <<< CODE [NO-Integer5] >>> ***/
586
587int
588NO_Integer5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000589 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000590
591 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700592 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000593 "%s: value not given (%s:%d)",
594 td->name, __FILE__, __LINE__);
595 return -1;
596 }
597
598
599 if(1 /* No applicable constraints whatsoever */) {
600 /* Nothing is here. See below */
601 }
602
603 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700604 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000605 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000606}
607
608/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700609 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000610 * so here we adjust the DEF accordingly.
611 */
612static void
613NO_Integer5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700614 td->free_struct = asn_DEF_NativeInteger.free_struct;
615 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800616 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700617 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
618 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
619 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
620 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
621 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
622 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700623 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
624 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000625 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700626 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
627 td->elements = asn_DEF_NativeInteger.elements;
628 td->elements_count = asn_DEF_NativeInteger.elements_count;
629 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000630}
631
632void
633NO_Integer5_free(asn_TYPE_descriptor_t *td,
634 void *struct_ptr, int contents_only) {
635 NO_Integer5_1_inherit_TYPE_descriptor(td);
636 td->free_struct(td, struct_ptr, contents_only);
637}
638
639int
640NO_Integer5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
641 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
642 NO_Integer5_1_inherit_TYPE_descriptor(td);
643 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
644}
645
646asn_dec_rval_t
647NO_Integer5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
648 void **structure, const void *bufptr, size_t size, int tag_mode) {
649 NO_Integer5_1_inherit_TYPE_descriptor(td);
650 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
651}
652
653asn_enc_rval_t
654NO_Integer5_encode_der(asn_TYPE_descriptor_t *td,
655 void *structure, int tag_mode, ber_tlv_tag_t tag,
656 asn_app_consume_bytes_f *cb, void *app_key) {
657 NO_Integer5_1_inherit_TYPE_descriptor(td);
658 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
659}
660
661asn_dec_rval_t
662NO_Integer5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
663 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
664 NO_Integer5_1_inherit_TYPE_descriptor(td);
665 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
666}
667
668asn_enc_rval_t
669NO_Integer5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
670 int ilevel, enum xer_encoder_flags_e flags,
671 asn_app_consume_bytes_f *cb, void *app_key) {
672 NO_Integer5_1_inherit_TYPE_descriptor(td);
673 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
674}
675
676
677/*** <<< STAT-DEFS [NO-Integer5] >>> ***/
678
Lev Walkina7591b52014-10-12 18:37:35 -0700679static const ber_tlv_tag_t asn_DEF_NO_Integer5_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000680 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
681};
682asn_TYPE_descriptor_t asn_DEF_NO_Integer5 = {
683 "NO-Integer5",
684 "NO-Integer5",
685 NO_Integer5_free,
686 NO_Integer5_print,
687 NO_Integer5_constraint,
688 NO_Integer5_decode_ber,
689 NO_Integer5_encode_der,
690 NO_Integer5_decode_xer,
691 NO_Integer5_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000692 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700693 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000694 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000695 asn_DEF_NO_Integer5_tags_1,
696 sizeof(asn_DEF_NO_Integer5_tags_1)
697 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
698 asn_DEF_NO_Integer5_tags_1, /* Same as above */
699 sizeof(asn_DEF_NO_Integer5_tags_1)
700 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
701 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000702 0, 0, /* No members */
703 0 /* No specifics */
704};
705