blob: 39b6e8b6338c396bff065bb4b2d54c85f6abc405 [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 Walkin0bfea562017-09-29 23:16:48 -070030 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin59b176e2005-11-26 11:25:14 +000031 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +000032 .name = "i"
33 },
Lev Walkin14fd3e52017-08-27 01:38:45 -070034 { ATF_ANY_TYPE | ATF_NOFLAGS, 0, offsetof(struct T1, any),
Lev Walkinb9189732004-09-10 09:37:12 +000035 .tag = -1 /* Ambiguous tag (ANY?) */,
36 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +000037 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -070038 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -070039 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin59b176e2005-11-26 11:25:14 +000040 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +000041 .name = "any"
42 },
43};
Lev Walkina7591b52014-10-12 18:37:35 -070044static const ber_tlv_tag_t asn_DEF_T1_tags_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +000045 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46};
Lev Walkina7591b52014-10-12 18:37:35 -070047static const asn_TYPE_tag2member_t asn_MAP_T1_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070048 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i */
Lev Walkinb9189732004-09-10 09:37:12 +000049};
Lev Walkin59b176e2005-11-26 11:25:14 +000050static asn_SEQUENCE_specifics_t asn_SPC_T1_specs_1 = {
Lev Walkinb9189732004-09-10 09:37:12 +000051 sizeof(struct T1),
Lev Walkindfae9752004-09-29 13:19:37 +000052 offsetof(struct T1, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -070053 .tag2el = asn_MAP_T1_tag2el_1,
54 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +000055 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb9189732004-09-10 09:37:12 +000056 -1, /* Start extensions */
57 -1 /* Stop extensions */
58};
Lev Walkindfae9752004-09-29 13:19:37 +000059asn_TYPE_descriptor_t asn_DEF_T1 = {
Lev Walkinb9189732004-09-10 09:37:12 +000060 "T1",
Lev Walkindc06f6b2004-10-20 15:50:55 +000061 "T1",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +080062 &asn_OP_SEQUENCE,
Lev Walkin59b176e2005-11-26 11:25:14 +000063 asn_DEF_T1_tags_1,
64 sizeof(asn_DEF_T1_tags_1)
65 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
66 asn_DEF_T1_tags_1, /* Same as above */
67 sizeof(asn_DEF_T1_tags_1)
68 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -070069 { 0, 0, SEQUENCE_constraint },
Lev Walkine0272aa2005-03-04 11:26:08 +000070 asn_MBR_T1_1,
Lev Walkinb9189732004-09-10 09:37:12 +000071 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +000072 &asn_SPC_T1_specs_1 /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +000073};
74
75
76/*** <<< INCLUDES [T2] >>> ***/
77
78#include <INTEGER.h>
79#include <ANY.h>
80#include <constr_SEQUENCE.h>
81
Lev Walkinb9189732004-09-10 09:37:12 +000082/*** <<< TYPE-DECLS [T2] >>> ***/
83
Lev Walkinb9189732004-09-10 09:37:12 +000084typedef struct T2 {
85 INTEGER_t i;
86 ANY_t *any /* OPTIONAL */;
87
88 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000089 asn_struct_ctx_t _asn_ctx;
Lev Walkinb9189732004-09-10 09:37:12 +000090} T2_t;
91
Lev Walkinc8285712005-03-04 22:18:20 +000092/*** <<< FUNC-DECLS [T2] >>> ***/
93
94extern asn_TYPE_descriptor_t asn_DEF_T2;
95
Lev Walkinb9189732004-09-10 09:37:12 +000096/*** <<< STAT-DEFS [T2] >>> ***/
97
Lev Walkine0272aa2005-03-04 11:26:08 +000098static asn_TYPE_member_t asn_MBR_T2_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +000099 { ATF_NOFLAGS, 0, offsetof(struct T2, i),
100 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
101 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000102 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700103 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700104 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin59b176e2005-11-26 11:25:14 +0000105 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +0000106 .name = "i"
107 },
108 { ATF_POINTER, 1, offsetof(struct T2, any),
109 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
110 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000111 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -0700112 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700113 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin59b176e2005-11-26 11:25:14 +0000114 .default_value = 0,
Lev Walkinb9189732004-09-10 09:37:12 +0000115 .name = "any"
116 },
117};
Lev Walkina7591b52014-10-12 18:37:35 -0700118static const ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +0000119 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
120};
Lev Walkina7591b52014-10-12 18:37:35 -0700121static const asn_TYPE_tag2member_t asn_MAP_T2_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700122 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i */
123 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 } /* any */
Lev Walkinb9189732004-09-10 09:37:12 +0000124};
Lev Walkin59b176e2005-11-26 11:25:14 +0000125static asn_SEQUENCE_specifics_t asn_SPC_T2_specs_1 = {
Lev Walkinb9189732004-09-10 09:37:12 +0000126 sizeof(struct T2),
Lev Walkindfae9752004-09-29 13:19:37 +0000127 offsetof(struct T2, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700128 .tag2el = asn_MAP_T2_tag2el_1,
129 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000130 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb9189732004-09-10 09:37:12 +0000131 -1, /* Start extensions */
132 -1 /* Stop extensions */
133};
Lev Walkindfae9752004-09-29 13:19:37 +0000134asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkinb9189732004-09-10 09:37:12 +0000135 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000136 "T2",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800137 &asn_OP_SEQUENCE,
Lev Walkin59b176e2005-11-26 11:25:14 +0000138 asn_DEF_T2_tags_1,
139 sizeof(asn_DEF_T2_tags_1)
140 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
141 asn_DEF_T2_tags_1, /* Same as above */
142 sizeof(asn_DEF_T2_tags_1)
143 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700144 { 0, 0, SEQUENCE_constraint },
Lev Walkine0272aa2005-03-04 11:26:08 +0000145 asn_MBR_T2_1,
Lev Walkinb9189732004-09-10 09:37:12 +0000146 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000147 &asn_SPC_T2_specs_1 /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +0000148};
149
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000150
151/*** <<< INCLUDES [T3] >>> ***/
152
153#include <ANY.h>
154#include <constr_SEQUENCE.h>
155
156/*** <<< TYPE-DECLS [T3] >>> ***/
157
158typedef struct T3 {
159 ANY_t any1;
160 ANY_t any2;
161
162 /* Context for parsing across buffer boundaries */
163 asn_struct_ctx_t _asn_ctx;
164} T3_t;
165
166/*** <<< FUNC-DECLS [T3] >>> ***/
167
168extern asn_TYPE_descriptor_t asn_DEF_T3;
169
170/*** <<< STAT-DEFS [T3] >>> ***/
171
172static asn_TYPE_member_t asn_MBR_T3_1[] = {
Lev Walkin14fd3e52017-08-27 01:38:45 -0700173 { ATF_ANY_TYPE | ATF_NOFLAGS, 0, offsetof(struct T3, any1),
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000174 .tag = -1 /* Ambiguous tag (ANY?) */,
175 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000176 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -0700177 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700178 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin59b176e2005-11-26 11:25:14 +0000179 .default_value = 0,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000180 .name = "any1"
181 },
Lev Walkin14fd3e52017-08-27 01:38:45 -0700182 { ATF_ANY_TYPE | ATF_NOFLAGS, 0, offsetof(struct T3, any2),
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000183 .tag = -1 /* Ambiguous tag (ANY?) */,
184 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000185 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -0700186 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700187 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin59b176e2005-11-26 11:25:14 +0000188 .default_value = 0,
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000189 .name = "any2"
190 },
191};
Lev Walkina7591b52014-10-12 18:37:35 -0700192static const ber_tlv_tag_t asn_DEF_T3_tags_1[] = {
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000193 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
194};
Lev Walkin59b176e2005-11-26 11:25:14 +0000195static asn_SEQUENCE_specifics_t asn_SPC_T3_specs_1 = {
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000196 sizeof(struct T3),
197 offsetof(struct T3, _asn_ctx),
198 0, /* No top level tags */
199 0, /* No tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000200 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000201 -1, /* Start extensions */
202 -1 /* Stop extensions */
203};
204asn_TYPE_descriptor_t asn_DEF_T3 = {
205 "T3",
206 "T3",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800207 &asn_OP_SEQUENCE,
Lev Walkin59b176e2005-11-26 11:25:14 +0000208 asn_DEF_T3_tags_1,
209 sizeof(asn_DEF_T3_tags_1)
210 /sizeof(asn_DEF_T3_tags_1[0]), /* 1 */
211 asn_DEF_T3_tags_1, /* Same as above */
212 sizeof(asn_DEF_T3_tags_1)
213 /sizeof(asn_DEF_T3_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700214 { 0, 0, SEQUENCE_constraint },
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000215 asn_MBR_T3_1,
216 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000217 &asn_SPC_T3_specs_1 /* Additional specs */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000218};
219