blob: 499c5700f616bd41431a5cf1f0673eed686ee271 [file] [log] [blame]
Lev Walkincee931e2005-08-16 16:56:59 +00001
2/*** <<< INCLUDES [Everything] >>> ***/
3
Lev Walkin22b5ed42006-09-13 02:51:20 +00004#include "Set.h"
5#include "Alpha.h"
6#include "Beta.h"
7#include "Gamma.h"
8#include "OneTwo.h"
9#include "TwoThree.h"
10#include "ThreeOne.h"
Lev Walkincee931e2005-08-16 16:56:59 +000011#include <constr_SEQUENCE.h>
12
Lev Walkinb85a8132005-08-18 13:38:19 +000013/*** <<< FWD-DECLS [Everything] >>> ***/
14
15struct Choice1;
16struct Choice2;
17struct Choice3;
18
Lev Walkincee931e2005-08-16 16:56:59 +000019/*** <<< TYPE-DECLS [Everything] >>> ***/
20
21typedef struct Everything {
Lev Walkinb85a8132005-08-18 13:38:19 +000022 struct Choice1 *ch1;
23 struct Choice2 *ch2;
24 struct Choice3 *ch3;
Lev Walkincee931e2005-08-16 16:56:59 +000025 Set_t set;
Lev Walkinb85a8132005-08-18 13:38:19 +000026 Alpha_t a;
27 Beta_t b;
28 Gamma_t g;
29 OneTwo_t ot;
30 TwoThree_t tt;
31 ThreeOne_t to;
Lev Walkincee931e2005-08-16 16:56:59 +000032
33 /* Context for parsing across buffer boundaries */
34 asn_struct_ctx_t _asn_ctx;
35} Everything_t;
36
37/*** <<< FUNC-DECLS [Everything] >>> ***/
38
39extern asn_TYPE_descriptor_t asn_DEF_Everything;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080040extern asn_SEQUENCE_specifics_t asn_SPC_Everything_specs_1;
41extern asn_TYPE_member_t asn_MBR_Everything_1[10];
Lev Walkincee931e2005-08-16 16:56:59 +000042
Lev Walkinb85a8132005-08-18 13:38:19 +000043/*** <<< POST-INCLUDE [Everything] >>> ***/
44
Lev Walkin22b5ed42006-09-13 02:51:20 +000045#include "Choice1.h"
46#include "Choice2.h"
47#include "Choice3.h"
Lev Walkinb85a8132005-08-18 13:38:19 +000048
Lev Walkincee931e2005-08-16 16:56:59 +000049/*** <<< STAT-DEFS [Everything] >>> ***/
50
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080051asn_TYPE_member_t asn_MBR_Everything_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +000052 { ATF_POINTER, 0, offsetof(struct Everything, ch1),
Lev Walkincee931e2005-08-16 16:56:59 +000053 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
54 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +000055 .type = &asn_DEF_Choice1,
Lev Walkin67a30122017-08-10 05:48:54 -070056 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +000057 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040058 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000059 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
60 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +000061 .name = "ch1"
62 },
Lev Walkinb85a8132005-08-18 13:38:19 +000063 { ATF_POINTER, 0, offsetof(struct Everything, ch2),
Lev Walkincee931e2005-08-16 16:56:59 +000064 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
65 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +000066 .type = &asn_DEF_Choice2,
Lev Walkin67a30122017-08-10 05:48:54 -070067 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +000068 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040069 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000070 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
71 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +000072 .name = "ch2"
73 },
Lev Walkinb85a8132005-08-18 13:38:19 +000074 { ATF_POINTER, 0, offsetof(struct Everything, ch3),
Lev Walkincee931e2005-08-16 16:56:59 +000075 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
Lev Walkinb85a8132005-08-18 13:38:19 +000076 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +000077 .type = &asn_DEF_Choice3,
Lev Walkin67a30122017-08-10 05:48:54 -070078 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +000079 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040080 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000081 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
82 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +000083 .name = "ch3"
84 },
85 { ATF_NOFLAGS, 0, offsetof(struct Everything, set),
86 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
Lev Walkincee931e2005-08-16 16:56:59 +000087 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +000088 .type = &asn_DEF_Set,
Lev Walkin67a30122017-08-10 05:48:54 -070089 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +000090 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040091 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000092 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
93 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +000094 .name = "set"
95 },
Lev Walkinb85a8132005-08-18 13:38:19 +000096 { ATF_NOFLAGS, 0, offsetof(struct Everything, a),
97 .tag = (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
98 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +000099 .type = &asn_DEF_Alpha,
Lev Walkin67a30122017-08-10 05:48:54 -0700100 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000101 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400102 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000103 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
104 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000105 .name = "a"
106 },
107 { ATF_NOFLAGS, 0, offsetof(struct Everything, b),
108 .tag = (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
109 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000110 .type = &asn_DEF_Beta,
Lev Walkin67a30122017-08-10 05:48:54 -0700111 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000112 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400113 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000114 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
115 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000116 .name = "b"
117 },
118 { ATF_NOFLAGS, 0, offsetof(struct Everything, g),
119 .tag = (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
120 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000121 .type = &asn_DEF_Gamma,
Lev Walkin67a30122017-08-10 05:48:54 -0700122 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000123 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400124 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000125 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
126 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000127 .name = "g"
128 },
129 { ATF_NOFLAGS, 0, offsetof(struct Everything, ot),
130 .tag = (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
131 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000132 .type = &asn_DEF_OneTwo,
Lev Walkin67a30122017-08-10 05:48:54 -0700133 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000134 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400135 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000136 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
137 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000138 .name = "ot"
139 },
140 { ATF_NOFLAGS, 0, offsetof(struct Everything, tt),
141 .tag = (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
142 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000143 .type = &asn_DEF_TwoThree,
Lev Walkin67a30122017-08-10 05:48:54 -0700144 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000145 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400146 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000147 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
148 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000149 .name = "tt"
150 },
151 { ATF_NOFLAGS, 0, offsetof(struct Everything, to),
152 .tag = (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
153 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000154 .type = &asn_DEF_ThreeOne,
Lev Walkin67a30122017-08-10 05:48:54 -0700155 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000156 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400157 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000158 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
159 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000160 .name = "to"
161 },
Lev Walkincee931e2005-08-16 16:56:59 +0000162};
Lev Walkina7591b52014-10-12 18:37:35 -0700163static const ber_tlv_tag_t asn_DEF_Everything_tags_1[] = {
Lev Walkincee931e2005-08-16 16:56:59 +0000164 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
165};
Lev Walkina7591b52014-10-12 18:37:35 -0700166static const asn_TYPE_tag2member_t asn_MAP_Everything_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700167 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ch1 */
168 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ch2 */
169 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ch3 */
170 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* set */
171 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* a */
172 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* b */
173 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* g */
174 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* ot */
175 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* tt */
176 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 } /* to */
Lev Walkincee931e2005-08-16 16:56:59 +0000177};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800178asn_SEQUENCE_specifics_t asn_SPC_Everything_specs_1 = {
Lev Walkincee931e2005-08-16 16:56:59 +0000179 sizeof(struct Everything),
180 offsetof(struct Everything, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700181 .tag2el = asn_MAP_Everything_tag2el_1,
182 .tag2el_count = 10, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000183 0, 0, 0, /* Optional elements (not needed) */
Lev Walkincee931e2005-08-16 16:56:59 +0000184 -1, /* Start extensions */
185 -1 /* Stop extensions */
186};
187asn_TYPE_descriptor_t asn_DEF_Everything = {
188 "Everything",
189 "Everything",
190 SEQUENCE_free,
191 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700192 SEQUENCE_compare,
Lev Walkincee931e2005-08-16 16:56:59 +0000193 SEQUENCE_constraint,
194 SEQUENCE_decode_ber,
195 SEQUENCE_encode_der,
196 SEQUENCE_decode_xer,
197 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700198 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400199 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkincee931e2005-08-16 16:56:59 +0000200 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000201 asn_DEF_Everything_tags_1,
202 sizeof(asn_DEF_Everything_tags_1)
203 /sizeof(asn_DEF_Everything_tags_1[0]), /* 1 */
204 asn_DEF_Everything_tags_1, /* Same as above */
205 sizeof(asn_DEF_Everything_tags_1)
206 /sizeof(asn_DEF_Everything_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400207 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000208 0, /* No PER visible constraints */
Lev Walkincee931e2005-08-16 16:56:59 +0000209 asn_MBR_Everything_1,
Lev Walkinb85a8132005-08-18 13:38:19 +0000210 10, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000211 &asn_SPC_Everything_specs_1 /* Additional specs */
Lev Walkincee931e2005-08-16 16:56:59 +0000212};
213
214
215/*** <<< INCLUDES [Choice1] >>> ***/
216
Lev Walkincee931e2005-08-16 16:56:59 +0000217#include <constr_CHOICE.h>
218
219/*** <<< DEPS [Choice1] >>> ***/
220
221typedef enum Choice1_PR {
222 Choice1_PR_NOTHING, /* No components present */
223 Choice1_PR_something,
224 /* Extensions may appear below */
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000225 Choice1_PR_some2
Lev Walkincee931e2005-08-16 16:56:59 +0000226} Choice1_PR;
227
Lev Walkinb85a8132005-08-18 13:38:19 +0000228/*** <<< FWD-DECLS [Choice1] >>> ***/
229
230struct Everything;
231
Lev Walkincee931e2005-08-16 16:56:59 +0000232/*** <<< TYPE-DECLS [Choice1] >>> ***/
233
234typedef struct Choice1 {
235 Choice1_PR present;
236 union Choice1_u {
Lev Walkinb85a8132005-08-18 13:38:19 +0000237 struct Everything *something;
Lev Walkincee931e2005-08-16 16:56:59 +0000238 /*
239 * This type is extensible,
240 * possible extensions are below.
241 */
Lev Walkinb85a8132005-08-18 13:38:19 +0000242 struct Everything *some2;
Lev Walkincee931e2005-08-16 16:56:59 +0000243 } choice;
244
245 /* Context for parsing across buffer boundaries */
246 asn_struct_ctx_t _asn_ctx;
247} Choice1_t;
248
249/*** <<< FUNC-DECLS [Choice1] >>> ***/
250
251extern asn_TYPE_descriptor_t asn_DEF_Choice1;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800252extern asn_CHOICE_specifics_t asn_SPC_Choice1_specs_1;
253extern asn_TYPE_member_t asn_MBR_Choice1_1[2];
Lev Walkincee931e2005-08-16 16:56:59 +0000254
Lev Walkinb85a8132005-08-18 13:38:19 +0000255/*** <<< POST-INCLUDE [Choice1] >>> ***/
256
Lev Walkin22b5ed42006-09-13 02:51:20 +0000257#include "Everything.h"
Lev Walkinb85a8132005-08-18 13:38:19 +0000258
Lev Walkincee931e2005-08-16 16:56:59 +0000259/*** <<< STAT-DEFS [Choice1] >>> ***/
260
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800261asn_TYPE_member_t asn_MBR_Choice1_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +0000262 { ATF_POINTER, 0, offsetof(struct Choice1, choice.something),
Lev Walkincee931e2005-08-16 16:56:59 +0000263 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
264 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000265 .type = &asn_DEF_Everything,
Lev Walkin67a30122017-08-10 05:48:54 -0700266 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000267 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400268 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000269 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
270 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000271 .name = "something"
272 },
Lev Walkinb85a8132005-08-18 13:38:19 +0000273 { ATF_POINTER, 0, offsetof(struct Choice1, choice.some2),
Lev Walkincee931e2005-08-16 16:56:59 +0000274 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
275 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000276 .type = &asn_DEF_Everything,
Lev Walkin67a30122017-08-10 05:48:54 -0700277 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000278 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400279 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000280 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
281 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000282 .name = "some2"
283 },
284};
Lev Walkina7591b52014-10-12 18:37:35 -0700285static const asn_TYPE_tag2member_t asn_MAP_Choice1_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700286 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* something */
287 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* some2 */
Lev Walkincee931e2005-08-16 16:56:59 +0000288};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800289asn_CHOICE_specifics_t asn_SPC_Choice1_specs_1 = {
Lev Walkincee931e2005-08-16 16:56:59 +0000290 sizeof(struct Choice1),
291 offsetof(struct Choice1, _asn_ctx),
292 offsetof(struct Choice1, present),
293 sizeof(((struct Choice1 *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -0700294 .tag2el = asn_MAP_Choice1_tag2el_1,
295 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000296 .canonical_order = 0,
297 .ext_start = 1 /* Extensions start */
Lev Walkincee931e2005-08-16 16:56:59 +0000298};
299asn_TYPE_descriptor_t asn_DEF_Choice1 = {
300 "Choice1",
301 "Choice1",
302 CHOICE_free,
303 CHOICE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700304 CHOICE_compare,
Lev Walkincee931e2005-08-16 16:56:59 +0000305 CHOICE_constraint,
306 CHOICE_decode_ber,
307 CHOICE_encode_der,
308 CHOICE_decode_xer,
309 CHOICE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700310 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400311 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkincee931e2005-08-16 16:56:59 +0000312 CHOICE_outmost_tag,
313 0, /* No effective tags (pointer) */
314 0, /* No effective tags (count) */
315 0, /* No tags (pointer) */
316 0, /* No tags (count) */
Lev Walkinb33425f2017-07-14 14:59:52 +0400317 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000318 0, /* No PER visible constraints */
Lev Walkincee931e2005-08-16 16:56:59 +0000319 asn_MBR_Choice1_1,
320 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000321 &asn_SPC_Choice1_specs_1 /* Additional specs */
Lev Walkincee931e2005-08-16 16:56:59 +0000322};
323
324
325/*** <<< INCLUDES [Choice2] >>> ***/
326
Lev Walkin22b5ed42006-09-13 02:51:20 +0000327#include "TypeRef.h"
Lev Walkincee931e2005-08-16 16:56:59 +0000328#include <constr_CHOICE.h>
329
330/*** <<< DEPS [Choice2] >>> ***/
331
332typedef enum Choice2_PR {
333 Choice2_PR_NOTHING, /* No components present */
Lev Walkinb85a8132005-08-18 13:38:19 +0000334 Choice2_PR_typeref,
Lev Walkincee931e2005-08-16 16:56:59 +0000335 /* Extensions may appear below */
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000336 Choice2_PR_some3
Lev Walkincee931e2005-08-16 16:56:59 +0000337} Choice2_PR;
338
Lev Walkinb85a8132005-08-18 13:38:19 +0000339/*** <<< FWD-DECLS [Choice2] >>> ***/
340
341struct Everything;
342
Lev Walkincee931e2005-08-16 16:56:59 +0000343/*** <<< TYPE-DECLS [Choice2] >>> ***/
344
345typedef struct Choice2 {
346 Choice2_PR present;
347 union Choice2_u {
Lev Walkinb85a8132005-08-18 13:38:19 +0000348 TypeRef_t typeref;
Lev Walkincee931e2005-08-16 16:56:59 +0000349 /*
350 * This type is extensible,
351 * possible extensions are below.
352 */
Lev Walkinb85a8132005-08-18 13:38:19 +0000353 struct Everything *some3;
Lev Walkincee931e2005-08-16 16:56:59 +0000354 } choice;
355
356 /* Context for parsing across buffer boundaries */
357 asn_struct_ctx_t _asn_ctx;
358} Choice2_t;
359
360/*** <<< FUNC-DECLS [Choice2] >>> ***/
361
362extern asn_TYPE_descriptor_t asn_DEF_Choice2;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800363extern asn_CHOICE_specifics_t asn_SPC_Choice2_specs_1;
364extern asn_TYPE_member_t asn_MBR_Choice2_1[2];
Lev Walkincee931e2005-08-16 16:56:59 +0000365
Lev Walkinb85a8132005-08-18 13:38:19 +0000366/*** <<< POST-INCLUDE [Choice2] >>> ***/
367
Lev Walkin22b5ed42006-09-13 02:51:20 +0000368#include "Everything.h"
Lev Walkinb85a8132005-08-18 13:38:19 +0000369
Lev Walkincee931e2005-08-16 16:56:59 +0000370/*** <<< STAT-DEFS [Choice2] >>> ***/
371
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800372asn_TYPE_member_t asn_MBR_Choice2_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +0000373 { ATF_NOFLAGS, 0, offsetof(struct Choice2, choice.typeref),
Lev Walkincee931e2005-08-16 16:56:59 +0000374 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
375 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000376 .type = &asn_DEF_TypeRef,
Lev Walkin67a30122017-08-10 05:48:54 -0700377 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000378 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400379 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000380 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
381 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000382 .name = "typeref"
383 },
384 { ATF_POINTER, 0, offsetof(struct Choice2, choice.some3),
385 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
386 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000387 .type = &asn_DEF_Everything,
Lev Walkin67a30122017-08-10 05:48:54 -0700388 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000389 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400390 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000391 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
392 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000393 .name = "some3"
394 },
395};
Lev Walkina7591b52014-10-12 18:37:35 -0700396static const asn_TYPE_tag2member_t asn_MAP_Choice2_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700397 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* typeref */
398 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* some3 */
Lev Walkincee931e2005-08-16 16:56:59 +0000399};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800400asn_CHOICE_specifics_t asn_SPC_Choice2_specs_1 = {
Lev Walkincee931e2005-08-16 16:56:59 +0000401 sizeof(struct Choice2),
402 offsetof(struct Choice2, _asn_ctx),
403 offsetof(struct Choice2, present),
404 sizeof(((struct Choice2 *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -0700405 .tag2el = asn_MAP_Choice2_tag2el_1,
406 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000407 .canonical_order = 0,
408 .ext_start = 1 /* Extensions start */
Lev Walkincee931e2005-08-16 16:56:59 +0000409};
410asn_TYPE_descriptor_t asn_DEF_Choice2 = {
411 "Choice2",
412 "Choice2",
413 CHOICE_free,
414 CHOICE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700415 CHOICE_compare,
Lev Walkincee931e2005-08-16 16:56:59 +0000416 CHOICE_constraint,
417 CHOICE_decode_ber,
418 CHOICE_encode_der,
419 CHOICE_decode_xer,
420 CHOICE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700421 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400422 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkincee931e2005-08-16 16:56:59 +0000423 CHOICE_outmost_tag,
424 0, /* No effective tags (pointer) */
425 0, /* No effective tags (count) */
426 0, /* No tags (pointer) */
427 0, /* No tags (count) */
Lev Walkinb33425f2017-07-14 14:59:52 +0400428 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000429 0, /* No PER visible constraints */
Lev Walkincee931e2005-08-16 16:56:59 +0000430 asn_MBR_Choice2_1,
Lev Walkinb85a8132005-08-18 13:38:19 +0000431 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000432 &asn_SPC_Choice2_specs_1 /* Additional specs */
Lev Walkincee931e2005-08-16 16:56:59 +0000433};
434
435
Lev Walkinb85a8132005-08-18 13:38:19 +0000436/*** <<< INCLUDES [Choice3] >>> ***/
437
438#include <constr_SEQUENCE.h>
439#include <asn_SEQUENCE_OF.h>
440#include <constr_SEQUENCE_OF.h>
441#include <constr_CHOICE.h>
442
443/*** <<< DEPS [Choice3] >>> ***/
444
445typedef enum Choice3_PR {
446 Choice3_PR_NOTHING, /* No components present */
447 Choice3_PR_a,
448 Choice3_PR_b,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000449 Choice3_PR_c
Lev Walkinb85a8132005-08-18 13:38:19 +0000450} Choice3_PR;
451
452/*** <<< FWD-DECLS [Choice3] >>> ***/
453
454struct Everything;
455struct Choice3;
456
457/*** <<< TYPE-DECLS [Choice3] >>> ***/
458
459typedef struct Choice3 {
460 Choice3_PR present;
461 union Choice3_u {
462 struct a {
463 struct Everything *aa;
464
465 /* Context for parsing across buffer boundaries */
466 asn_struct_ctx_t _asn_ctx;
467 } a;
468 struct Everything *b;
469 struct c {
470 A_SEQUENCE_OF(struct Choice3) list;
471
472 /* Context for parsing across buffer boundaries */
473 asn_struct_ctx_t _asn_ctx;
474 } c;
475 } choice;
476
477 /* Context for parsing across buffer boundaries */
478 asn_struct_ctx_t _asn_ctx;
479} Choice3_t;
480
481/*** <<< FUNC-DECLS [Choice3] >>> ***/
482
483extern asn_TYPE_descriptor_t asn_DEF_Choice3;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800484extern asn_CHOICE_specifics_t asn_SPC_Choice3_specs_1;
485extern asn_TYPE_member_t asn_MBR_Choice3_1[3];
Lev Walkinb85a8132005-08-18 13:38:19 +0000486
487/*** <<< POST-INCLUDE [Choice3] >>> ***/
488
Lev Walkin22b5ed42006-09-13 02:51:20 +0000489#include "Everything.h"
490#include "Choice3.h"
Lev Walkinb85a8132005-08-18 13:38:19 +0000491
492/*** <<< STAT-DEFS [Choice3] >>> ***/
493
494static asn_TYPE_member_t asn_MBR_a_2[] = {
495 { ATF_POINTER, 0, offsetof(struct a, aa),
496 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
497 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000498 .type = &asn_DEF_Everything,
Lev Walkin67a30122017-08-10 05:48:54 -0700499 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000500 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400501 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000502 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
503 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000504 .name = "aa"
505 },
506};
Lev Walkina7591b52014-10-12 18:37:35 -0700507static const ber_tlv_tag_t asn_DEF_a_tags_2[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +0000508 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
509 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
510};
Lev Walkina7591b52014-10-12 18:37:35 -0700511static const asn_TYPE_tag2member_t asn_MAP_a_tag2el_2[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700512 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* aa */
Lev Walkinb85a8132005-08-18 13:38:19 +0000513};
Lev Walkin59b176e2005-11-26 11:25:14 +0000514static asn_SEQUENCE_specifics_t asn_SPC_a_specs_2 = {
Lev Walkinb85a8132005-08-18 13:38:19 +0000515 sizeof(struct a),
516 offsetof(struct a, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700517 .tag2el = asn_MAP_a_tag2el_2,
518 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000519 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb85a8132005-08-18 13:38:19 +0000520 -1, /* Start extensions */
521 -1 /* Stop extensions */
522};
523static /* Use -fall-defs-global to expose */
524asn_TYPE_descriptor_t asn_DEF_a_2 = {
525 "a",
526 "a",
527 SEQUENCE_free,
528 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700529 SEQUENCE_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +0000530 SEQUENCE_constraint,
531 SEQUENCE_decode_ber,
532 SEQUENCE_encode_der,
533 SEQUENCE_decode_xer,
534 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700535 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400536 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +0000537 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000538 asn_DEF_a_tags_2,
539 sizeof(asn_DEF_a_tags_2)
540 /sizeof(asn_DEF_a_tags_2[0]) - 1, /* 1 */
541 asn_DEF_a_tags_2, /* Same as above */
542 sizeof(asn_DEF_a_tags_2)
543 /sizeof(asn_DEF_a_tags_2[0]), /* 2 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400544 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000545 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +0000546 asn_MBR_a_2,
547 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000548 &asn_SPC_a_specs_2 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +0000549};
550
551static asn_TYPE_member_t asn_MBR_c_5[] = {
552 { ATF_POINTER, 0, 0,
553 .tag = -1 /* Ambiguous tag (CHOICE?) */,
554 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000555 .type = &asn_DEF_Choice3,
Lev Walkin67a30122017-08-10 05:48:54 -0700556 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000557 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400558 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000559 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
560 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000561 .name = ""
562 },
563};
Lev Walkina7591b52014-10-12 18:37:35 -0700564static const ber_tlv_tag_t asn_DEF_c_tags_5[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +0000565 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
566 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
567};
Lev Walkin59b176e2005-11-26 11:25:14 +0000568static asn_SET_OF_specifics_t asn_SPC_c_specs_5 = {
Lev Walkinb85a8132005-08-18 13:38:19 +0000569 sizeof(struct c),
570 offsetof(struct c, _asn_ctx),
Lev Walkind1bfea62005-11-08 03:06:16 +0000571 2, /* XER encoding is XMLValueList */
Lev Walkinb85a8132005-08-18 13:38:19 +0000572};
573static /* Use -fall-defs-global to expose */
574asn_TYPE_descriptor_t asn_DEF_c_5 = {
575 "c",
576 "c",
577 SEQUENCE_OF_free,
578 SEQUENCE_OF_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700579 SEQUENCE_OF_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +0000580 SEQUENCE_OF_constraint,
581 SEQUENCE_OF_decode_ber,
582 SEQUENCE_OF_encode_der,
583 SEQUENCE_OF_decode_xer,
584 SEQUENCE_OF_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700585 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400586 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +0000587 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000588 asn_DEF_c_tags_5,
589 sizeof(asn_DEF_c_tags_5)
590 /sizeof(asn_DEF_c_tags_5[0]) - 1, /* 1 */
591 asn_DEF_c_tags_5, /* Same as above */
592 sizeof(asn_DEF_c_tags_5)
593 /sizeof(asn_DEF_c_tags_5[0]), /* 2 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400594 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000595 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +0000596 asn_MBR_c_5,
597 1, /* Single element */
Lev Walkin59b176e2005-11-26 11:25:14 +0000598 &asn_SPC_c_specs_5 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +0000599};
600
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800601asn_TYPE_member_t asn_MBR_Choice3_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +0000602 { ATF_NOFLAGS, 0, offsetof(struct Choice3, choice.a),
603 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
Lev Walkin9ab21b82006-10-19 02:46:01 +0000604 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000605 .type = &asn_DEF_a_2,
Lev Walkin67a30122017-08-10 05:48:54 -0700606 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000607 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400608 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000609 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
610 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000611 .name = "a"
612 },
613 { ATF_POINTER, 0, offsetof(struct Choice3, choice.b),
614 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
615 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000616 .type = &asn_DEF_Everything,
Lev Walkin67a30122017-08-10 05:48:54 -0700617 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000618 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400619 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000620 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
621 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000622 .name = "b"
623 },
624 { ATF_NOFLAGS, 0, offsetof(struct Choice3, choice.c),
625 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
Lev Walkin9ab21b82006-10-19 02:46:01 +0000626 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000627 .type = &asn_DEF_c_5,
Lev Walkin67a30122017-08-10 05:48:54 -0700628 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000629 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400630 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000631 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
632 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +0000633 .name = "c"
634 },
635};
Lev Walkina7591b52014-10-12 18:37:35 -0700636static const asn_TYPE_tag2member_t asn_MAP_Choice3_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700637 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* a */
638 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* b */
639 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* c */
Lev Walkinb85a8132005-08-18 13:38:19 +0000640};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800641asn_CHOICE_specifics_t asn_SPC_Choice3_specs_1 = {
Lev Walkinb85a8132005-08-18 13:38:19 +0000642 sizeof(struct Choice3),
643 offsetof(struct Choice3, _asn_ctx),
644 offsetof(struct Choice3, present),
645 sizeof(((struct Choice3 *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -0700646 .tag2el = asn_MAP_Choice3_tag2el_1,
647 .tag2el_count = 3, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000648 .canonical_order = 0,
649 .ext_start = -1 /* Extensions start */
Lev Walkinb85a8132005-08-18 13:38:19 +0000650};
651asn_TYPE_descriptor_t asn_DEF_Choice3 = {
652 "Choice3",
653 "Choice3",
654 CHOICE_free,
655 CHOICE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700656 CHOICE_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +0000657 CHOICE_constraint,
658 CHOICE_decode_ber,
659 CHOICE_encode_der,
660 CHOICE_decode_xer,
661 CHOICE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700662 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400663 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +0000664 CHOICE_outmost_tag,
665 0, /* No effective tags (pointer) */
666 0, /* No effective tags (count) */
667 0, /* No tags (pointer) */
668 0, /* No tags (count) */
Lev Walkinb33425f2017-07-14 14:59:52 +0400669 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000670 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +0000671 asn_MBR_Choice3_1,
672 3, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000673 &asn_SPC_Choice3_specs_1 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +0000674};
675
676
Lev Walkincee931e2005-08-16 16:56:59 +0000677/*** <<< INCLUDES [Set] >>> ***/
678
679#include <asn_SET_OF.h>
680#include <INTEGER.h>
Lev Walkincee931e2005-08-16 16:56:59 +0000681#include <constr_SEQUENCE.h>
682#include <constr_SET_OF.h>
683
684/*** <<< FWD-DECLS [Set] >>> ***/
685
686struct Set;
Lev Walkinb85a8132005-08-18 13:38:19 +0000687struct Sequence;
Lev Walkincee931e2005-08-16 16:56:59 +0000688
Bi-Ruei, Chiu9b87e5b2016-06-06 00:23:16 +0800689/*** <<< FWD-DEFS [Set] >>> ***/
690
691typedef struct Member {
692 INTEGER_t Int;
693 struct Set *set;
694 struct Sequence *seq;
695 struct Set *set2 /* OPTIONAL */;
696 /*
697 * This type is extensible,
698 * possible extensions are below.
699 */
700 struct Set *set3;
701
702 /* Context for parsing across buffer boundaries */
703 asn_struct_ctx_t _asn_ctx;
704} Member;
705
Lev Walkincee931e2005-08-16 16:56:59 +0000706/*** <<< TYPE-DECLS [Set] >>> ***/
707
708typedef struct Set {
Bi-Ruei, Chiu9b87e5b2016-06-06 00:23:16 +0800709 A_SET_OF(Member) list;
Lev Walkincee931e2005-08-16 16:56:59 +0000710
711 /* Context for parsing across buffer boundaries */
712 asn_struct_ctx_t _asn_ctx;
713} Set_t;
714
715/*** <<< FUNC-DECLS [Set] >>> ***/
716
717extern asn_TYPE_descriptor_t asn_DEF_Set;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800718extern asn_SET_OF_specifics_t asn_SPC_Set_specs_1;
719extern asn_TYPE_member_t asn_MBR_Set_1[1];
Lev Walkincee931e2005-08-16 16:56:59 +0000720
721/*** <<< POST-INCLUDE [Set] >>> ***/
722
Lev Walkin22b5ed42006-09-13 02:51:20 +0000723#include "Set.h"
724#include "Sequence.h"
Lev Walkincee931e2005-08-16 16:56:59 +0000725
726/*** <<< STAT-DEFS [Set] >>> ***/
727
728static asn_TYPE_member_t asn_MBR_Member_2[] = {
729 { ATF_NOFLAGS, 0, offsetof(struct Member, Int),
730 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
731 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000732 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700733 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000734 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400735 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000736 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
737 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000738 .name = "int"
739 },
740 { ATF_POINTER, 0, offsetof(struct Member, set),
741 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
742 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000743 .type = &asn_DEF_Set,
Lev Walkin67a30122017-08-10 05:48:54 -0700744 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000745 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400746 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000747 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
748 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000749 .name = "set"
750 },
Lev Walkinb85a8132005-08-18 13:38:19 +0000751 { ATF_POINTER, 0, offsetof(struct Member, seq),
Lev Walkincee931e2005-08-16 16:56:59 +0000752 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
753 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000754 .type = &asn_DEF_Sequence,
Lev Walkin67a30122017-08-10 05:48:54 -0700755 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000756 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400757 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000758 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
759 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000760 .name = "seq"
761 },
762 { ATF_POINTER, 2, offsetof(struct Member, set2),
763 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
764 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000765 .type = &asn_DEF_Set,
Lev Walkin67a30122017-08-10 05:48:54 -0700766 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000767 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400768 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000769 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
770 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000771 .name = "set2"
772 },
Lev Walkinb85a8132005-08-18 13:38:19 +0000773 { ATF_POINTER, 1, offsetof(struct Member, set3),
Lev Walkincee931e2005-08-16 16:56:59 +0000774 .tag = (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
775 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000776 .type = &asn_DEF_Set,
Lev Walkin67a30122017-08-10 05:48:54 -0700777 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000778 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400779 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000780 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
781 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000782 .name = "set3"
783 },
784};
Lev Walkina7591b52014-10-12 18:37:35 -0700785static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {
Lev Walkincee931e2005-08-16 16:56:59 +0000786 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
787};
Lev Walkina7591b52014-10-12 18:37:35 -0700788static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700789 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* int */
790 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* set */
791 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* seq */
792 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* set2 */
793 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* set3 */
Lev Walkincee931e2005-08-16 16:56:59 +0000794};
Lev Walkin59b176e2005-11-26 11:25:14 +0000795static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {
Lev Walkincee931e2005-08-16 16:56:59 +0000796 sizeof(struct Member),
797 offsetof(struct Member, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700798 .tag2el = asn_MAP_Member_tag2el_2,
799 .tag2el_count = 5, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000800 0, 0, 0, /* Optional elements (not needed) */
Lev Walkincee931e2005-08-16 16:56:59 +0000801 3, /* Start extensions */
802 6 /* Stop extensions */
803};
804static /* Use -fall-defs-global to expose */
805asn_TYPE_descriptor_t asn_DEF_Member_2 = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000806 "SEQUENCE",
807 "SEQUENCE",
Lev Walkincee931e2005-08-16 16:56:59 +0000808 SEQUENCE_free,
809 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700810 SEQUENCE_compare,
Lev Walkincee931e2005-08-16 16:56:59 +0000811 SEQUENCE_constraint,
812 SEQUENCE_decode_ber,
813 SEQUENCE_encode_der,
814 SEQUENCE_decode_xer,
815 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700816 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400817 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkincee931e2005-08-16 16:56:59 +0000818 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000819 asn_DEF_Member_tags_2,
820 sizeof(asn_DEF_Member_tags_2)
821 /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
822 asn_DEF_Member_tags_2, /* Same as above */
823 sizeof(asn_DEF_Member_tags_2)
824 /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400825 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000826 0, /* No PER visible constraints */
Lev Walkincee931e2005-08-16 16:56:59 +0000827 asn_MBR_Member_2,
828 5, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000829 &asn_SPC_Member_specs_2 /* Additional specs */
Lev Walkincee931e2005-08-16 16:56:59 +0000830};
831
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800832asn_TYPE_member_t asn_MBR_Set_1[] = {
Lev Walkincee931e2005-08-16 16:56:59 +0000833 { ATF_POINTER, 0, 0,
834 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
835 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000836 .type = &asn_DEF_Member_2,
Lev Walkin67a30122017-08-10 05:48:54 -0700837 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000838 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400839 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000840 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
841 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000842 .name = ""
843 },
844};
Lev Walkina7591b52014-10-12 18:37:35 -0700845static const ber_tlv_tag_t asn_DEF_Set_tags_1[] = {
Lev Walkincee931e2005-08-16 16:56:59 +0000846 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
847};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800848asn_SET_OF_specifics_t asn_SPC_Set_specs_1 = {
Lev Walkincee931e2005-08-16 16:56:59 +0000849 sizeof(struct Set),
850 offsetof(struct Set, _asn_ctx),
851 0, /* XER encoding is XMLDelimitedItemList */
852};
853asn_TYPE_descriptor_t asn_DEF_Set = {
854 "Set",
855 "Set",
856 SET_OF_free,
857 SET_OF_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700858 SET_OF_compare,
Lev Walkincee931e2005-08-16 16:56:59 +0000859 SET_OF_constraint,
860 SET_OF_decode_ber,
861 SET_OF_encode_der,
862 SET_OF_decode_xer,
863 SET_OF_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700864 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400865 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkincee931e2005-08-16 16:56:59 +0000866 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000867 asn_DEF_Set_tags_1,
868 sizeof(asn_DEF_Set_tags_1)
869 /sizeof(asn_DEF_Set_tags_1[0]), /* 1 */
870 asn_DEF_Set_tags_1, /* Same as above */
871 sizeof(asn_DEF_Set_tags_1)
872 /sizeof(asn_DEF_Set_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400873 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000874 0, /* No PER visible constraints */
Lev Walkincee931e2005-08-16 16:56:59 +0000875 asn_MBR_Set_1,
876 1, /* Single element */
Lev Walkin59b176e2005-11-26 11:25:14 +0000877 &asn_SPC_Set_specs_1 /* Additional specs */
Lev Walkincee931e2005-08-16 16:56:59 +0000878};
879
880
881/*** <<< INCLUDES [Sequence] >>> ***/
882
883#include <INTEGER.h>
884#include <constr_SEQUENCE.h>
885
886/*** <<< FWD-DECLS [Sequence] >>> ***/
887
888struct Sequence;
889struct Set;
890
891/*** <<< TYPE-DECLS [Sequence] >>> ***/
892
893typedef struct Sequence {
894 INTEGER_t a;
895 struct Sequence *seq /* OPTIONAL */;
896 /*
897 * This type is extensible,
898 * possible extensions are below.
899 */
900 INTEGER_t *b;
901 struct Set *set /* OPTIONAL */;
902
903 /* Context for parsing across buffer boundaries */
904 asn_struct_ctx_t _asn_ctx;
905} Sequence_t;
906
907/*** <<< FUNC-DECLS [Sequence] >>> ***/
908
909extern asn_TYPE_descriptor_t asn_DEF_Sequence;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800910extern asn_SEQUENCE_specifics_t asn_SPC_Sequence_specs_1;
911extern asn_TYPE_member_t asn_MBR_Sequence_1[4];
Lev Walkincee931e2005-08-16 16:56:59 +0000912
913/*** <<< POST-INCLUDE [Sequence] >>> ***/
914
Lev Walkin22b5ed42006-09-13 02:51:20 +0000915#include "Sequence.h"
916#include "Set.h"
Lev Walkincee931e2005-08-16 16:56:59 +0000917
918/*** <<< STAT-DEFS [Sequence] >>> ***/
919
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800920asn_TYPE_member_t asn_MBR_Sequence_1[] = {
Lev Walkincee931e2005-08-16 16:56:59 +0000921 { ATF_NOFLAGS, 0, offsetof(struct Sequence, a),
922 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
923 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000924 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700925 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000926 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400927 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000928 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
929 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000930 .name = "a"
931 },
932 { ATF_POINTER, 3, offsetof(struct Sequence, seq),
933 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
934 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000935 .type = &asn_DEF_Sequence,
Lev Walkin67a30122017-08-10 05:48:54 -0700936 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000937 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400938 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000939 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
940 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000941 .name = "seq"
942 },
Lev Walkinb85a8132005-08-18 13:38:19 +0000943 { ATF_POINTER, 2, offsetof(struct Sequence, b),
Lev Walkincee931e2005-08-16 16:56:59 +0000944 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
945 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000946 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700947 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000948 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400949 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000950 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
951 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000952 .name = "b"
953 },
954 { ATF_POINTER, 1, offsetof(struct Sequence, set),
955 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
956 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000957 .type = &asn_DEF_Set,
Lev Walkin67a30122017-08-10 05:48:54 -0700958 .type_selector = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000959 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400960 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000961 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
962 .default_value = 0,
Lev Walkincee931e2005-08-16 16:56:59 +0000963 .name = "set"
964 },
965};
Lev Walkina7591b52014-10-12 18:37:35 -0700966static const ber_tlv_tag_t asn_DEF_Sequence_tags_1[] = {
Lev Walkincee931e2005-08-16 16:56:59 +0000967 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
968};
Lev Walkina7591b52014-10-12 18:37:35 -0700969static const asn_TYPE_tag2member_t asn_MAP_Sequence_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700970 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* a */
971 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* seq */
972 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* b */
973 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* set */
Lev Walkincee931e2005-08-16 16:56:59 +0000974};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800975asn_SEQUENCE_specifics_t asn_SPC_Sequence_specs_1 = {
Lev Walkincee931e2005-08-16 16:56:59 +0000976 sizeof(struct Sequence),
977 offsetof(struct Sequence, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700978 .tag2el = asn_MAP_Sequence_tag2el_1,
979 .tag2el_count = 4, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000980 0, 0, 0, /* Optional elements (not needed) */
Lev Walkincee931e2005-08-16 16:56:59 +0000981 1, /* Start extensions */
982 5 /* Stop extensions */
983};
984asn_TYPE_descriptor_t asn_DEF_Sequence = {
985 "Sequence",
986 "Sequence",
987 SEQUENCE_free,
988 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700989 SEQUENCE_compare,
Lev Walkincee931e2005-08-16 16:56:59 +0000990 SEQUENCE_constraint,
991 SEQUENCE_decode_ber,
992 SEQUENCE_encode_der,
993 SEQUENCE_decode_xer,
994 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700995 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400996 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkincee931e2005-08-16 16:56:59 +0000997 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000998 asn_DEF_Sequence_tags_1,
999 sizeof(asn_DEF_Sequence_tags_1)
1000 /sizeof(asn_DEF_Sequence_tags_1[0]), /* 1 */
1001 asn_DEF_Sequence_tags_1, /* Same as above */
1002 sizeof(asn_DEF_Sequence_tags_1)
1003 /sizeof(asn_DEF_Sequence_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001004 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001005 0, /* No PER visible constraints */
Lev Walkincee931e2005-08-16 16:56:59 +00001006 asn_MBR_Sequence_1,
1007 4, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +00001008 &asn_SPC_Sequence_specs_1 /* Additional specs */
Lev Walkincee931e2005-08-16 16:56:59 +00001009};
1010
Lev Walkinb85a8132005-08-18 13:38:19 +00001011
1012/*** <<< INCLUDES [TypeRef] >>> ***/
1013
Lev Walkin22b5ed42006-09-13 02:51:20 +00001014#include "Sequence.h"
Lev Walkinb85a8132005-08-18 13:38:19 +00001015
1016/*** <<< TYPE-DECLS [TypeRef] >>> ***/
1017
1018typedef Sequence_t TypeRef_t;
1019
1020/*** <<< FUNC-DECLS [TypeRef] >>> ***/
1021
1022extern asn_TYPE_descriptor_t asn_DEF_TypeRef;
1023asn_struct_free_f TypeRef_free;
1024asn_struct_print_f TypeRef_print;
1025asn_constr_check_f TypeRef_constraint;
1026ber_type_decoder_f TypeRef_decode_ber;
1027der_type_encoder_f TypeRef_encode_der;
1028xer_type_decoder_f TypeRef_decode_xer;
1029xer_type_encoder_f TypeRef_encode_xer;
1030
1031/*** <<< CODE [TypeRef] >>> ***/
1032
Lev Walkinb85a8132005-08-18 13:38:19 +00001033/*
1034 * This type is implemented using Sequence,
1035 * so here we adjust the DEF accordingly.
1036 */
Lev Walkinb85a8132005-08-18 13:38:19 +00001037
1038/*** <<< STAT-DEFS [TypeRef] >>> ***/
1039
Lev Walkina7591b52014-10-12 18:37:35 -07001040static const ber_tlv_tag_t asn_DEF_TypeRef_tags_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001041 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1042};
1043asn_TYPE_descriptor_t asn_DEF_TypeRef = {
1044 "TypeRef",
1045 "TypeRef",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001046 SEQUENCE_free,
1047 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001048 SEQUENCE_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001049 SEQUENCE_constraint,
1050 SEQUENCE_decode_ber,
1051 SEQUENCE_encode_der,
1052 SEQUENCE_decode_xer,
1053 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001054 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001055 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +00001056 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001057 asn_DEF_TypeRef_tags_1,
1058 sizeof(asn_DEF_TypeRef_tags_1)
1059 /sizeof(asn_DEF_TypeRef_tags_1[0]), /* 1 */
1060 asn_DEF_TypeRef_tags_1, /* Same as above */
1061 sizeof(asn_DEF_TypeRef_tags_1)
1062 /sizeof(asn_DEF_TypeRef_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001063 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001064 0, /* No PER visible constraints */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001065 asn_MBR_Sequence_1,
1066 4, /* Elements count */
1067 &asn_SPC_Sequence_specs_1 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +00001068};
1069
1070
1071/*** <<< INCLUDES [Alpha] >>> ***/
1072
1073#include <constr_SEQUENCE.h>
1074
1075/*** <<< FWD-DECLS [Alpha] >>> ***/
1076
1077struct Beta;
1078
1079/*** <<< TYPE-DECLS [Alpha] >>> ***/
1080
1081typedef struct Alpha {
1082 struct Beta *a;
1083 struct b {
1084 struct Beta *b /* OPTIONAL */;
1085
1086 /* Context for parsing across buffer boundaries */
1087 asn_struct_ctx_t _asn_ctx;
1088 } b;
1089
1090 /* Context for parsing across buffer boundaries */
1091 asn_struct_ctx_t _asn_ctx;
1092} Alpha_t;
1093
1094/*** <<< FUNC-DECLS [Alpha] >>> ***/
1095
1096extern asn_TYPE_descriptor_t asn_DEF_Alpha;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001097extern asn_SEQUENCE_specifics_t asn_SPC_Alpha_specs_1;
1098extern asn_TYPE_member_t asn_MBR_Alpha_1[2];
Lev Walkinb85a8132005-08-18 13:38:19 +00001099
1100/*** <<< POST-INCLUDE [Alpha] >>> ***/
1101
Lev Walkin22b5ed42006-09-13 02:51:20 +00001102#include "Beta.h"
Lev Walkinb85a8132005-08-18 13:38:19 +00001103
1104/*** <<< STAT-DEFS [Alpha] >>> ***/
1105
1106static asn_TYPE_member_t asn_MBR_b_3[] = {
1107 { ATF_POINTER, 1, offsetof(struct b, b),
1108 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1109 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001110 .type = &asn_DEF_Beta,
Lev Walkin67a30122017-08-10 05:48:54 -07001111 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001112 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001113 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001114 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1115 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001116 .name = "b"
1117 },
1118};
Lev Walkina7591b52014-10-12 18:37:35 -07001119static const ber_tlv_tag_t asn_DEF_b_tags_3[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001120 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1121 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1122};
Lev Walkina7591b52014-10-12 18:37:35 -07001123static const asn_TYPE_tag2member_t asn_MAP_b_tag2el_3[] = {
Lev Walkin4062b012013-10-11 14:29:38 -07001124 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* b */
Lev Walkinb85a8132005-08-18 13:38:19 +00001125};
Lev Walkin59b176e2005-11-26 11:25:14 +00001126static asn_SEQUENCE_specifics_t asn_SPC_b_specs_3 = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001127 sizeof(struct b),
1128 offsetof(struct b, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -07001129 .tag2el = asn_MAP_b_tag2el_3,
1130 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +00001131 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb85a8132005-08-18 13:38:19 +00001132 -1, /* Start extensions */
1133 -1 /* Stop extensions */
1134};
1135static /* Use -fall-defs-global to expose */
1136asn_TYPE_descriptor_t asn_DEF_b_3 = {
1137 "b",
1138 "b",
1139 SEQUENCE_free,
1140 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001141 SEQUENCE_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +00001142 SEQUENCE_constraint,
1143 SEQUENCE_decode_ber,
1144 SEQUENCE_encode_der,
1145 SEQUENCE_decode_xer,
1146 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001147 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001148 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +00001149 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001150 asn_DEF_b_tags_3,
1151 sizeof(asn_DEF_b_tags_3)
1152 /sizeof(asn_DEF_b_tags_3[0]) - 1, /* 1 */
1153 asn_DEF_b_tags_3, /* Same as above */
1154 sizeof(asn_DEF_b_tags_3)
1155 /sizeof(asn_DEF_b_tags_3[0]), /* 2 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001156 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001157 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +00001158 asn_MBR_b_3,
1159 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +00001160 &asn_SPC_b_specs_3 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +00001161};
1162
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001163asn_TYPE_member_t asn_MBR_Alpha_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001164 { ATF_POINTER, 0, offsetof(struct Alpha, a),
1165 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1166 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001167 .type = &asn_DEF_Beta,
Lev Walkin67a30122017-08-10 05:48:54 -07001168 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001169 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001170 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001171 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1172 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001173 .name = "a"
1174 },
1175 { ATF_NOFLAGS, 0, offsetof(struct Alpha, b),
1176 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
Lev Walkin9ab21b82006-10-19 02:46:01 +00001177 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001178 .type = &asn_DEF_b_3,
Lev Walkin67a30122017-08-10 05:48:54 -07001179 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001180 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001181 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001182 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1183 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001184 .name = "b"
1185 },
1186};
Lev Walkina7591b52014-10-12 18:37:35 -07001187static const ber_tlv_tag_t asn_DEF_Alpha_tags_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001188 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1189};
Lev Walkina7591b52014-10-12 18:37:35 -07001190static const asn_TYPE_tag2member_t asn_MAP_Alpha_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -07001191 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* a */
1192 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* b */
Lev Walkinb85a8132005-08-18 13:38:19 +00001193};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001194asn_SEQUENCE_specifics_t asn_SPC_Alpha_specs_1 = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001195 sizeof(struct Alpha),
1196 offsetof(struct Alpha, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -07001197 .tag2el = asn_MAP_Alpha_tag2el_1,
1198 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +00001199 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb85a8132005-08-18 13:38:19 +00001200 -1, /* Start extensions */
1201 -1 /* Stop extensions */
1202};
1203asn_TYPE_descriptor_t asn_DEF_Alpha = {
1204 "Alpha",
1205 "Alpha",
1206 SEQUENCE_free,
1207 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001208 SEQUENCE_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +00001209 SEQUENCE_constraint,
1210 SEQUENCE_decode_ber,
1211 SEQUENCE_encode_der,
1212 SEQUENCE_decode_xer,
1213 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001214 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001215 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +00001216 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001217 asn_DEF_Alpha_tags_1,
1218 sizeof(asn_DEF_Alpha_tags_1)
1219 /sizeof(asn_DEF_Alpha_tags_1[0]), /* 1 */
1220 asn_DEF_Alpha_tags_1, /* Same as above */
1221 sizeof(asn_DEF_Alpha_tags_1)
1222 /sizeof(asn_DEF_Alpha_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001223 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001224 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +00001225 asn_MBR_Alpha_1,
1226 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +00001227 &asn_SPC_Alpha_specs_1 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +00001228};
1229
1230
1231/*** <<< INCLUDES [Beta] >>> ***/
1232
1233#include <constr_SEQUENCE.h>
1234
1235/*** <<< FWD-DECLS [Beta] >>> ***/
1236
1237struct Alpha;
1238struct Gamma;
1239
1240/*** <<< TYPE-DECLS [Beta] >>> ***/
1241
1242typedef struct Beta {
1243 struct Alpha *b /* OPTIONAL */;
1244 struct Gamma *g /* OPTIONAL */;
1245
1246 /* Context for parsing across buffer boundaries */
1247 asn_struct_ctx_t _asn_ctx;
1248} Beta_t;
1249
1250/*** <<< FUNC-DECLS [Beta] >>> ***/
1251
1252extern asn_TYPE_descriptor_t asn_DEF_Beta;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001253extern asn_SEQUENCE_specifics_t asn_SPC_Beta_specs_1;
1254extern asn_TYPE_member_t asn_MBR_Beta_1[2];
Lev Walkinb85a8132005-08-18 13:38:19 +00001255
1256/*** <<< POST-INCLUDE [Beta] >>> ***/
1257
Lev Walkin22b5ed42006-09-13 02:51:20 +00001258#include "Alpha.h"
1259#include "Gamma.h"
Lev Walkinb85a8132005-08-18 13:38:19 +00001260
1261/*** <<< STAT-DEFS [Beta] >>> ***/
1262
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001263asn_TYPE_member_t asn_MBR_Beta_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001264 { ATF_POINTER, 2, offsetof(struct Beta, b),
1265 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1266 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001267 .type = &asn_DEF_Alpha,
Lev Walkin67a30122017-08-10 05:48:54 -07001268 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001269 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001270 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001271 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1272 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001273 .name = "b"
1274 },
1275 { ATF_POINTER, 1, offsetof(struct Beta, g),
1276 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1277 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001278 .type = &asn_DEF_Gamma,
Lev Walkin67a30122017-08-10 05:48:54 -07001279 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001280 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001281 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001282 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1283 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001284 .name = "g"
1285 },
1286};
Lev Walkina7591b52014-10-12 18:37:35 -07001287static const ber_tlv_tag_t asn_DEF_Beta_tags_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001288 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1289};
Lev Walkina7591b52014-10-12 18:37:35 -07001290static const asn_TYPE_tag2member_t asn_MAP_Beta_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -07001291 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* b */
1292 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* g */
Lev Walkinb85a8132005-08-18 13:38:19 +00001293};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001294asn_SEQUENCE_specifics_t asn_SPC_Beta_specs_1 = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001295 sizeof(struct Beta),
1296 offsetof(struct Beta, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -07001297 .tag2el = asn_MAP_Beta_tag2el_1,
1298 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +00001299 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb85a8132005-08-18 13:38:19 +00001300 -1, /* Start extensions */
1301 -1 /* Stop extensions */
1302};
1303asn_TYPE_descriptor_t asn_DEF_Beta = {
1304 "Beta",
1305 "Beta",
1306 SEQUENCE_free,
1307 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001308 SEQUENCE_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +00001309 SEQUENCE_constraint,
1310 SEQUENCE_decode_ber,
1311 SEQUENCE_encode_der,
1312 SEQUENCE_decode_xer,
1313 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001314 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001315 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +00001316 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001317 asn_DEF_Beta_tags_1,
1318 sizeof(asn_DEF_Beta_tags_1)
1319 /sizeof(asn_DEF_Beta_tags_1[0]), /* 1 */
1320 asn_DEF_Beta_tags_1, /* Same as above */
1321 sizeof(asn_DEF_Beta_tags_1)
1322 /sizeof(asn_DEF_Beta_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001323 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001324 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +00001325 asn_MBR_Beta_1,
1326 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +00001327 &asn_SPC_Beta_specs_1 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +00001328};
1329
1330
1331/*** <<< INCLUDES [Gamma] >>> ***/
1332
1333#include <constr_SEQUENCE.h>
1334
1335/*** <<< FWD-DECLS [Gamma] >>> ***/
1336
1337struct TwoThree;
1338struct Alpha;
1339struct Beta;
1340
1341/*** <<< TYPE-DECLS [Gamma] >>> ***/
1342
1343typedef struct Gamma {
1344 struct TwoThree *o;
1345 struct Alpha *a;
1346 struct Beta *b;
1347
1348 /* Context for parsing across buffer boundaries */
1349 asn_struct_ctx_t _asn_ctx;
1350} Gamma_t;
1351
1352/*** <<< FUNC-DECLS [Gamma] >>> ***/
1353
1354extern asn_TYPE_descriptor_t asn_DEF_Gamma;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001355extern asn_SEQUENCE_specifics_t asn_SPC_Gamma_specs_1;
1356extern asn_TYPE_member_t asn_MBR_Gamma_1[3];
Lev Walkinb85a8132005-08-18 13:38:19 +00001357
1358/*** <<< POST-INCLUDE [Gamma] >>> ***/
1359
Lev Walkin22b5ed42006-09-13 02:51:20 +00001360#include "TwoThree.h"
1361#include "Alpha.h"
1362#include "Beta.h"
Lev Walkinb85a8132005-08-18 13:38:19 +00001363
1364/*** <<< STAT-DEFS [Gamma] >>> ***/
1365
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001366asn_TYPE_member_t asn_MBR_Gamma_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001367 { ATF_POINTER, 0, offsetof(struct Gamma, o),
1368 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1369 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001370 .type = &asn_DEF_TwoThree,
Lev Walkin67a30122017-08-10 05:48:54 -07001371 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001372 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001373 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001374 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1375 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001376 .name = "o"
1377 },
1378 { ATF_POINTER, 0, offsetof(struct Gamma, a),
1379 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1380 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001381 .type = &asn_DEF_Alpha,
Lev Walkin67a30122017-08-10 05:48:54 -07001382 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001383 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001384 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001385 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1386 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001387 .name = "a"
1388 },
1389 { ATF_POINTER, 0, offsetof(struct Gamma, b),
1390 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1391 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001392 .type = &asn_DEF_Beta,
Lev Walkin67a30122017-08-10 05:48:54 -07001393 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001394 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001395 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001396 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1397 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001398 .name = "b"
1399 },
1400};
Lev Walkina7591b52014-10-12 18:37:35 -07001401static const ber_tlv_tag_t asn_DEF_Gamma_tags_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001402 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1403};
Lev Walkina7591b52014-10-12 18:37:35 -07001404static const asn_TYPE_tag2member_t asn_MAP_Gamma_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -07001405 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* o */
1406 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* a */
1407 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* b */
Lev Walkinb85a8132005-08-18 13:38:19 +00001408};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001409asn_SEQUENCE_specifics_t asn_SPC_Gamma_specs_1 = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001410 sizeof(struct Gamma),
1411 offsetof(struct Gamma, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -07001412 .tag2el = asn_MAP_Gamma_tag2el_1,
1413 .tag2el_count = 3, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +00001414 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb85a8132005-08-18 13:38:19 +00001415 -1, /* Start extensions */
1416 -1 /* Stop extensions */
1417};
1418asn_TYPE_descriptor_t asn_DEF_Gamma = {
1419 "Gamma",
1420 "Gamma",
1421 SEQUENCE_free,
1422 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001423 SEQUENCE_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +00001424 SEQUENCE_constraint,
1425 SEQUENCE_decode_ber,
1426 SEQUENCE_encode_der,
1427 SEQUENCE_decode_xer,
1428 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001429 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001430 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +00001431 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001432 asn_DEF_Gamma_tags_1,
1433 sizeof(asn_DEF_Gamma_tags_1)
1434 /sizeof(asn_DEF_Gamma_tags_1[0]), /* 1 */
1435 asn_DEF_Gamma_tags_1, /* Same as above */
1436 sizeof(asn_DEF_Gamma_tags_1)
1437 /sizeof(asn_DEF_Gamma_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001438 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001439 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +00001440 asn_MBR_Gamma_1,
1441 3, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +00001442 &asn_SPC_Gamma_specs_1 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +00001443};
1444
1445
1446/*** <<< INCLUDES [OneTwo] >>> ***/
1447
1448#include <constr_SET.h>
1449
1450/*** <<< DEPS [OneTwo] >>> ***/
1451
1452
1453/*
1454 * Method of determining the components presence
1455 */
1456typedef enum OneTwo_PR {
1457 OneTwo_PR_m12, /* Member m12 is present */
1458} OneTwo_PR;
1459
1460/*** <<< FWD-DECLS [OneTwo] >>> ***/
1461
1462struct TwoThree;
1463
1464/*** <<< TYPE-DECLS [OneTwo] >>> ***/
1465
1466typedef struct OneTwo {
1467 struct TwoThree *m12;
1468
1469 /* Presence bitmask: ASN_SET_ISPRESENT(pOneTwo, OneTwo_PR_x) */
1470 unsigned int _presence_map
1471 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
1472
1473 /* Context for parsing across buffer boundaries */
1474 asn_struct_ctx_t _asn_ctx;
1475} OneTwo_t;
1476
1477/*** <<< FUNC-DECLS [OneTwo] >>> ***/
1478
1479extern asn_TYPE_descriptor_t asn_DEF_OneTwo;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001480extern asn_SET_specifics_t asn_SPC_OneTwo_specs_1;
1481extern asn_TYPE_member_t asn_MBR_OneTwo_1[1];
Lev Walkinb85a8132005-08-18 13:38:19 +00001482
1483/*** <<< POST-INCLUDE [OneTwo] >>> ***/
1484
Lev Walkin22b5ed42006-09-13 02:51:20 +00001485#include "TwoThree.h"
Lev Walkinb85a8132005-08-18 13:38:19 +00001486
1487/*** <<< STAT-DEFS [OneTwo] >>> ***/
1488
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001489asn_TYPE_member_t asn_MBR_OneTwo_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001490 { ATF_POINTER, 0, offsetof(struct OneTwo, m12),
1491 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1492 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001493 .type = &asn_DEF_TwoThree,
Lev Walkin67a30122017-08-10 05:48:54 -07001494 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001495 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001496 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001497 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1498 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001499 .name = "m12"
1500 },
1501};
Lev Walkina7591b52014-10-12 18:37:35 -07001502static const ber_tlv_tag_t asn_DEF_OneTwo_tags_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001503 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
1504};
Lev Walkina7591b52014-10-12 18:37:35 -07001505static const asn_TYPE_tag2member_t asn_MAP_OneTwo_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -07001506 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* m12 */
Lev Walkinb85a8132005-08-18 13:38:19 +00001507};
Lev Walkina7591b52014-10-12 18:37:35 -07001508static const uint8_t asn_MAP_OneTwo_mmap_1[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001509 (1 << 7)
1510};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001511asn_SET_specifics_t asn_SPC_OneTwo_specs_1 = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001512 sizeof(struct OneTwo),
1513 offsetof(struct OneTwo, _asn_ctx),
1514 offsetof(struct OneTwo, _presence_map),
Lev Walkine3917082017-08-23 10:29:38 -07001515 .tag2el = asn_MAP_OneTwo_tag2el_1,
1516 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +00001517 asn_MAP_OneTwo_tag2el_1, /* Same as above */
Lev Walkinb85a8132005-08-18 13:38:19 +00001518 1, /* Count of tags in the CXER map */
1519 0, /* Whether extensible */
Lev Walkin46ef3f32017-07-06 08:47:53 -07001520 (const unsigned int *)asn_MAP_OneTwo_mmap_1 /* Mandatory elements map */
Lev Walkinb85a8132005-08-18 13:38:19 +00001521};
1522asn_TYPE_descriptor_t asn_DEF_OneTwo = {
1523 "OneTwo",
1524 "OneTwo",
1525 SET_free,
1526 SET_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001527 SET_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +00001528 SET_constraint,
1529 SET_decode_ber,
1530 SET_encode_der,
1531 SET_decode_xer,
1532 SET_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001533 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001534 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +00001535 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001536 asn_DEF_OneTwo_tags_1,
1537 sizeof(asn_DEF_OneTwo_tags_1)
1538 /sizeof(asn_DEF_OneTwo_tags_1[0]), /* 1 */
1539 asn_DEF_OneTwo_tags_1, /* Same as above */
1540 sizeof(asn_DEF_OneTwo_tags_1)
1541 /sizeof(asn_DEF_OneTwo_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001542 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001543 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +00001544 asn_MBR_OneTwo_1,
1545 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +00001546 &asn_SPC_OneTwo_specs_1 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +00001547};
1548
1549
1550/*** <<< INCLUDES [TwoThree] >>> ***/
1551
1552#include <constr_SET.h>
1553
1554/*** <<< DEPS [TwoThree] >>> ***/
1555
1556
1557/*
1558 * Method of determining the components presence
1559 */
1560typedef enum TwoThree_PR {
1561 TwoThree_PR_m23, /* Member m23 is present */
1562} TwoThree_PR;
1563
1564/*** <<< FWD-DECLS [TwoThree] >>> ***/
1565
1566struct ThreeOne;
1567
1568/*** <<< TYPE-DECLS [TwoThree] >>> ***/
1569
1570typedef struct TwoThree {
1571 struct ThreeOne *m23;
1572
1573 /* Presence bitmask: ASN_SET_ISPRESENT(pTwoThree, TwoThree_PR_x) */
1574 unsigned int _presence_map
1575 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
1576
1577 /* Context for parsing across buffer boundaries */
1578 asn_struct_ctx_t _asn_ctx;
1579} TwoThree_t;
1580
1581/*** <<< FUNC-DECLS [TwoThree] >>> ***/
1582
1583extern asn_TYPE_descriptor_t asn_DEF_TwoThree;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001584extern asn_SET_specifics_t asn_SPC_TwoThree_specs_1;
1585extern asn_TYPE_member_t asn_MBR_TwoThree_1[1];
Lev Walkinb85a8132005-08-18 13:38:19 +00001586
1587/*** <<< POST-INCLUDE [TwoThree] >>> ***/
1588
Lev Walkin22b5ed42006-09-13 02:51:20 +00001589#include "ThreeOne.h"
Lev Walkinb85a8132005-08-18 13:38:19 +00001590
1591/*** <<< STAT-DEFS [TwoThree] >>> ***/
1592
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001593asn_TYPE_member_t asn_MBR_TwoThree_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001594 { ATF_POINTER, 0, offsetof(struct TwoThree, m23),
1595 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1596 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001597 .type = &asn_DEF_ThreeOne,
Lev Walkin67a30122017-08-10 05:48:54 -07001598 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001599 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001600 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001601 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1602 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001603 .name = "m23"
1604 },
1605};
Lev Walkina7591b52014-10-12 18:37:35 -07001606static const ber_tlv_tag_t asn_DEF_TwoThree_tags_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001607 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
1608};
Lev Walkina7591b52014-10-12 18:37:35 -07001609static const asn_TYPE_tag2member_t asn_MAP_TwoThree_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -07001610 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* m23 */
Lev Walkinb85a8132005-08-18 13:38:19 +00001611};
Lev Walkina7591b52014-10-12 18:37:35 -07001612static const uint8_t asn_MAP_TwoThree_mmap_1[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001613 (1 << 7)
1614};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001615asn_SET_specifics_t asn_SPC_TwoThree_specs_1 = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001616 sizeof(struct TwoThree),
1617 offsetof(struct TwoThree, _asn_ctx),
1618 offsetof(struct TwoThree, _presence_map),
Lev Walkine3917082017-08-23 10:29:38 -07001619 .tag2el = asn_MAP_TwoThree_tag2el_1,
1620 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +00001621 asn_MAP_TwoThree_tag2el_1, /* Same as above */
Lev Walkinb85a8132005-08-18 13:38:19 +00001622 1, /* Count of tags in the CXER map */
1623 0, /* Whether extensible */
Lev Walkin46ef3f32017-07-06 08:47:53 -07001624 (const unsigned int *)asn_MAP_TwoThree_mmap_1 /* Mandatory elements map */
Lev Walkinb85a8132005-08-18 13:38:19 +00001625};
1626asn_TYPE_descriptor_t asn_DEF_TwoThree = {
1627 "TwoThree",
1628 "TwoThree",
1629 SET_free,
1630 SET_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001631 SET_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +00001632 SET_constraint,
1633 SET_decode_ber,
1634 SET_encode_der,
1635 SET_decode_xer,
1636 SET_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001637 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001638 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +00001639 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001640 asn_DEF_TwoThree_tags_1,
1641 sizeof(asn_DEF_TwoThree_tags_1)
1642 /sizeof(asn_DEF_TwoThree_tags_1[0]), /* 1 */
1643 asn_DEF_TwoThree_tags_1, /* Same as above */
1644 sizeof(asn_DEF_TwoThree_tags_1)
1645 /sizeof(asn_DEF_TwoThree_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001646 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001647 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +00001648 asn_MBR_TwoThree_1,
1649 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +00001650 &asn_SPC_TwoThree_specs_1 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +00001651};
1652
1653
1654/*** <<< INCLUDES [ThreeOne] >>> ***/
1655
1656#include <constr_SET.h>
1657
1658/*** <<< DEPS [ThreeOne] >>> ***/
1659
1660
1661/*
1662 * Method of determining the components presence
1663 */
1664typedef enum ThreeOne_PR {
1665 ThreeOne_PR_m31, /* Member m31 is present */
1666 ThreeOne_PR_g, /* Member g is present */
1667} ThreeOne_PR;
1668
1669/*** <<< FWD-DECLS [ThreeOne] >>> ***/
1670
1671struct OneTwo;
1672struct Gamma;
1673
1674/*** <<< TYPE-DECLS [ThreeOne] >>> ***/
1675
1676typedef struct ThreeOne {
1677 struct OneTwo *m31;
1678 struct Gamma *g;
1679
1680 /* Presence bitmask: ASN_SET_ISPRESENT(pThreeOne, ThreeOne_PR_x) */
1681 unsigned int _presence_map
1682 [((2+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
1683
1684 /* Context for parsing across buffer boundaries */
1685 asn_struct_ctx_t _asn_ctx;
1686} ThreeOne_t;
1687
1688/*** <<< FUNC-DECLS [ThreeOne] >>> ***/
1689
1690extern asn_TYPE_descriptor_t asn_DEF_ThreeOne;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001691extern asn_SET_specifics_t asn_SPC_ThreeOne_specs_1;
1692extern asn_TYPE_member_t asn_MBR_ThreeOne_1[2];
Lev Walkinb85a8132005-08-18 13:38:19 +00001693
1694/*** <<< POST-INCLUDE [ThreeOne] >>> ***/
1695
Lev Walkin22b5ed42006-09-13 02:51:20 +00001696#include "OneTwo.h"
1697#include "Gamma.h"
Lev Walkinb85a8132005-08-18 13:38:19 +00001698
1699/*** <<< STAT-DEFS [ThreeOne] >>> ***/
1700
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001701asn_TYPE_member_t asn_MBR_ThreeOne_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001702 { ATF_POINTER, 0, offsetof(struct ThreeOne, m31),
1703 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1704 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001705 .type = &asn_DEF_OneTwo,
Lev Walkin67a30122017-08-10 05:48:54 -07001706 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001707 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001708 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001709 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1710 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001711 .name = "m31"
1712 },
1713 { ATF_POINTER, 0, offsetof(struct ThreeOne, g),
1714 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1715 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +00001716 .type = &asn_DEF_Gamma,
Lev Walkin67a30122017-08-10 05:48:54 -07001717 .type_selector = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001718 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +04001719 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +00001720 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
1721 .default_value = 0,
Lev Walkinb85a8132005-08-18 13:38:19 +00001722 .name = "g"
1723 },
1724};
Lev Walkina7591b52014-10-12 18:37:35 -07001725static const ber_tlv_tag_t asn_DEF_ThreeOne_tags_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001726 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
1727};
Lev Walkina7591b52014-10-12 18:37:35 -07001728static const asn_TYPE_tag2member_t asn_MAP_ThreeOne_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -07001729 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* m31 */
1730 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* g */
Lev Walkinb85a8132005-08-18 13:38:19 +00001731};
Lev Walkina7591b52014-10-12 18:37:35 -07001732static const uint8_t asn_MAP_ThreeOne_mmap_1[(2 + (8 * sizeof(unsigned int)) - 1) / 8] = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001733 (1 << 7) | (1 << 6)
1734};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001735asn_SET_specifics_t asn_SPC_ThreeOne_specs_1 = {
Lev Walkinb85a8132005-08-18 13:38:19 +00001736 sizeof(struct ThreeOne),
1737 offsetof(struct ThreeOne, _asn_ctx),
1738 offsetof(struct ThreeOne, _presence_map),
Lev Walkine3917082017-08-23 10:29:38 -07001739 .tag2el = asn_MAP_ThreeOne_tag2el_1,
1740 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +00001741 asn_MAP_ThreeOne_tag2el_1, /* Same as above */
Lev Walkinb85a8132005-08-18 13:38:19 +00001742 2, /* Count of tags in the CXER map */
1743 0, /* Whether extensible */
Lev Walkin46ef3f32017-07-06 08:47:53 -07001744 (const unsigned int *)asn_MAP_ThreeOne_mmap_1 /* Mandatory elements map */
Lev Walkinb85a8132005-08-18 13:38:19 +00001745};
1746asn_TYPE_descriptor_t asn_DEF_ThreeOne = {
1747 "ThreeOne",
1748 "ThreeOne",
1749 SET_free,
1750 SET_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001751 SET_compare,
Lev Walkinb85a8132005-08-18 13:38:19 +00001752 SET_constraint,
1753 SET_decode_ber,
1754 SET_encode_der,
1755 SET_decode_xer,
1756 SET_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001757 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001758 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb85a8132005-08-18 13:38:19 +00001759 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001760 asn_DEF_ThreeOne_tags_1,
1761 sizeof(asn_DEF_ThreeOne_tags_1)
1762 /sizeof(asn_DEF_ThreeOne_tags_1[0]), /* 1 */
1763 asn_DEF_ThreeOne_tags_1, /* Same as above */
1764 sizeof(asn_DEF_ThreeOne_tags_1)
1765 /sizeof(asn_DEF_ThreeOne_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001766 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001767 0, /* No PER visible constraints */
Lev Walkinb85a8132005-08-18 13:38:19 +00001768 asn_MBR_ThreeOne_1,
1769 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +00001770 &asn_SPC_ThreeOne_specs_1 /* Additional specs */
Lev Walkinb85a8132005-08-18 13:38:19 +00001771};
1772