blob: 4870f8cde5866ddc97b125641270e6e726bd657b [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 Walkin59b176e2005-11-26 11:25:14 +000059 if(!td->per_constraints)
60 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +000061 td->elements = asn_DEF_NativeInteger.elements;
62 td->elements_count = asn_DEF_NativeInteger.elements_count;
63 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +000064}
65
66void
67OK_Integer1_free(asn_TYPE_descriptor_t *td,
68 void *struct_ptr, int contents_only) {
69 OK_Integer1_1_inherit_TYPE_descriptor(td);
70 td->free_struct(td, struct_ptr, contents_only);
71}
72
73int
74OK_Integer1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
75 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
76 OK_Integer1_1_inherit_TYPE_descriptor(td);
77 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
78}
79
80asn_dec_rval_t
81OK_Integer1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
82 void **structure, const void *bufptr, size_t size, int tag_mode) {
83 OK_Integer1_1_inherit_TYPE_descriptor(td);
84 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
85}
86
87asn_enc_rval_t
88OK_Integer1_encode_der(asn_TYPE_descriptor_t *td,
89 void *structure, int tag_mode, ber_tlv_tag_t tag,
90 asn_app_consume_bytes_f *cb, void *app_key) {
91 OK_Integer1_1_inherit_TYPE_descriptor(td);
92 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
93}
94
95asn_dec_rval_t
96OK_Integer1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
97 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
98 OK_Integer1_1_inherit_TYPE_descriptor(td);
99 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
100}
101
102asn_enc_rval_t
103OK_Integer1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
104 int ilevel, enum xer_encoder_flags_e flags,
105 asn_app_consume_bytes_f *cb, void *app_key) {
106 OK_Integer1_1_inherit_TYPE_descriptor(td);
107 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
108}
109
110
111/*** <<< STAT-DEFS [OK-Integer1] >>> ***/
112
Lev Walkina7591b52014-10-12 18:37:35 -0700113static const ber_tlv_tag_t asn_DEF_OK_Integer1_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000114 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
115};
116asn_TYPE_descriptor_t asn_DEF_OK_Integer1 = {
117 "OK-Integer1",
118 "OK-Integer1",
119 OK_Integer1_free,
120 OK_Integer1_print,
121 OK_Integer1_constraint,
122 OK_Integer1_decode_ber,
123 OK_Integer1_encode_der,
124 OK_Integer1_decode_xer,
125 OK_Integer1_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000126 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000127 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000128 asn_DEF_OK_Integer1_tags_1,
129 sizeof(asn_DEF_OK_Integer1_tags_1)
130 /sizeof(asn_DEF_OK_Integer1_tags_1[0]), /* 1 */
131 asn_DEF_OK_Integer1_tags_1, /* Same as above */
132 sizeof(asn_DEF_OK_Integer1_tags_1)
133 /sizeof(asn_DEF_OK_Integer1_tags_1[0]), /* 1 */
134 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000135 0, 0, /* No members */
136 0 /* No specifics */
137};
138
139
140/*** <<< INCLUDES [OK-Integer2] >>> ***/
141
Lev Walkina02fb392005-08-14 15:01:10 +0000142#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000143
144/*** <<< TYPE-DECLS [OK-Integer2] >>> ***/
145
Lev Walkina02fb392005-08-14 15:01:10 +0000146typedef long OK_Integer2_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000147
148/*** <<< FUNC-DECLS [OK-Integer2] >>> ***/
149
150extern asn_TYPE_descriptor_t asn_DEF_OK_Integer2;
151asn_struct_free_f OK_Integer2_free;
152asn_struct_print_f OK_Integer2_print;
153asn_constr_check_f OK_Integer2_constraint;
154ber_type_decoder_f OK_Integer2_decode_ber;
155der_type_encoder_f OK_Integer2_encode_der;
156xer_type_decoder_f OK_Integer2_decode_xer;
157xer_type_encoder_f OK_Integer2_encode_xer;
158
159/*** <<< CODE [OK-Integer2] >>> ***/
160
161int
162OK_Integer2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000163 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000164
165 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700166 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000167 "%s: value not given (%s:%d)",
168 td->name, __FILE__, __LINE__);
169 return -1;
170 }
171
172
173 if(1 /* No applicable constraints whatsoever */) {
174 /* Nothing is here. See below */
175 }
176
177 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000178 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000179 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000180}
181
182/*
Lev Walkina02fb392005-08-14 15:01:10 +0000183 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000184 * so here we adjust the DEF accordingly.
185 */
186static void
187OK_Integer2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000188 td->free_struct = asn_DEF_NativeInteger.free_struct;
189 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800190 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000191 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
192 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
193 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
194 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000195 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000196 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000197 if(!td->per_constraints)
198 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000199 td->elements = asn_DEF_NativeInteger.elements;
200 td->elements_count = asn_DEF_NativeInteger.elements_count;
201 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000202}
203
204void
205OK_Integer2_free(asn_TYPE_descriptor_t *td,
206 void *struct_ptr, int contents_only) {
207 OK_Integer2_1_inherit_TYPE_descriptor(td);
208 td->free_struct(td, struct_ptr, contents_only);
209}
210
211int
212OK_Integer2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
213 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
214 OK_Integer2_1_inherit_TYPE_descriptor(td);
215 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
216}
217
218asn_dec_rval_t
219OK_Integer2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
220 void **structure, const void *bufptr, size_t size, int tag_mode) {
221 OK_Integer2_1_inherit_TYPE_descriptor(td);
222 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
223}
224
225asn_enc_rval_t
226OK_Integer2_encode_der(asn_TYPE_descriptor_t *td,
227 void *structure, int tag_mode, ber_tlv_tag_t tag,
228 asn_app_consume_bytes_f *cb, void *app_key) {
229 OK_Integer2_1_inherit_TYPE_descriptor(td);
230 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
231}
232
233asn_dec_rval_t
234OK_Integer2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
235 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
236 OK_Integer2_1_inherit_TYPE_descriptor(td);
237 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
238}
239
240asn_enc_rval_t
241OK_Integer2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
242 int ilevel, enum xer_encoder_flags_e flags,
243 asn_app_consume_bytes_f *cb, void *app_key) {
244 OK_Integer2_1_inherit_TYPE_descriptor(td);
245 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
246}
247
248
249/*** <<< STAT-DEFS [OK-Integer2] >>> ***/
250
Lev Walkina7591b52014-10-12 18:37:35 -0700251static const ber_tlv_tag_t asn_DEF_OK_Integer2_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000252 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
253};
254asn_TYPE_descriptor_t asn_DEF_OK_Integer2 = {
255 "OK-Integer2",
256 "OK-Integer2",
257 OK_Integer2_free,
258 OK_Integer2_print,
259 OK_Integer2_constraint,
260 OK_Integer2_decode_ber,
261 OK_Integer2_encode_der,
262 OK_Integer2_decode_xer,
263 OK_Integer2_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000264 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000265 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000266 asn_DEF_OK_Integer2_tags_1,
267 sizeof(asn_DEF_OK_Integer2_tags_1)
268 /sizeof(asn_DEF_OK_Integer2_tags_1[0]), /* 1 */
269 asn_DEF_OK_Integer2_tags_1, /* Same as above */
270 sizeof(asn_DEF_OK_Integer2_tags_1)
271 /sizeof(asn_DEF_OK_Integer2_tags_1[0]), /* 1 */
272 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000273 0, 0, /* No members */
274 0 /* No specifics */
275};
276
277
278/*** <<< INCLUDES [OK-Integer3] >>> ***/
279
Lev Walkina02fb392005-08-14 15:01:10 +0000280#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000281
282/*** <<< TYPE-DECLS [OK-Integer3] >>> ***/
283
Lev Walkina02fb392005-08-14 15:01:10 +0000284typedef long OK_Integer3_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000285
286/*** <<< FUNC-DECLS [OK-Integer3] >>> ***/
287
288extern asn_TYPE_descriptor_t asn_DEF_OK_Integer3;
289asn_struct_free_f OK_Integer3_free;
290asn_struct_print_f OK_Integer3_print;
291asn_constr_check_f OK_Integer3_constraint;
292ber_type_decoder_f OK_Integer3_decode_ber;
293der_type_encoder_f OK_Integer3_encode_der;
294xer_type_decoder_f OK_Integer3_decode_xer;
295xer_type_encoder_f OK_Integer3_encode_xer;
296
297/*** <<< CODE [OK-Integer3] >>> ***/
298
299int
300OK_Integer3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000301 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000302
303 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700304 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000305 "%s: value not given (%s:%d)",
306 td->name, __FILE__, __LINE__);
307 return -1;
308 }
309
310
311 if(1 /* No applicable constraints whatsoever */) {
312 /* Nothing is here. See below */
313 }
314
315 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000316 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000317 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000318}
319
320/*
Lev Walkina02fb392005-08-14 15:01:10 +0000321 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000322 * so here we adjust the DEF accordingly.
323 */
324static void
325OK_Integer3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000326 td->free_struct = asn_DEF_NativeInteger.free_struct;
327 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800328 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000329 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
330 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
331 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
332 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000333 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000334 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000335 if(!td->per_constraints)
336 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000337 td->elements = asn_DEF_NativeInteger.elements;
338 td->elements_count = asn_DEF_NativeInteger.elements_count;
339 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000340}
341
342void
343OK_Integer3_free(asn_TYPE_descriptor_t *td,
344 void *struct_ptr, int contents_only) {
345 OK_Integer3_1_inherit_TYPE_descriptor(td);
346 td->free_struct(td, struct_ptr, contents_only);
347}
348
349int
350OK_Integer3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
351 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
352 OK_Integer3_1_inherit_TYPE_descriptor(td);
353 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
354}
355
356asn_dec_rval_t
357OK_Integer3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
358 void **structure, const void *bufptr, size_t size, int tag_mode) {
359 OK_Integer3_1_inherit_TYPE_descriptor(td);
360 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
361}
362
363asn_enc_rval_t
364OK_Integer3_encode_der(asn_TYPE_descriptor_t *td,
365 void *structure, int tag_mode, ber_tlv_tag_t tag,
366 asn_app_consume_bytes_f *cb, void *app_key) {
367 OK_Integer3_1_inherit_TYPE_descriptor(td);
368 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
369}
370
371asn_dec_rval_t
372OK_Integer3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
373 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
374 OK_Integer3_1_inherit_TYPE_descriptor(td);
375 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
376}
377
378asn_enc_rval_t
379OK_Integer3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
380 int ilevel, enum xer_encoder_flags_e flags,
381 asn_app_consume_bytes_f *cb, void *app_key) {
382 OK_Integer3_1_inherit_TYPE_descriptor(td);
383 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
384}
385
386
387/*** <<< STAT-DEFS [OK-Integer3] >>> ***/
388
Lev Walkina7591b52014-10-12 18:37:35 -0700389static const ber_tlv_tag_t asn_DEF_OK_Integer3_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000390 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
391};
392asn_TYPE_descriptor_t asn_DEF_OK_Integer3 = {
393 "OK-Integer3",
394 "OK-Integer3",
395 OK_Integer3_free,
396 OK_Integer3_print,
397 OK_Integer3_constraint,
398 OK_Integer3_decode_ber,
399 OK_Integer3_encode_der,
400 OK_Integer3_decode_xer,
401 OK_Integer3_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000402 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000403 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000404 asn_DEF_OK_Integer3_tags_1,
405 sizeof(asn_DEF_OK_Integer3_tags_1)
406 /sizeof(asn_DEF_OK_Integer3_tags_1[0]), /* 1 */
407 asn_DEF_OK_Integer3_tags_1, /* Same as above */
408 sizeof(asn_DEF_OK_Integer3_tags_1)
409 /sizeof(asn_DEF_OK_Integer3_tags_1[0]), /* 1 */
410 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000411 0, 0, /* No members */
412 0 /* No specifics */
413};
414
415
416/*** <<< INCLUDES [OK-Integer4] >>> ***/
417
Lev Walkina02fb392005-08-14 15:01:10 +0000418#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000419
420/*** <<< TYPE-DECLS [OK-Integer4] >>> ***/
421
Lev Walkina02fb392005-08-14 15:01:10 +0000422typedef long OK_Integer4_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000423
424/*** <<< FUNC-DECLS [OK-Integer4] >>> ***/
425
426extern asn_TYPE_descriptor_t asn_DEF_OK_Integer4;
427asn_struct_free_f OK_Integer4_free;
428asn_struct_print_f OK_Integer4_print;
429asn_constr_check_f OK_Integer4_constraint;
430ber_type_decoder_f OK_Integer4_decode_ber;
431der_type_encoder_f OK_Integer4_encode_der;
432xer_type_decoder_f OK_Integer4_decode_xer;
433xer_type_encoder_f OK_Integer4_encode_xer;
434
435/*** <<< CODE [OK-Integer4] >>> ***/
436
437int
438OK_Integer4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000439 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000440
441 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700442 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000443 "%s: value not given (%s:%d)",
444 td->name, __FILE__, __LINE__);
445 return -1;
446 }
447
448
449 if(1 /* No applicable constraints whatsoever */) {
450 /* Nothing is here. See below */
451 }
452
453 /* Replace with underlying type checker */
Lev Walkina02fb392005-08-14 15:01:10 +0000454 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000455 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000456}
457
458/*
Lev Walkina02fb392005-08-14 15:01:10 +0000459 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000460 * so here we adjust the DEF accordingly.
461 */
462static void
463OK_Integer4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkina02fb392005-08-14 15:01:10 +0000464 td->free_struct = asn_DEF_NativeInteger.free_struct;
465 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800466 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000467 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
468 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
469 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
470 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000471 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000472 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000473 if(!td->per_constraints)
474 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkina02fb392005-08-14 15:01:10 +0000475 td->elements = asn_DEF_NativeInteger.elements;
476 td->elements_count = asn_DEF_NativeInteger.elements_count;
477 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000478}
479
480void
481OK_Integer4_free(asn_TYPE_descriptor_t *td,
482 void *struct_ptr, int contents_only) {
483 OK_Integer4_1_inherit_TYPE_descriptor(td);
484 td->free_struct(td, struct_ptr, contents_only);
485}
486
487int
488OK_Integer4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
489 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
490 OK_Integer4_1_inherit_TYPE_descriptor(td);
491 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
492}
493
494asn_dec_rval_t
495OK_Integer4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
496 void **structure, const void *bufptr, size_t size, int tag_mode) {
497 OK_Integer4_1_inherit_TYPE_descriptor(td);
498 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
499}
500
501asn_enc_rval_t
502OK_Integer4_encode_der(asn_TYPE_descriptor_t *td,
503 void *structure, int tag_mode, ber_tlv_tag_t tag,
504 asn_app_consume_bytes_f *cb, void *app_key) {
505 OK_Integer4_1_inherit_TYPE_descriptor(td);
506 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
507}
508
509asn_dec_rval_t
510OK_Integer4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
511 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
512 OK_Integer4_1_inherit_TYPE_descriptor(td);
513 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
514}
515
516asn_enc_rval_t
517OK_Integer4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
518 int ilevel, enum xer_encoder_flags_e flags,
519 asn_app_consume_bytes_f *cb, void *app_key) {
520 OK_Integer4_1_inherit_TYPE_descriptor(td);
521 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
522}
523
524
525/*** <<< STAT-DEFS [OK-Integer4] >>> ***/
526
Lev Walkina7591b52014-10-12 18:37:35 -0700527static const ber_tlv_tag_t asn_DEF_OK_Integer4_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000528 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
529};
530asn_TYPE_descriptor_t asn_DEF_OK_Integer4 = {
531 "OK-Integer4",
532 "OK-Integer4",
533 OK_Integer4_free,
534 OK_Integer4_print,
535 OK_Integer4_constraint,
536 OK_Integer4_decode_ber,
537 OK_Integer4_encode_der,
538 OK_Integer4_decode_xer,
539 OK_Integer4_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000540 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000541 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000542 asn_DEF_OK_Integer4_tags_1,
543 sizeof(asn_DEF_OK_Integer4_tags_1)
544 /sizeof(asn_DEF_OK_Integer4_tags_1[0]), /* 1 */
545 asn_DEF_OK_Integer4_tags_1, /* Same as above */
546 sizeof(asn_DEF_OK_Integer4_tags_1)
547 /sizeof(asn_DEF_OK_Integer4_tags_1[0]), /* 1 */
548 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000549 0, 0, /* No members */
550 0 /* No specifics */
551};
552
553
554/*** <<< INCLUDES [NO-Integer5] >>> ***/
555
Lev Walkin2a744a72013-03-27 01:56:23 -0700556#include <NativeInteger.h>
Lev Walkin4b553412005-08-14 14:45:44 +0000557
558/*** <<< TYPE-DECLS [NO-Integer5] >>> ***/
559
Lev Walkin2a744a72013-03-27 01:56:23 -0700560typedef long NO_Integer5_t;
Lev Walkin4b553412005-08-14 14:45:44 +0000561
562/*** <<< FUNC-DECLS [NO-Integer5] >>> ***/
563
564extern asn_TYPE_descriptor_t asn_DEF_NO_Integer5;
565asn_struct_free_f NO_Integer5_free;
566asn_struct_print_f NO_Integer5_print;
567asn_constr_check_f NO_Integer5_constraint;
568ber_type_decoder_f NO_Integer5_decode_ber;
569der_type_encoder_f NO_Integer5_encode_der;
570xer_type_decoder_f NO_Integer5_decode_xer;
571xer_type_encoder_f NO_Integer5_encode_xer;
572
573/*** <<< CODE [NO-Integer5] >>> ***/
574
575int
576NO_Integer5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000577 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin4b553412005-08-14 14:45:44 +0000578
579 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700580 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin4b553412005-08-14 14:45:44 +0000581 "%s: value not given (%s:%d)",
582 td->name, __FILE__, __LINE__);
583 return -1;
584 }
585
586
587 if(1 /* No applicable constraints whatsoever */) {
588 /* Nothing is here. See below */
589 }
590
591 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700592 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000593 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin4b553412005-08-14 14:45:44 +0000594}
595
596/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700597 * This type is implemented using NativeInteger,
Lev Walkin4b553412005-08-14 14:45:44 +0000598 * so here we adjust the DEF accordingly.
599 */
600static void
601NO_Integer5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700602 td->free_struct = asn_DEF_NativeInteger.free_struct;
603 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800604 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700605 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
606 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
607 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
608 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
609 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
610 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000611 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700612 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
613 td->elements = asn_DEF_NativeInteger.elements;
614 td->elements_count = asn_DEF_NativeInteger.elements_count;
615 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin4b553412005-08-14 14:45:44 +0000616}
617
618void
619NO_Integer5_free(asn_TYPE_descriptor_t *td,
620 void *struct_ptr, int contents_only) {
621 NO_Integer5_1_inherit_TYPE_descriptor(td);
622 td->free_struct(td, struct_ptr, contents_only);
623}
624
625int
626NO_Integer5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
627 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
628 NO_Integer5_1_inherit_TYPE_descriptor(td);
629 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
630}
631
632asn_dec_rval_t
633NO_Integer5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
634 void **structure, const void *bufptr, size_t size, int tag_mode) {
635 NO_Integer5_1_inherit_TYPE_descriptor(td);
636 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
637}
638
639asn_enc_rval_t
640NO_Integer5_encode_der(asn_TYPE_descriptor_t *td,
641 void *structure, int tag_mode, ber_tlv_tag_t tag,
642 asn_app_consume_bytes_f *cb, void *app_key) {
643 NO_Integer5_1_inherit_TYPE_descriptor(td);
644 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
645}
646
647asn_dec_rval_t
648NO_Integer5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
649 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
650 NO_Integer5_1_inherit_TYPE_descriptor(td);
651 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
652}
653
654asn_enc_rval_t
655NO_Integer5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
656 int ilevel, enum xer_encoder_flags_e flags,
657 asn_app_consume_bytes_f *cb, void *app_key) {
658 NO_Integer5_1_inherit_TYPE_descriptor(td);
659 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
660}
661
662
663/*** <<< STAT-DEFS [NO-Integer5] >>> ***/
664
Lev Walkina7591b52014-10-12 18:37:35 -0700665static const ber_tlv_tag_t asn_DEF_NO_Integer5_tags_1[] = {
Lev Walkin4b553412005-08-14 14:45:44 +0000666 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
667};
668asn_TYPE_descriptor_t asn_DEF_NO_Integer5 = {
669 "NO-Integer5",
670 "NO-Integer5",
671 NO_Integer5_free,
672 NO_Integer5_print,
673 NO_Integer5_constraint,
674 NO_Integer5_decode_ber,
675 NO_Integer5_encode_der,
676 NO_Integer5_decode_xer,
677 NO_Integer5_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000678 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin4b553412005-08-14 14:45:44 +0000679 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000680 asn_DEF_NO_Integer5_tags_1,
681 sizeof(asn_DEF_NO_Integer5_tags_1)
682 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
683 asn_DEF_NO_Integer5_tags_1, /* Same as above */
684 sizeof(asn_DEF_NO_Integer5_tags_1)
685 /sizeof(asn_DEF_NO_Integer5_tags_1[0]), /* 1 */
686 0, /* No PER visible constraints */
Lev Walkin4b553412005-08-14 14:45:44 +0000687 0, 0, /* No members */
688 0 /* No specifics */
689};
690