blob: 941c3f5f80504643c35c700f4aa6425cd894d2d3 [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 Walkinba58e1b2005-01-17 12:20:19 +000029 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040030 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000031 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
32 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +000033 .name = "i"
34 },
35 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct T1, any),
36 .tag = -1 /* Ambiguous tag (ANY?) */,
37 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +000038 .type = &asn_DEF_ANY,
Lev Walkinba58e1b2005-01-17 12:20:19 +000039 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040040 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000041 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
42 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +000043 .name = "any"
44 },
45};
Lev Walkina7591b52014-10-12 18:37:35 -070046static const ber_tlv_tag_t asn_DEF_T1_tags_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +000047 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48};
Lev Walkina7591b52014-10-12 18:37:35 -070049static const asn_TYPE_tag2member_t asn_MAP_T1_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070050 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i */
Lev Walkinb9189732004-09-10 09:37:12 +000051};
Lev Walkin59b176e2005-11-26 11:25:14 +000052static asn_SEQUENCE_specifics_t asn_SPC_T1_specs_1 = {
Lev Walkinb9189732004-09-10 09:37:12 +000053 sizeof(struct T1),
Lev Walkindfae9752004-09-29 13:19:37 +000054 offsetof(struct T1, _asn_ctx),
Lev Walkin59b176e2005-11-26 11:25:14 +000055 asn_MAP_T1_tag2el_1,
Lev Walkinb9189732004-09-10 09:37:12 +000056 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +000057 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb9189732004-09-10 09:37:12 +000058 -1, /* Start extensions */
59 -1 /* Stop extensions */
60};
Lev Walkindfae9752004-09-29 13:19:37 +000061asn_TYPE_descriptor_t asn_DEF_T1 = {
Lev Walkinb9189732004-09-10 09:37:12 +000062 "T1",
Lev Walkindc06f6b2004-10-20 15:50:55 +000063 "T1",
Lev Walkina9cc46e2004-09-22 16:06:28 +000064 SEQUENCE_free,
65 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -070066 SEQUENCE_compare,
Lev Walkinb9189732004-09-10 09:37:12 +000067 SEQUENCE_constraint,
68 SEQUENCE_decode_ber,
69 SEQUENCE_encode_der,
Lev Walkin61b40d82004-10-23 15:07:45 +000070 SEQUENCE_decode_xer,
Lev Walkina9cc46e2004-09-22 16:06:28 +000071 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -070072 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040073 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb9189732004-09-10 09:37:12 +000074 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +000075 asn_DEF_T1_tags_1,
76 sizeof(asn_DEF_T1_tags_1)
77 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
78 asn_DEF_T1_tags_1, /* Same as above */
79 sizeof(asn_DEF_T1_tags_1)
80 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040081 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000082 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +000083 asn_MBR_T1_1,
Lev Walkinb9189732004-09-10 09:37:12 +000084 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +000085 &asn_SPC_T1_specs_1 /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +000086};
87
88
89/*** <<< INCLUDES [T2] >>> ***/
90
91#include <INTEGER.h>
92#include <ANY.h>
93#include <constr_SEQUENCE.h>
94
Lev Walkinb9189732004-09-10 09:37:12 +000095/*** <<< TYPE-DECLS [T2] >>> ***/
96
Lev Walkinb9189732004-09-10 09:37:12 +000097typedef struct T2 {
98 INTEGER_t i;
99 ANY_t *any /* OPTIONAL */;
100
101 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +0000102 asn_struct_ctx_t _asn_ctx;
Lev Walkinb9189732004-09-10 09:37:12 +0000103} T2_t;
104
Lev Walkinc8285712005-03-04 22:18:20 +0000105/*** <<< FUNC-DECLS [T2] >>> ***/
106
107extern asn_TYPE_descriptor_t asn_DEF_T2;
108
Lev Walkinb9189732004-09-10 09:37:12 +0000109/*** <<< STAT-DEFS [T2] >>> ***/
110
Lev Walkine0272aa2005-03-04 11:26:08 +0000111static asn_TYPE_member_t asn_MBR_T2_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +0000112 { ATF_NOFLAGS, 0, offsetof(struct T2, i),
113 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
114 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000115 .type = &asn_DEF_INTEGER,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000116 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400117 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000118 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
119 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +0000120 .name = "i"
121 },
122 { ATF_POINTER, 1, offsetof(struct T2, any),
123 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
124 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000125 .type = &asn_DEF_ANY,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000126 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400127 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000128 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
129 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +0000130 .name = "any"
131 },
132};
Lev Walkina7591b52014-10-12 18:37:35 -0700133static const ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +0000134 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
135};
Lev Walkina7591b52014-10-12 18:37:35 -0700136static const asn_TYPE_tag2member_t asn_MAP_T2_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700137 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i */
138 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 } /* any */
Lev Walkinb9189732004-09-10 09:37:12 +0000139};
Lev Walkin59b176e2005-11-26 11:25:14 +0000140static asn_SEQUENCE_specifics_t asn_SPC_T2_specs_1 = {
Lev Walkinb9189732004-09-10 09:37:12 +0000141 sizeof(struct T2),
Lev Walkindfae9752004-09-29 13:19:37 +0000142 offsetof(struct T2, _asn_ctx),
Lev Walkin59b176e2005-11-26 11:25:14 +0000143 asn_MAP_T2_tag2el_1,
Lev Walkinb9189732004-09-10 09:37:12 +0000144 2, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000145 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb9189732004-09-10 09:37:12 +0000146 -1, /* Start extensions */
147 -1 /* Stop extensions */
148};
Lev Walkindfae9752004-09-29 13:19:37 +0000149asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkinb9189732004-09-10 09:37:12 +0000150 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000151 "T2",
Lev Walkina9cc46e2004-09-22 16:06:28 +0000152 SEQUENCE_free,
153 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700154 SEQUENCE_compare,
Lev Walkinb9189732004-09-10 09:37:12 +0000155 SEQUENCE_constraint,
156 SEQUENCE_decode_ber,
157 SEQUENCE_encode_der,
Lev Walkin61b40d82004-10-23 15:07:45 +0000158 SEQUENCE_decode_xer,
Lev Walkina9cc46e2004-09-22 16:06:28 +0000159 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700160 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400161 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb9189732004-09-10 09:37:12 +0000162 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000163 asn_DEF_T2_tags_1,
164 sizeof(asn_DEF_T2_tags_1)
165 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
166 asn_DEF_T2_tags_1, /* Same as above */
167 sizeof(asn_DEF_T2_tags_1)
168 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400169 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000170 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +0000171 asn_MBR_T2_1,
Lev Walkinb9189732004-09-10 09:37:12 +0000172 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000173 &asn_SPC_T2_specs_1 /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +0000174};
175
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000176
177/*** <<< INCLUDES [T3] >>> ***/
178
179#include <ANY.h>
180#include <constr_SEQUENCE.h>
181
182/*** <<< TYPE-DECLS [T3] >>> ***/
183
184typedef struct T3 {
185 ANY_t any1;
186 ANY_t any2;
187
188 /* Context for parsing across buffer boundaries */
189 asn_struct_ctx_t _asn_ctx;
190} T3_t;
191
192/*** <<< FUNC-DECLS [T3] >>> ***/
193
194extern asn_TYPE_descriptor_t asn_DEF_T3;
195
196/*** <<< STAT-DEFS [T3] >>> ***/
197
198static asn_TYPE_member_t asn_MBR_T3_1[] = {
199 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct T3, any1),
200 .tag = -1 /* Ambiguous tag (ANY?) */,
201 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000202 .type = &asn_DEF_ANY,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000203 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400204 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000205 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
206 .default_value = 0,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000207 .name = "any1"
208 },
209 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct T3, any2),
210 .tag = -1 /* Ambiguous tag (ANY?) */,
211 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000212 .type = &asn_DEF_ANY,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000213 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400214 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000215 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
216 .default_value = 0,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000217 .name = "any2"
218 },
219};
Lev Walkina7591b52014-10-12 18:37:35 -0700220static const ber_tlv_tag_t asn_DEF_T3_tags_1[] = {
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000221 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
222};
Lev Walkin59b176e2005-11-26 11:25:14 +0000223static asn_SEQUENCE_specifics_t asn_SPC_T3_specs_1 = {
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000224 sizeof(struct T3),
225 offsetof(struct T3, _asn_ctx),
226 0, /* No top level tags */
227 0, /* No tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000228 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000229 -1, /* Start extensions */
230 -1 /* Stop extensions */
231};
232asn_TYPE_descriptor_t asn_DEF_T3 = {
233 "T3",
234 "T3",
235 SEQUENCE_free,
236 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700237 SEQUENCE_compare,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000238 SEQUENCE_constraint,
239 SEQUENCE_decode_ber,
240 SEQUENCE_encode_der,
241 SEQUENCE_decode_xer,
242 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700243 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400244 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000245 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000246 asn_DEF_T3_tags_1,
247 sizeof(asn_DEF_T3_tags_1)
248 /sizeof(asn_DEF_T3_tags_1[0]), /* 1 */
249 asn_DEF_T3_tags_1, /* Same as above */
250 sizeof(asn_DEF_T3_tags_1)
251 /sizeof(asn_DEF_T3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400252 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000253 0, /* No PER visible constraints */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000254 asn_MBR_T3_1,
255 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000256 &asn_SPC_T3_specs_1 /* Additional specs */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000257};
258