blob: 1f882e2b50240bdbbf6453fdfc36490547e9c615 [file] [log] [blame]
Lev Walkinb9189732004-09-10 09:37:12 +00001
2/*** <<< INCLUDES [T1] >>> ***/
3
4#include <INTEGER.h>
5#include <ANY.h>
6#include <constr_SEQUENCE.h>
7
Lev Walkinb9189732004-09-10 09:37:12 +00008/*** <<< TYPE-DECLS [T1] >>> ***/
9
Lev Walkinb9189732004-09-10 09:37:12 +000010typedef struct T1 {
11 INTEGER_t i;
12 ANY_t any;
13
14 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000015 asn_struct_ctx_t _asn_ctx;
Lev Walkinb9189732004-09-10 09:37:12 +000016} T1_t;
17
Lev Walkinc8285712005-03-04 22:18:20 +000018/*** <<< FUNC-DECLS [T1] >>> ***/
19
20extern asn_TYPE_descriptor_t asn_DEF_T1;
21
Lev Walkinb9189732004-09-10 09:37:12 +000022/*** <<< STAT-DEFS [T1] >>> ***/
23
Lev Walkine0272aa2005-03-04 11:26:08 +000024static asn_TYPE_member_t asn_MBR_T1_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +000025 { ATF_NOFLAGS, 0, offsetof(struct T1, i),
26 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
27 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +000028 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -070029 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +000030 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040031 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000032 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
33 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +000034 .name = "i"
35 },
36 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct T1, any),
37 .tag = -1 /* Ambiguous tag (ANY?) */,
38 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +000039 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -070040 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +000041 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040042 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000043 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
44 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +000045 .name = "any"
46 },
47};
Lev Walkina7591b52014-10-12 18:37:35 -070048static const ber_tlv_tag_t asn_DEF_T1_tags_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +000049 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
50};
Lev Walkina7591b52014-10-12 18:37:35 -070051static const asn_TYPE_tag2member_t asn_MAP_T1_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070052 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i */
Lev Walkinb9189732004-09-10 09:37:12 +000053};
Lev Walkin59b176e2005-11-26 11:25:14 +000054static asn_SEQUENCE_specifics_t asn_SPC_T1_specs_1 = {
Lev Walkinb9189732004-09-10 09:37:12 +000055 sizeof(struct T1),
Lev Walkindfae9752004-09-29 13:19:37 +000056 offsetof(struct T1, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -070057 .tag2el = asn_MAP_T1_tag2el_1,
58 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +000059 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb9189732004-09-10 09:37:12 +000060 -1, /* Start extensions */
61 -1 /* Stop extensions */
62};
Lev Walkindfae9752004-09-29 13:19:37 +000063asn_TYPE_descriptor_t asn_DEF_T1 = {
Lev Walkinb9189732004-09-10 09:37:12 +000064 "T1",
Lev Walkindc06f6b2004-10-20 15:50:55 +000065 "T1",
Lev Walkina9cc46e2004-09-22 16:06:28 +000066 SEQUENCE_free,
67 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -070068 SEQUENCE_compare,
Lev Walkinb9189732004-09-10 09:37:12 +000069 SEQUENCE_constraint,
70 SEQUENCE_decode_ber,
71 SEQUENCE_encode_der,
Lev Walkin61b40d82004-10-23 15:07:45 +000072 SEQUENCE_decode_xer,
Lev Walkina9cc46e2004-09-22 16:06:28 +000073 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -070074 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040075 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb9189732004-09-10 09:37:12 +000076 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +000077 asn_DEF_T1_tags_1,
78 sizeof(asn_DEF_T1_tags_1)
79 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
80 asn_DEF_T1_tags_1, /* Same as above */
81 sizeof(asn_DEF_T1_tags_1)
82 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040083 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000084 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +000085 asn_MBR_T1_1,
Lev Walkinb9189732004-09-10 09:37:12 +000086 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +000087 &asn_SPC_T1_specs_1 /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +000088};
89
90
91/*** <<< INCLUDES [T2] >>> ***/
92
93#include <INTEGER.h>
94#include <ANY.h>
95#include <constr_SEQUENCE.h>
96
Lev Walkinb9189732004-09-10 09:37:12 +000097/*** <<< TYPE-DECLS [T2] >>> ***/
98
Lev Walkinb9189732004-09-10 09:37:12 +000099typedef struct T2 {
100 INTEGER_t i;
101 ANY_t *any /* OPTIONAL */;
102
103 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +0000104 asn_struct_ctx_t _asn_ctx;
Lev Walkinb9189732004-09-10 09:37:12 +0000105} T2_t;
106
Lev Walkinc8285712005-03-04 22:18:20 +0000107/*** <<< FUNC-DECLS [T2] >>> ***/
108
109extern asn_TYPE_descriptor_t asn_DEF_T2;
110
Lev Walkinb9189732004-09-10 09:37:12 +0000111/*** <<< STAT-DEFS [T2] >>> ***/
112
Lev Walkine0272aa2005-03-04 11:26:08 +0000113static asn_TYPE_member_t asn_MBR_T2_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +0000114 { ATF_NOFLAGS, 0, offsetof(struct T2, i),
115 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
116 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000117 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700118 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000119 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400120 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000121 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
122 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +0000123 .name = "i"
124 },
125 { ATF_POINTER, 1, offsetof(struct T2, any),
126 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
127 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000128 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -0700129 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000130 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400131 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000132 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
133 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +0000134 .name = "any"
135 },
136};
Lev Walkina7591b52014-10-12 18:37:35 -0700137static const ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +0000138 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
139};
Lev Walkina7591b52014-10-12 18:37:35 -0700140static const asn_TYPE_tag2member_t asn_MAP_T2_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700141 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i */
142 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 } /* any */
Lev Walkinb9189732004-09-10 09:37:12 +0000143};
Lev Walkin59b176e2005-11-26 11:25:14 +0000144static asn_SEQUENCE_specifics_t asn_SPC_T2_specs_1 = {
Lev Walkinb9189732004-09-10 09:37:12 +0000145 sizeof(struct T2),
Lev Walkindfae9752004-09-29 13:19:37 +0000146 offsetof(struct T2, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700147 .tag2el = asn_MAP_T2_tag2el_1,
148 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000149 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb9189732004-09-10 09:37:12 +0000150 -1, /* Start extensions */
151 -1 /* Stop extensions */
152};
Lev Walkindfae9752004-09-29 13:19:37 +0000153asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkinb9189732004-09-10 09:37:12 +0000154 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000155 "T2",
Lev Walkina9cc46e2004-09-22 16:06:28 +0000156 SEQUENCE_free,
157 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700158 SEQUENCE_compare,
Lev Walkinb9189732004-09-10 09:37:12 +0000159 SEQUENCE_constraint,
160 SEQUENCE_decode_ber,
161 SEQUENCE_encode_der,
Lev Walkin61b40d82004-10-23 15:07:45 +0000162 SEQUENCE_decode_xer,
Lev Walkina9cc46e2004-09-22 16:06:28 +0000163 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700164 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400165 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb9189732004-09-10 09:37:12 +0000166 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000167 asn_DEF_T2_tags_1,
168 sizeof(asn_DEF_T2_tags_1)
169 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
170 asn_DEF_T2_tags_1, /* Same as above */
171 sizeof(asn_DEF_T2_tags_1)
172 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400173 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000174 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +0000175 asn_MBR_T2_1,
Lev Walkinb9189732004-09-10 09:37:12 +0000176 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000177 &asn_SPC_T2_specs_1 /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +0000178};
179
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000180
181/*** <<< INCLUDES [T3] >>> ***/
182
183#include <ANY.h>
184#include <constr_SEQUENCE.h>
185
186/*** <<< TYPE-DECLS [T3] >>> ***/
187
188typedef struct T3 {
189 ANY_t any1;
190 ANY_t any2;
191
192 /* Context for parsing across buffer boundaries */
193 asn_struct_ctx_t _asn_ctx;
194} T3_t;
195
196/*** <<< FUNC-DECLS [T3] >>> ***/
197
198extern asn_TYPE_descriptor_t asn_DEF_T3;
199
200/*** <<< STAT-DEFS [T3] >>> ***/
201
202static asn_TYPE_member_t asn_MBR_T3_1[] = {
203 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct T3, any1),
204 .tag = -1 /* Ambiguous tag (ANY?) */,
205 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000206 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -0700207 .type_selector = 0,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000208 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400209 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000210 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
211 .default_value = 0,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000212 .name = "any1"
213 },
214 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct T3, any2),
215 .tag = -1 /* Ambiguous tag (ANY?) */,
216 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000217 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -0700218 .type_selector = 0,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000219 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400220 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000221 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
222 .default_value = 0,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000223 .name = "any2"
224 },
225};
Lev Walkina7591b52014-10-12 18:37:35 -0700226static const ber_tlv_tag_t asn_DEF_T3_tags_1[] = {
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000227 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
228};
Lev Walkin59b176e2005-11-26 11:25:14 +0000229static asn_SEQUENCE_specifics_t asn_SPC_T3_specs_1 = {
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000230 sizeof(struct T3),
231 offsetof(struct T3, _asn_ctx),
232 0, /* No top level tags */
233 0, /* No tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000234 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000235 -1, /* Start extensions */
236 -1 /* Stop extensions */
237};
238asn_TYPE_descriptor_t asn_DEF_T3 = {
239 "T3",
240 "T3",
241 SEQUENCE_free,
242 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700243 SEQUENCE_compare,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000244 SEQUENCE_constraint,
245 SEQUENCE_decode_ber,
246 SEQUENCE_encode_der,
247 SEQUENCE_decode_xer,
248 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700249 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400250 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000251 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000252 asn_DEF_T3_tags_1,
253 sizeof(asn_DEF_T3_tags_1)
254 /sizeof(asn_DEF_T3_tags_1[0]), /* 1 */
255 asn_DEF_T3_tags_1, /* Same as above */
256 sizeof(asn_DEF_T3_tags_1)
257 /sizeof(asn_DEF_T3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400258 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000259 0, /* No PER visible constraints */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000260 asn_MBR_T3_1,
261 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000262 &asn_SPC_T3_specs_1 /* Additional specs */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000263};
264