2 /*** <<< INCLUDES [Everything] >>> ***/
11 #include <constr_SEQUENCE.h>
13 /*** <<< FWD-DECLS [Everything] >>> ***/
19 /*** <<< TYPE-DECLS [Everything] >>> ***/
21 typedef struct Everything {
33 /* Context for parsing across buffer boundaries */
34 asn_struct_ctx_t _asn_ctx;
37 /*** <<< FUNC-DECLS [Everything] >>> ***/
39 extern asn_TYPE_descriptor_t asn_DEF_Everything;
40 extern asn_SEQUENCE_specifics_t asn_SPC_Everything_specs_1;
41 extern asn_TYPE_member_t asn_MBR_Everything_1[10];
43 /*** <<< POST-INCLUDE [Everything] >>> ***/
49 /*** <<< STAT-DEFS [Everything] >>> ***/
51 asn_TYPE_member_t asn_MBR_Everything_1[] = {
52 { ATF_POINTER, 0, offsetof(struct Everything, ch1),
53 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
54 .tag_mode = +1, /* EXPLICIT tag at current level */
55 .type = &asn_DEF_Choice1,
57 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
58 0, 0, /* No default value */
61 { ATF_POINTER, 0, offsetof(struct Everything, ch2),
62 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
63 .tag_mode = +1, /* EXPLICIT tag at current level */
64 .type = &asn_DEF_Choice2,
66 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
67 0, 0, /* No default value */
70 { ATF_POINTER, 0, offsetof(struct Everything, ch3),
71 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
72 .tag_mode = +1, /* EXPLICIT tag at current level */
73 .type = &asn_DEF_Choice3,
75 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
76 0, 0, /* No default value */
79 { ATF_NOFLAGS, 0, offsetof(struct Everything, set),
80 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
81 .tag_mode = -1, /* IMPLICIT tag at current level */
84 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
85 0, 0, /* No default value */
88 { ATF_NOFLAGS, 0, offsetof(struct Everything, a),
89 .tag = (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
90 .tag_mode = -1, /* IMPLICIT tag at current level */
91 .type = &asn_DEF_Alpha,
93 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
94 0, 0, /* No default value */
97 { ATF_NOFLAGS, 0, offsetof(struct Everything, b),
98 .tag = (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
99 .tag_mode = -1, /* IMPLICIT tag at current level */
100 .type = &asn_DEF_Beta,
102 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
103 0, 0, /* No default value */
106 { ATF_NOFLAGS, 0, offsetof(struct Everything, g),
107 .tag = (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
108 .tag_mode = -1, /* IMPLICIT tag at current level */
109 .type = &asn_DEF_Gamma,
111 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
112 0, 0, /* No default value */
115 { ATF_NOFLAGS, 0, offsetof(struct Everything, ot),
116 .tag = (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
117 .tag_mode = -1, /* IMPLICIT tag at current level */
118 .type = &asn_DEF_OneTwo,
120 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
121 0, 0, /* No default value */
124 { ATF_NOFLAGS, 0, offsetof(struct Everything, tt),
125 .tag = (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
126 .tag_mode = -1, /* IMPLICIT tag at current level */
127 .type = &asn_DEF_TwoThree,
129 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
130 0, 0, /* No default value */
133 { ATF_NOFLAGS, 0, offsetof(struct Everything, to),
134 .tag = (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
135 .tag_mode = -1, /* IMPLICIT tag at current level */
136 .type = &asn_DEF_ThreeOne,
138 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
139 0, 0, /* No default value */
143 static const ber_tlv_tag_t asn_DEF_Everything_tags_1[] = {
144 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
146 static const asn_TYPE_tag2member_t asn_MAP_Everything_tag2el_1[] = {
147 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ch1 */
148 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ch2 */
149 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ch3 */
150 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* set */
151 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* a */
152 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* b */
153 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* g */
154 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* ot */
155 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* tt */
156 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 } /* to */
158 asn_SEQUENCE_specifics_t asn_SPC_Everything_specs_1 = {
159 sizeof(struct Everything),
160 offsetof(struct Everything, _asn_ctx),
161 .tag2el = asn_MAP_Everything_tag2el_1,
162 .tag2el_count = 10, /* Count of tags in the map */
163 0, 0, 0, /* Optional elements (not needed) */
164 -1, /* First extension addition */
166 asn_TYPE_descriptor_t asn_DEF_Everything = {
170 asn_DEF_Everything_tags_1,
171 sizeof(asn_DEF_Everything_tags_1)
172 /sizeof(asn_DEF_Everything_tags_1[0]), /* 1 */
173 asn_DEF_Everything_tags_1, /* Same as above */
174 sizeof(asn_DEF_Everything_tags_1)
175 /sizeof(asn_DEF_Everything_tags_1[0]), /* 1 */
176 { 0, 0, SEQUENCE_constraint },
177 asn_MBR_Everything_1,
178 10, /* Elements count */
179 &asn_SPC_Everything_specs_1 /* Additional specs */
183 /*** <<< INCLUDES [Choice1] >>> ***/
185 #include <constr_CHOICE.h>
187 /*** <<< DEPS [Choice1] >>> ***/
189 typedef enum Choice1_PR {
190 Choice1_PR_NOTHING, /* No components present */
191 Choice1_PR_something,
192 /* Extensions may appear below */
196 /*** <<< FWD-DECLS [Choice1] >>> ***/
200 /*** <<< TYPE-DECLS [Choice1] >>> ***/
202 typedef struct Choice1 {
205 struct Everything *something;
207 * This type is extensible,
208 * possible extensions are below.
210 struct Everything *some2;
213 /* Context for parsing across buffer boundaries */
214 asn_struct_ctx_t _asn_ctx;
217 /*** <<< FUNC-DECLS [Choice1] >>> ***/
219 extern asn_TYPE_descriptor_t asn_DEF_Choice1;
220 extern asn_CHOICE_specifics_t asn_SPC_Choice1_specs_1;
221 extern asn_TYPE_member_t asn_MBR_Choice1_1[2];
223 /*** <<< POST-INCLUDE [Choice1] >>> ***/
225 #include "Everything.h"
227 /*** <<< STAT-DEFS [Choice1] >>> ***/
229 asn_TYPE_member_t asn_MBR_Choice1_1[] = {
230 { ATF_POINTER, 0, offsetof(struct Choice1, choice.something),
231 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
232 .tag_mode = -1, /* IMPLICIT tag at current level */
233 .type = &asn_DEF_Everything,
235 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
236 0, 0, /* No default value */
239 { ATF_POINTER, 0, offsetof(struct Choice1, choice.some2),
240 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
241 .tag_mode = -1, /* IMPLICIT tag at current level */
242 .type = &asn_DEF_Everything,
244 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
245 0, 0, /* No default value */
249 static const asn_TYPE_tag2member_t asn_MAP_Choice1_tag2el_1[] = {
250 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* something */
251 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* some2 */
253 asn_CHOICE_specifics_t asn_SPC_Choice1_specs_1 = {
254 sizeof(struct Choice1),
255 offsetof(struct Choice1, _asn_ctx),
256 offsetof(struct Choice1, present),
257 sizeof(((struct Choice1 *)0)->present),
258 .tag2el = asn_MAP_Choice1_tag2el_1,
259 .tag2el_count = 2, /* Count of tags in the map */
261 .first_extension = 1 /* Extensions start */
263 asn_TYPE_descriptor_t asn_DEF_Choice1 = {
267 0, /* No effective tags (pointer) */
268 0, /* No effective tags (count) */
269 0, /* No tags (pointer) */
270 0, /* No tags (count) */
271 { 0, 0, CHOICE_constraint },
273 2, /* Elements count */
274 &asn_SPC_Choice1_specs_1 /* Additional specs */
278 /*** <<< INCLUDES [Choice2] >>> ***/
280 #include <constr_CHOICE.h>
282 /*** <<< DEPS [Choice2] >>> ***/
284 typedef enum Choice2_PR {
285 Choice2_PR_NOTHING, /* No components present */
287 /* Extensions may appear below */
291 /*** <<< FWD-DECLS [Choice2] >>> ***/
296 /*** <<< TYPE-DECLS [Choice2] >>> ***/
298 typedef struct Choice2 {
301 struct TypeRef *typeref;
303 * This type is extensible,
304 * possible extensions are below.
306 struct Everything *some3;
309 /* Context for parsing across buffer boundaries */
310 asn_struct_ctx_t _asn_ctx;
313 /*** <<< FUNC-DECLS [Choice2] >>> ***/
315 extern asn_TYPE_descriptor_t asn_DEF_Choice2;
316 extern asn_CHOICE_specifics_t asn_SPC_Choice2_specs_1;
317 extern asn_TYPE_member_t asn_MBR_Choice2_1[2];
319 /*** <<< POST-INCLUDE [Choice2] >>> ***/
322 #include "Everything.h"
324 /*** <<< STAT-DEFS [Choice2] >>> ***/
326 asn_TYPE_member_t asn_MBR_Choice2_1[] = {
327 { ATF_POINTER, 0, offsetof(struct Choice2, choice.typeref),
328 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
329 .tag_mode = -1, /* IMPLICIT tag at current level */
330 .type = &asn_DEF_TypeRef,
332 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
333 0, 0, /* No default value */
336 { ATF_POINTER, 0, offsetof(struct Choice2, choice.some3),
337 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
338 .tag_mode = -1, /* IMPLICIT tag at current level */
339 .type = &asn_DEF_Everything,
341 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
342 0, 0, /* No default value */
346 static const asn_TYPE_tag2member_t asn_MAP_Choice2_tag2el_1[] = {
347 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* typeref */
348 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* some3 */
350 asn_CHOICE_specifics_t asn_SPC_Choice2_specs_1 = {
351 sizeof(struct Choice2),
352 offsetof(struct Choice2, _asn_ctx),
353 offsetof(struct Choice2, present),
354 sizeof(((struct Choice2 *)0)->present),
355 .tag2el = asn_MAP_Choice2_tag2el_1,
356 .tag2el_count = 2, /* Count of tags in the map */
358 .first_extension = 1 /* Extensions start */
360 asn_TYPE_descriptor_t asn_DEF_Choice2 = {
364 0, /* No effective tags (pointer) */
365 0, /* No effective tags (count) */
366 0, /* No tags (pointer) */
367 0, /* No tags (count) */
368 { 0, 0, CHOICE_constraint },
370 2, /* Elements count */
371 &asn_SPC_Choice2_specs_1 /* Additional specs */
375 /*** <<< INCLUDES [Choice3] >>> ***/
377 #include <constr_SEQUENCE.h>
378 #include <asn_SEQUENCE_OF.h>
379 #include <constr_SEQUENCE_OF.h>
380 #include <constr_CHOICE.h>
382 /*** <<< DEPS [Choice3] >>> ***/
384 typedef enum Choice3_PR {
385 Choice3_PR_NOTHING, /* No components present */
391 /*** <<< FWD-DECLS [Choice3] >>> ***/
396 /*** <<< TYPE-DECLS [Choice3] >>> ***/
398 typedef struct Choice3 {
402 struct Everything *aa;
404 /* Context for parsing across buffer boundaries */
405 asn_struct_ctx_t _asn_ctx;
407 struct Everything *b;
409 A_SEQUENCE_OF(struct Choice3) list;
411 /* Context for parsing across buffer boundaries */
412 asn_struct_ctx_t _asn_ctx;
416 /* Context for parsing across buffer boundaries */
417 asn_struct_ctx_t _asn_ctx;
420 /*** <<< FUNC-DECLS [Choice3] >>> ***/
422 extern asn_TYPE_descriptor_t asn_DEF_Choice3;
423 extern asn_CHOICE_specifics_t asn_SPC_Choice3_specs_1;
424 extern asn_TYPE_member_t asn_MBR_Choice3_1[3];
426 /*** <<< POST-INCLUDE [Choice3] >>> ***/
428 #include "Everything.h"
431 /*** <<< STAT-DEFS [Choice3] >>> ***/
433 static asn_TYPE_member_t asn_MBR_a_2[] = {
434 { ATF_POINTER, 0, offsetof(struct a, aa),
435 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
436 .tag_mode = -1, /* IMPLICIT tag at current level */
437 .type = &asn_DEF_Everything,
439 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
440 0, 0, /* No default value */
444 static const ber_tlv_tag_t asn_DEF_a_tags_2[] = {
445 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
446 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
448 static const asn_TYPE_tag2member_t asn_MAP_a_tag2el_2[] = {
449 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* aa */
451 static asn_SEQUENCE_specifics_t asn_SPC_a_specs_2 = {
453 offsetof(struct a, _asn_ctx),
454 .tag2el = asn_MAP_a_tag2el_2,
455 .tag2el_count = 1, /* Count of tags in the map */
456 0, 0, 0, /* Optional elements (not needed) */
457 -1, /* First extension addition */
459 static /* Use -fall-defs-global to expose */
460 asn_TYPE_descriptor_t asn_DEF_a_2 = {
465 sizeof(asn_DEF_a_tags_2)
466 /sizeof(asn_DEF_a_tags_2[0]) - 1, /* 1 */
467 asn_DEF_a_tags_2, /* Same as above */
468 sizeof(asn_DEF_a_tags_2)
469 /sizeof(asn_DEF_a_tags_2[0]), /* 2 */
470 { 0, 0, SEQUENCE_constraint },
472 1, /* Elements count */
473 &asn_SPC_a_specs_2 /* Additional specs */
476 static asn_TYPE_member_t asn_MBR_c_5[] = {
478 .tag = -1 /* Ambiguous tag (CHOICE?) */,
480 .type = &asn_DEF_Choice3,
482 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
483 0, 0, /* No default value */
487 static const ber_tlv_tag_t asn_DEF_c_tags_5[] = {
488 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
489 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
491 static asn_SET_OF_specifics_t asn_SPC_c_specs_5 = {
493 offsetof(struct c, _asn_ctx),
494 2, /* XER encoding is XMLValueList */
496 static /* Use -fall-defs-global to expose */
497 asn_TYPE_descriptor_t asn_DEF_c_5 = {
502 sizeof(asn_DEF_c_tags_5)
503 /sizeof(asn_DEF_c_tags_5[0]) - 1, /* 1 */
504 asn_DEF_c_tags_5, /* Same as above */
505 sizeof(asn_DEF_c_tags_5)
506 /sizeof(asn_DEF_c_tags_5[0]), /* 2 */
507 { 0, 0, SEQUENCE_OF_constraint },
509 1, /* Single element */
510 &asn_SPC_c_specs_5 /* Additional specs */
513 asn_TYPE_member_t asn_MBR_Choice3_1[] = {
514 { ATF_POINTER, 0, offsetof(struct Choice3, choice.a),
515 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
517 .type = &asn_DEF_a_2,
519 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
520 0, 0, /* No default value */
523 { ATF_POINTER, 0, offsetof(struct Choice3, choice.b),
524 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
525 .tag_mode = -1, /* IMPLICIT tag at current level */
526 .type = &asn_DEF_Everything,
528 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
529 0, 0, /* No default value */
532 { ATF_POINTER, 0, offsetof(struct Choice3, choice.c),
533 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
535 .type = &asn_DEF_c_5,
537 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
538 0, 0, /* No default value */
542 static const asn_TYPE_tag2member_t asn_MAP_Choice3_tag2el_1[] = {
543 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* a */
544 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* b */
545 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* c */
547 asn_CHOICE_specifics_t asn_SPC_Choice3_specs_1 = {
548 sizeof(struct Choice3),
549 offsetof(struct Choice3, _asn_ctx),
550 offsetof(struct Choice3, present),
551 sizeof(((struct Choice3 *)0)->present),
552 .tag2el = asn_MAP_Choice3_tag2el_1,
553 .tag2el_count = 3, /* Count of tags in the map */
555 .first_extension = -1 /* Extensions start */
557 asn_TYPE_descriptor_t asn_DEF_Choice3 = {
561 0, /* No effective tags (pointer) */
562 0, /* No effective tags (count) */
563 0, /* No tags (pointer) */
564 0, /* No tags (count) */
565 { 0, 0, CHOICE_constraint },
567 3, /* Elements count */
568 &asn_SPC_Choice3_specs_1 /* Additional specs */
572 /*** <<< INCLUDES [Set] >>> ***/
574 #include <asn_SET_OF.h>
575 #include <NativeInteger.h>
576 #include <constr_SEQUENCE.h>
577 #include <constr_SET_OF.h>
579 /*** <<< FWD-DECLS [Set] >>> ***/
584 /*** <<< FWD-DEFS [Set] >>> ***/
586 typedef struct Member {
589 struct Sequence *seq;
590 struct Set *set2; /* OPTIONAL */
592 * This type is extensible,
593 * possible extensions are below.
597 /* Context for parsing across buffer boundaries */
598 asn_struct_ctx_t _asn_ctx;
601 /*** <<< TYPE-DECLS [Set] >>> ***/
604 A_SET_OF(Member) list;
606 /* Context for parsing across buffer boundaries */
607 asn_struct_ctx_t _asn_ctx;
610 /*** <<< FUNC-DECLS [Set] >>> ***/
612 extern asn_TYPE_descriptor_t asn_DEF_Set;
613 extern asn_SET_OF_specifics_t asn_SPC_Set_specs_1;
614 extern asn_TYPE_member_t asn_MBR_Set_1[1];
616 /*** <<< POST-INCLUDE [Set] >>> ***/
619 #include "Sequence.h"
621 /*** <<< STAT-DEFS [Set] >>> ***/
623 static asn_TYPE_member_t asn_MBR_Member_2[] = {
624 { ATF_NOFLAGS, 0, offsetof(struct Member, Int),
625 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
626 .tag_mode = -1, /* IMPLICIT tag at current level */
627 .type = &asn_DEF_NativeInteger,
629 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
630 0, 0, /* No default value */
633 { ATF_POINTER, 0, offsetof(struct Member, set),
634 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
635 .tag_mode = -1, /* IMPLICIT tag at current level */
636 .type = &asn_DEF_Set,
638 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
639 0, 0, /* No default value */
642 { ATF_POINTER, 0, offsetof(struct Member, seq),
643 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
644 .tag_mode = -1, /* IMPLICIT tag at current level */
645 .type = &asn_DEF_Sequence,
647 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
648 0, 0, /* No default value */
651 { ATF_POINTER, 2, offsetof(struct Member, set2),
652 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
653 .tag_mode = -1, /* IMPLICIT tag at current level */
654 .type = &asn_DEF_Set,
656 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
657 0, 0, /* No default value */
660 { ATF_POINTER, 1, offsetof(struct Member, set3),
661 .tag = (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
662 .tag_mode = -1, /* IMPLICIT tag at current level */
663 .type = &asn_DEF_Set,
665 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
666 0, 0, /* No default value */
670 static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {
671 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
673 static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {
674 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* int */
675 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* set */
676 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* seq */
677 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* set2 */
678 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* set3 */
680 static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {
681 sizeof(struct Member),
682 offsetof(struct Member, _asn_ctx),
683 .tag2el = asn_MAP_Member_tag2el_2,
684 .tag2el_count = 5, /* Count of tags in the map */
685 0, 0, 0, /* Optional elements (not needed) */
686 4, /* First extension addition */
688 static /* Use -fall-defs-global to expose */
689 asn_TYPE_descriptor_t asn_DEF_Member_2 = {
693 asn_DEF_Member_tags_2,
694 sizeof(asn_DEF_Member_tags_2)
695 /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
696 asn_DEF_Member_tags_2, /* Same as above */
697 sizeof(asn_DEF_Member_tags_2)
698 /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
699 { 0, 0, SEQUENCE_constraint },
701 5, /* Elements count */
702 &asn_SPC_Member_specs_2 /* Additional specs */
705 asn_TYPE_member_t asn_MBR_Set_1[] = {
707 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
709 .type = &asn_DEF_Member_2,
711 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
712 0, 0, /* No default value */
716 static const ber_tlv_tag_t asn_DEF_Set_tags_1[] = {
717 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
719 asn_SET_OF_specifics_t asn_SPC_Set_specs_1 = {
721 offsetof(struct Set, _asn_ctx),
722 0, /* XER encoding is XMLDelimitedItemList */
724 asn_TYPE_descriptor_t asn_DEF_Set = {
729 sizeof(asn_DEF_Set_tags_1)
730 /sizeof(asn_DEF_Set_tags_1[0]), /* 1 */
731 asn_DEF_Set_tags_1, /* Same as above */
732 sizeof(asn_DEF_Set_tags_1)
733 /sizeof(asn_DEF_Set_tags_1[0]), /* 1 */
734 { 0, 0, SET_OF_constraint },
736 1, /* Single element */
737 &asn_SPC_Set_specs_1 /* Additional specs */
741 /*** <<< INCLUDES [Sequence] >>> ***/
743 #include <NativeInteger.h>
744 #include <constr_SEQUENCE.h>
746 /*** <<< FWD-DECLS [Sequence] >>> ***/
751 /*** <<< TYPE-DECLS [Sequence] >>> ***/
753 typedef struct Sequence {
755 struct Sequence *seq; /* OPTIONAL */
757 * This type is extensible,
758 * possible extensions are below.
761 struct Set *set; /* OPTIONAL */
763 /* Context for parsing across buffer boundaries */
764 asn_struct_ctx_t _asn_ctx;
767 /*** <<< FUNC-DECLS [Sequence] >>> ***/
769 extern asn_TYPE_descriptor_t asn_DEF_Sequence;
770 extern asn_SEQUENCE_specifics_t asn_SPC_Sequence_specs_1;
771 extern asn_TYPE_member_t asn_MBR_Sequence_1[4];
773 /*** <<< POST-INCLUDE [Sequence] >>> ***/
775 #include "Sequence.h"
778 /*** <<< STAT-DEFS [Sequence] >>> ***/
780 asn_TYPE_member_t asn_MBR_Sequence_1[] = {
781 { ATF_NOFLAGS, 0, offsetof(struct Sequence, a),
782 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
783 .tag_mode = -1, /* IMPLICIT tag at current level */
784 .type = &asn_DEF_NativeInteger,
786 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
787 0, 0, /* No default value */
790 { ATF_POINTER, 3, offsetof(struct Sequence, seq),
791 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
792 .tag_mode = -1, /* IMPLICIT tag at current level */
793 .type = &asn_DEF_Sequence,
795 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
796 0, 0, /* No default value */
799 { ATF_POINTER, 2, offsetof(struct Sequence, b),
800 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
801 .tag_mode = -1, /* IMPLICIT tag at current level */
802 .type = &asn_DEF_NativeInteger,
804 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
805 0, 0, /* No default value */
808 { ATF_POINTER, 1, offsetof(struct Sequence, set),
809 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
810 .tag_mode = -1, /* IMPLICIT tag at current level */
811 .type = &asn_DEF_Set,
813 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
814 0, 0, /* No default value */
818 static const ber_tlv_tag_t asn_DEF_Sequence_tags_1[] = {
819 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
821 static const asn_TYPE_tag2member_t asn_MAP_Sequence_tag2el_1[] = {
822 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* a */
823 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* seq */
824 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* b */
825 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* set */
827 asn_SEQUENCE_specifics_t asn_SPC_Sequence_specs_1 = {
828 sizeof(struct Sequence),
829 offsetof(struct Sequence, _asn_ctx),
830 .tag2el = asn_MAP_Sequence_tag2el_1,
831 .tag2el_count = 4, /* Count of tags in the map */
832 0, 0, 0, /* Optional elements (not needed) */
833 2, /* First extension addition */
835 asn_TYPE_descriptor_t asn_DEF_Sequence = {
839 asn_DEF_Sequence_tags_1,
840 sizeof(asn_DEF_Sequence_tags_1)
841 /sizeof(asn_DEF_Sequence_tags_1[0]), /* 1 */
842 asn_DEF_Sequence_tags_1, /* Same as above */
843 sizeof(asn_DEF_Sequence_tags_1)
844 /sizeof(asn_DEF_Sequence_tags_1[0]), /* 1 */
845 { 0, 0, SEQUENCE_constraint },
847 4, /* Elements count */
848 &asn_SPC_Sequence_specs_1 /* Additional specs */
852 /*** <<< INCLUDES [TypeRef] >>> ***/
854 #include "Sequence.h"
856 /*** <<< TYPE-DECLS [TypeRef] >>> ***/
858 typedef Sequence_t TypeRef_t;
860 /*** <<< FUNC-DECLS [TypeRef] >>> ***/
862 extern asn_TYPE_descriptor_t asn_DEF_TypeRef;
863 asn_struct_free_f TypeRef_free;
864 asn_struct_print_f TypeRef_print;
865 asn_constr_check_f TypeRef_constraint;
866 ber_type_decoder_f TypeRef_decode_ber;
867 der_type_encoder_f TypeRef_encode_der;
868 xer_type_decoder_f TypeRef_decode_xer;
869 xer_type_encoder_f TypeRef_encode_xer;
871 /*** <<< CODE [TypeRef] >>> ***/
874 * This type is implemented using Sequence,
875 * so here we adjust the DEF accordingly.
878 /*** <<< STAT-DEFS [TypeRef] >>> ***/
880 static const ber_tlv_tag_t asn_DEF_TypeRef_tags_1[] = {
881 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
883 asn_TYPE_descriptor_t asn_DEF_TypeRef = {
887 asn_DEF_TypeRef_tags_1,
888 sizeof(asn_DEF_TypeRef_tags_1)
889 /sizeof(asn_DEF_TypeRef_tags_1[0]), /* 1 */
890 asn_DEF_TypeRef_tags_1, /* Same as above */
891 sizeof(asn_DEF_TypeRef_tags_1)
892 /sizeof(asn_DEF_TypeRef_tags_1[0]), /* 1 */
893 { 0, 0, SEQUENCE_constraint },
895 4, /* Elements count */
896 &asn_SPC_Sequence_specs_1 /* Additional specs */
900 /*** <<< INCLUDES [Alpha] >>> ***/
902 #include <constr_SEQUENCE.h>
904 /*** <<< FWD-DECLS [Alpha] >>> ***/
908 /*** <<< TYPE-DECLS [Alpha] >>> ***/
910 typedef struct Alpha {
913 struct Beta *b; /* OPTIONAL */
915 /* Context for parsing across buffer boundaries */
916 asn_struct_ctx_t _asn_ctx;
919 /* Context for parsing across buffer boundaries */
920 asn_struct_ctx_t _asn_ctx;
923 /*** <<< FUNC-DECLS [Alpha] >>> ***/
925 extern asn_TYPE_descriptor_t asn_DEF_Alpha;
926 extern asn_SEQUENCE_specifics_t asn_SPC_Alpha_specs_1;
927 extern asn_TYPE_member_t asn_MBR_Alpha_1[2];
929 /*** <<< POST-INCLUDE [Alpha] >>> ***/
933 /*** <<< STAT-DEFS [Alpha] >>> ***/
935 static asn_TYPE_member_t asn_MBR_b_3[] = {
936 { ATF_POINTER, 1, offsetof(struct b, b),
937 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
938 .tag_mode = -1, /* IMPLICIT tag at current level */
939 .type = &asn_DEF_Beta,
941 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
942 0, 0, /* No default value */
946 static const ber_tlv_tag_t asn_DEF_b_tags_3[] = {
947 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
948 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
950 static const asn_TYPE_tag2member_t asn_MAP_b_tag2el_3[] = {
951 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* b */
953 static asn_SEQUENCE_specifics_t asn_SPC_b_specs_3 = {
955 offsetof(struct b, _asn_ctx),
956 .tag2el = asn_MAP_b_tag2el_3,
957 .tag2el_count = 1, /* Count of tags in the map */
958 0, 0, 0, /* Optional elements (not needed) */
959 -1, /* First extension addition */
961 static /* Use -fall-defs-global to expose */
962 asn_TYPE_descriptor_t asn_DEF_b_3 = {
967 sizeof(asn_DEF_b_tags_3)
968 /sizeof(asn_DEF_b_tags_3[0]) - 1, /* 1 */
969 asn_DEF_b_tags_3, /* Same as above */
970 sizeof(asn_DEF_b_tags_3)
971 /sizeof(asn_DEF_b_tags_3[0]), /* 2 */
972 { 0, 0, SEQUENCE_constraint },
974 1, /* Elements count */
975 &asn_SPC_b_specs_3 /* Additional specs */
978 asn_TYPE_member_t asn_MBR_Alpha_1[] = {
979 { ATF_POINTER, 0, offsetof(struct Alpha, a),
980 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
981 .tag_mode = -1, /* IMPLICIT tag at current level */
982 .type = &asn_DEF_Beta,
984 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
985 0, 0, /* No default value */
988 { ATF_NOFLAGS, 0, offsetof(struct Alpha, b),
989 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
991 .type = &asn_DEF_b_3,
993 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
994 0, 0, /* No default value */
998 static const ber_tlv_tag_t asn_DEF_Alpha_tags_1[] = {
999 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1001 static const asn_TYPE_tag2member_t asn_MAP_Alpha_tag2el_1[] = {
1002 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* a */
1003 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* b */
1005 asn_SEQUENCE_specifics_t asn_SPC_Alpha_specs_1 = {
1006 sizeof(struct Alpha),
1007 offsetof(struct Alpha, _asn_ctx),
1008 .tag2el = asn_MAP_Alpha_tag2el_1,
1009 .tag2el_count = 2, /* Count of tags in the map */
1010 0, 0, 0, /* Optional elements (not needed) */
1011 -1, /* First extension addition */
1013 asn_TYPE_descriptor_t asn_DEF_Alpha = {
1017 asn_DEF_Alpha_tags_1,
1018 sizeof(asn_DEF_Alpha_tags_1)
1019 /sizeof(asn_DEF_Alpha_tags_1[0]), /* 1 */
1020 asn_DEF_Alpha_tags_1, /* Same as above */
1021 sizeof(asn_DEF_Alpha_tags_1)
1022 /sizeof(asn_DEF_Alpha_tags_1[0]), /* 1 */
1023 { 0, 0, SEQUENCE_constraint },
1025 2, /* Elements count */
1026 &asn_SPC_Alpha_specs_1 /* Additional specs */
1030 /*** <<< INCLUDES [Beta] >>> ***/
1032 #include <constr_SEQUENCE.h>
1034 /*** <<< FWD-DECLS [Beta] >>> ***/
1039 /*** <<< TYPE-DECLS [Beta] >>> ***/
1041 typedef struct Beta {
1042 struct Alpha *b; /* OPTIONAL */
1043 struct Gamma *g; /* OPTIONAL */
1045 /* Context for parsing across buffer boundaries */
1046 asn_struct_ctx_t _asn_ctx;
1049 /*** <<< FUNC-DECLS [Beta] >>> ***/
1051 extern asn_TYPE_descriptor_t asn_DEF_Beta;
1052 extern asn_SEQUENCE_specifics_t asn_SPC_Beta_specs_1;
1053 extern asn_TYPE_member_t asn_MBR_Beta_1[2];
1055 /*** <<< POST-INCLUDE [Beta] >>> ***/
1060 /*** <<< STAT-DEFS [Beta] >>> ***/
1062 asn_TYPE_member_t asn_MBR_Beta_1[] = {
1063 { ATF_POINTER, 2, offsetof(struct Beta, b),
1064 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1065 .tag_mode = -1, /* IMPLICIT tag at current level */
1066 .type = &asn_DEF_Alpha,
1068 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
1069 0, 0, /* No default value */
1072 { ATF_POINTER, 1, offsetof(struct Beta, g),
1073 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1074 .tag_mode = -1, /* IMPLICIT tag at current level */
1075 .type = &asn_DEF_Gamma,
1077 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
1078 0, 0, /* No default value */
1082 static const ber_tlv_tag_t asn_DEF_Beta_tags_1[] = {
1083 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1085 static const asn_TYPE_tag2member_t asn_MAP_Beta_tag2el_1[] = {
1086 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* b */
1087 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* g */
1089 asn_SEQUENCE_specifics_t asn_SPC_Beta_specs_1 = {
1090 sizeof(struct Beta),
1091 offsetof(struct Beta, _asn_ctx),
1092 .tag2el = asn_MAP_Beta_tag2el_1,
1093 .tag2el_count = 2, /* Count of tags in the map */
1094 0, 0, 0, /* Optional elements (not needed) */
1095 -1, /* First extension addition */
1097 asn_TYPE_descriptor_t asn_DEF_Beta = {
1101 asn_DEF_Beta_tags_1,
1102 sizeof(asn_DEF_Beta_tags_1)
1103 /sizeof(asn_DEF_Beta_tags_1[0]), /* 1 */
1104 asn_DEF_Beta_tags_1, /* Same as above */
1105 sizeof(asn_DEF_Beta_tags_1)
1106 /sizeof(asn_DEF_Beta_tags_1[0]), /* 1 */
1107 { 0, 0, SEQUENCE_constraint },
1109 2, /* Elements count */
1110 &asn_SPC_Beta_specs_1 /* Additional specs */
1114 /*** <<< INCLUDES [Gamma] >>> ***/
1116 #include <constr_SEQUENCE.h>
1118 /*** <<< FWD-DECLS [Gamma] >>> ***/
1124 /*** <<< TYPE-DECLS [Gamma] >>> ***/
1126 typedef struct Gamma {
1131 /* Context for parsing across buffer boundaries */
1132 asn_struct_ctx_t _asn_ctx;
1135 /*** <<< FUNC-DECLS [Gamma] >>> ***/
1137 extern asn_TYPE_descriptor_t asn_DEF_Gamma;
1138 extern asn_SEQUENCE_specifics_t asn_SPC_Gamma_specs_1;
1139 extern asn_TYPE_member_t asn_MBR_Gamma_1[3];
1141 /*** <<< POST-INCLUDE [Gamma] >>> ***/
1143 #include "TwoThree.h"
1147 /*** <<< STAT-DEFS [Gamma] >>> ***/
1149 asn_TYPE_member_t asn_MBR_Gamma_1[] = {
1150 { ATF_POINTER, 0, offsetof(struct Gamma, o),
1151 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1152 .tag_mode = -1, /* IMPLICIT tag at current level */
1153 .type = &asn_DEF_TwoThree,
1155 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
1156 0, 0, /* No default value */
1159 { ATF_POINTER, 0, offsetof(struct Gamma, a),
1160 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1161 .tag_mode = -1, /* IMPLICIT tag at current level */
1162 .type = &asn_DEF_Alpha,
1164 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
1165 0, 0, /* No default value */
1168 { ATF_POINTER, 0, offsetof(struct Gamma, b),
1169 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1170 .tag_mode = -1, /* IMPLICIT tag at current level */
1171 .type = &asn_DEF_Beta,
1173 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
1174 0, 0, /* No default value */
1178 static const ber_tlv_tag_t asn_DEF_Gamma_tags_1[] = {
1179 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1181 static const asn_TYPE_tag2member_t asn_MAP_Gamma_tag2el_1[] = {
1182 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* o */
1183 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* a */
1184 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* b */
1186 asn_SEQUENCE_specifics_t asn_SPC_Gamma_specs_1 = {
1187 sizeof(struct Gamma),
1188 offsetof(struct Gamma, _asn_ctx),
1189 .tag2el = asn_MAP_Gamma_tag2el_1,
1190 .tag2el_count = 3, /* Count of tags in the map */
1191 0, 0, 0, /* Optional elements (not needed) */
1192 -1, /* First extension addition */
1194 asn_TYPE_descriptor_t asn_DEF_Gamma = {
1198 asn_DEF_Gamma_tags_1,
1199 sizeof(asn_DEF_Gamma_tags_1)
1200 /sizeof(asn_DEF_Gamma_tags_1[0]), /* 1 */
1201 asn_DEF_Gamma_tags_1, /* Same as above */
1202 sizeof(asn_DEF_Gamma_tags_1)
1203 /sizeof(asn_DEF_Gamma_tags_1[0]), /* 1 */
1204 { 0, 0, SEQUENCE_constraint },
1206 3, /* Elements count */
1207 &asn_SPC_Gamma_specs_1 /* Additional specs */
1211 /*** <<< INCLUDES [OneTwo] >>> ***/
1213 #include <constr_SET.h>
1215 /*** <<< DEPS [OneTwo] >>> ***/
1219 * Method of determining the components presence
1221 typedef enum OneTwo_PR {
1222 OneTwo_PR_m12, /* Member m12 is present */
1225 /*** <<< FWD-DECLS [OneTwo] >>> ***/
1229 /*** <<< TYPE-DECLS [OneTwo] >>> ***/
1231 typedef struct OneTwo {
1232 struct TwoThree *m12;
1234 /* Presence bitmask: ASN_SET_ISPRESENT(pOneTwo, OneTwo_PR_x) */
1235 unsigned int _presence_map
1236 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
1238 /* Context for parsing across buffer boundaries */
1239 asn_struct_ctx_t _asn_ctx;
1242 /*** <<< FUNC-DECLS [OneTwo] >>> ***/
1244 extern asn_TYPE_descriptor_t asn_DEF_OneTwo;
1245 extern asn_SET_specifics_t asn_SPC_OneTwo_specs_1;
1246 extern asn_TYPE_member_t asn_MBR_OneTwo_1[1];
1248 /*** <<< POST-INCLUDE [OneTwo] >>> ***/
1250 #include "TwoThree.h"
1252 /*** <<< STAT-DEFS [OneTwo] >>> ***/
1254 asn_TYPE_member_t asn_MBR_OneTwo_1[] = {
1255 { ATF_POINTER, 0, offsetof(struct OneTwo, m12),
1256 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1257 .tag_mode = -1, /* IMPLICIT tag at current level */
1258 .type = &asn_DEF_TwoThree,
1260 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
1261 0, 0, /* No default value */
1265 static const ber_tlv_tag_t asn_DEF_OneTwo_tags_1[] = {
1266 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
1268 static const asn_TYPE_tag2member_t asn_MAP_OneTwo_tag2el_1[] = {
1269 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* m12 */
1271 static const uint8_t asn_MAP_OneTwo_mmap_1[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
1274 asn_SET_specifics_t asn_SPC_OneTwo_specs_1 = {
1275 sizeof(struct OneTwo),
1276 offsetof(struct OneTwo, _asn_ctx),
1277 offsetof(struct OneTwo, _presence_map),
1278 .tag2el = asn_MAP_OneTwo_tag2el_1,
1279 .tag2el_count = 1, /* Count of tags in the map */
1280 asn_MAP_OneTwo_tag2el_1, /* Same as above */
1281 1, /* Count of tags in the CXER map */
1282 0, /* Whether extensible */
1283 (const unsigned int *)asn_MAP_OneTwo_mmap_1 /* Mandatory elements map */
1285 asn_TYPE_descriptor_t asn_DEF_OneTwo = {
1289 asn_DEF_OneTwo_tags_1,
1290 sizeof(asn_DEF_OneTwo_tags_1)
1291 /sizeof(asn_DEF_OneTwo_tags_1[0]), /* 1 */
1292 asn_DEF_OneTwo_tags_1, /* Same as above */
1293 sizeof(asn_DEF_OneTwo_tags_1)
1294 /sizeof(asn_DEF_OneTwo_tags_1[0]), /* 1 */
1295 { 0, 0, SET_constraint },
1297 1, /* Elements count */
1298 &asn_SPC_OneTwo_specs_1 /* Additional specs */
1302 /*** <<< INCLUDES [TwoThree] >>> ***/
1304 #include <constr_SET.h>
1306 /*** <<< DEPS [TwoThree] >>> ***/
1310 * Method of determining the components presence
1312 typedef enum TwoThree_PR {
1313 TwoThree_PR_m23, /* Member m23 is present */
1316 /*** <<< FWD-DECLS [TwoThree] >>> ***/
1320 /*** <<< TYPE-DECLS [TwoThree] >>> ***/
1322 typedef struct TwoThree {
1323 struct ThreeOne *m23;
1325 /* Presence bitmask: ASN_SET_ISPRESENT(pTwoThree, TwoThree_PR_x) */
1326 unsigned int _presence_map
1327 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
1329 /* Context for parsing across buffer boundaries */
1330 asn_struct_ctx_t _asn_ctx;
1333 /*** <<< FUNC-DECLS [TwoThree] >>> ***/
1335 extern asn_TYPE_descriptor_t asn_DEF_TwoThree;
1336 extern asn_SET_specifics_t asn_SPC_TwoThree_specs_1;
1337 extern asn_TYPE_member_t asn_MBR_TwoThree_1[1];
1339 /*** <<< POST-INCLUDE [TwoThree] >>> ***/
1341 #include "ThreeOne.h"
1343 /*** <<< STAT-DEFS [TwoThree] >>> ***/
1345 asn_TYPE_member_t asn_MBR_TwoThree_1[] = {
1346 { ATF_POINTER, 0, offsetof(struct TwoThree, m23),
1347 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1348 .tag_mode = -1, /* IMPLICIT tag at current level */
1349 .type = &asn_DEF_ThreeOne,
1351 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
1352 0, 0, /* No default value */
1356 static const ber_tlv_tag_t asn_DEF_TwoThree_tags_1[] = {
1357 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
1359 static const asn_TYPE_tag2member_t asn_MAP_TwoThree_tag2el_1[] = {
1360 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* m23 */
1362 static const uint8_t asn_MAP_TwoThree_mmap_1[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
1365 asn_SET_specifics_t asn_SPC_TwoThree_specs_1 = {
1366 sizeof(struct TwoThree),
1367 offsetof(struct TwoThree, _asn_ctx),
1368 offsetof(struct TwoThree, _presence_map),
1369 .tag2el = asn_MAP_TwoThree_tag2el_1,
1370 .tag2el_count = 1, /* Count of tags in the map */
1371 asn_MAP_TwoThree_tag2el_1, /* Same as above */
1372 1, /* Count of tags in the CXER map */
1373 0, /* Whether extensible */
1374 (const unsigned int *)asn_MAP_TwoThree_mmap_1 /* Mandatory elements map */
1376 asn_TYPE_descriptor_t asn_DEF_TwoThree = {
1380 asn_DEF_TwoThree_tags_1,
1381 sizeof(asn_DEF_TwoThree_tags_1)
1382 /sizeof(asn_DEF_TwoThree_tags_1[0]), /* 1 */
1383 asn_DEF_TwoThree_tags_1, /* Same as above */
1384 sizeof(asn_DEF_TwoThree_tags_1)
1385 /sizeof(asn_DEF_TwoThree_tags_1[0]), /* 1 */
1386 { 0, 0, SET_constraint },
1388 1, /* Elements count */
1389 &asn_SPC_TwoThree_specs_1 /* Additional specs */
1393 /*** <<< INCLUDES [ThreeOne] >>> ***/
1395 #include <constr_SET.h>
1397 /*** <<< DEPS [ThreeOne] >>> ***/
1401 * Method of determining the components presence
1403 typedef enum ThreeOne_PR {
1404 ThreeOne_PR_m31, /* Member m31 is present */
1405 ThreeOne_PR_g, /* Member g is present */
1408 /*** <<< FWD-DECLS [ThreeOne] >>> ***/
1413 /*** <<< TYPE-DECLS [ThreeOne] >>> ***/
1415 typedef struct ThreeOne {
1419 /* Presence bitmask: ASN_SET_ISPRESENT(pThreeOne, ThreeOne_PR_x) */
1420 unsigned int _presence_map
1421 [((2+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
1423 /* Context for parsing across buffer boundaries */
1424 asn_struct_ctx_t _asn_ctx;
1427 /*** <<< FUNC-DECLS [ThreeOne] >>> ***/
1429 extern asn_TYPE_descriptor_t asn_DEF_ThreeOne;
1430 extern asn_SET_specifics_t asn_SPC_ThreeOne_specs_1;
1431 extern asn_TYPE_member_t asn_MBR_ThreeOne_1[2];
1433 /*** <<< POST-INCLUDE [ThreeOne] >>> ***/
1438 /*** <<< STAT-DEFS [ThreeOne] >>> ***/
1440 asn_TYPE_member_t asn_MBR_ThreeOne_1[] = {
1441 { ATF_POINTER, 0, offsetof(struct ThreeOne, m31),
1442 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1443 .tag_mode = -1, /* IMPLICIT tag at current level */
1444 .type = &asn_DEF_OneTwo,
1446 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
1447 0, 0, /* No default value */
1450 { ATF_POINTER, 0, offsetof(struct ThreeOne, g),
1451 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1452 .tag_mode = -1, /* IMPLICIT tag at current level */
1453 .type = &asn_DEF_Gamma,
1455 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
1456 0, 0, /* No default value */
1460 static const ber_tlv_tag_t asn_DEF_ThreeOne_tags_1[] = {
1461 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
1463 static const asn_TYPE_tag2member_t asn_MAP_ThreeOne_tag2el_1[] = {
1464 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* m31 */
1465 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* g */
1467 static const uint8_t asn_MAP_ThreeOne_mmap_1[(2 + (8 * sizeof(unsigned int)) - 1) / 8] = {
1470 asn_SET_specifics_t asn_SPC_ThreeOne_specs_1 = {
1471 sizeof(struct ThreeOne),
1472 offsetof(struct ThreeOne, _asn_ctx),
1473 offsetof(struct ThreeOne, _presence_map),
1474 .tag2el = asn_MAP_ThreeOne_tag2el_1,
1475 .tag2el_count = 2, /* Count of tags in the map */
1476 asn_MAP_ThreeOne_tag2el_1, /* Same as above */
1477 2, /* Count of tags in the CXER map */
1478 0, /* Whether extensible */
1479 (const unsigned int *)asn_MAP_ThreeOne_mmap_1 /* Mandatory elements map */
1481 asn_TYPE_descriptor_t asn_DEF_ThreeOne = {
1485 asn_DEF_ThreeOne_tags_1,
1486 sizeof(asn_DEF_ThreeOne_tags_1)
1487 /sizeof(asn_DEF_ThreeOne_tags_1[0]), /* 1 */
1488 asn_DEF_ThreeOne_tags_1, /* Same as above */
1489 sizeof(asn_DEF_ThreeOne_tags_1)
1490 /sizeof(asn_DEF_ThreeOne_tags_1[0]), /* 1 */
1491 { 0, 0, SET_constraint },
1493 2, /* Elements count */
1494 &asn_SPC_ThreeOne_specs_1 /* Additional specs */