blob: 5c21afa6db4c9dba48458193d9b0ae66b705f2e9 [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 Walkin20696a42017-10-17 21:27:33 -070031 0, 0, /* No default value */
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 Walkin20696a42017-10-17 21:27:33 -070040 0, 0, /* No default value */
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 Walkindf2edbb2017-10-21 13:40:07 -070056 -1, /* First extension addition */
Lev Walkinb9189732004-09-10 09:37:12 +000057};
Lev Walkindfae9752004-09-29 13:19:37 +000058asn_TYPE_descriptor_t asn_DEF_T1 = {
Lev Walkinb9189732004-09-10 09:37:12 +000059 "T1",
Lev Walkindc06f6b2004-10-20 15:50:55 +000060 "T1",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +080061 &asn_OP_SEQUENCE,
Lev Walkin59b176e2005-11-26 11:25:14 +000062 asn_DEF_T1_tags_1,
63 sizeof(asn_DEF_T1_tags_1)
64 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
65 asn_DEF_T1_tags_1, /* Same as above */
66 sizeof(asn_DEF_T1_tags_1)
67 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -070068 { 0, 0, SEQUENCE_constraint },
Lev Walkine0272aa2005-03-04 11:26:08 +000069 asn_MBR_T1_1,
Lev Walkinb9189732004-09-10 09:37:12 +000070 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +000071 &asn_SPC_T1_specs_1 /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +000072};
73
74
75/*** <<< INCLUDES [T2] >>> ***/
76
77#include <INTEGER.h>
78#include <ANY.h>
79#include <constr_SEQUENCE.h>
80
Lev Walkinb9189732004-09-10 09:37:12 +000081/*** <<< TYPE-DECLS [T2] >>> ***/
82
Lev Walkinb9189732004-09-10 09:37:12 +000083typedef struct T2 {
84 INTEGER_t i;
85 ANY_t *any /* OPTIONAL */;
86
87 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000088 asn_struct_ctx_t _asn_ctx;
Lev Walkinb9189732004-09-10 09:37:12 +000089} T2_t;
90
Lev Walkinc8285712005-03-04 22:18:20 +000091/*** <<< FUNC-DECLS [T2] >>> ***/
92
93extern asn_TYPE_descriptor_t asn_DEF_T2;
94
Lev Walkinb9189732004-09-10 09:37:12 +000095/*** <<< STAT-DEFS [T2] >>> ***/
96
Lev Walkine0272aa2005-03-04 11:26:08 +000097static asn_TYPE_member_t asn_MBR_T2_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +000098 { ATF_NOFLAGS, 0, offsetof(struct T2, i),
99 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
100 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000101 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700102 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700103 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700104 0, 0, /* No default value */
Lev Walkinb9189732004-09-10 09:37:12 +0000105 .name = "i"
106 },
107 { ATF_POINTER, 1, offsetof(struct T2, any),
108 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
109 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000110 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -0700111 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700112 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700113 0, 0, /* No default value */
Lev Walkinb9189732004-09-10 09:37:12 +0000114 .name = "any"
115 },
116};
Lev Walkina7591b52014-10-12 18:37:35 -0700117static const ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
Lev Walkinb9189732004-09-10 09:37:12 +0000118 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
119};
Lev Walkina7591b52014-10-12 18:37:35 -0700120static const asn_TYPE_tag2member_t asn_MAP_T2_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700121 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* i */
122 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 } /* any */
Lev Walkinb9189732004-09-10 09:37:12 +0000123};
Lev Walkin59b176e2005-11-26 11:25:14 +0000124static asn_SEQUENCE_specifics_t asn_SPC_T2_specs_1 = {
Lev Walkinb9189732004-09-10 09:37:12 +0000125 sizeof(struct T2),
Lev Walkindfae9752004-09-29 13:19:37 +0000126 offsetof(struct T2, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700127 .tag2el = asn_MAP_T2_tag2el_1,
128 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000129 0, 0, 0, /* Optional elements (not needed) */
Lev Walkindf2edbb2017-10-21 13:40:07 -0700130 -1, /* First extension addition */
Lev Walkinb9189732004-09-10 09:37:12 +0000131};
Lev Walkindfae9752004-09-29 13:19:37 +0000132asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkinb9189732004-09-10 09:37:12 +0000133 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000134 "T2",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800135 &asn_OP_SEQUENCE,
Lev Walkin59b176e2005-11-26 11:25:14 +0000136 asn_DEF_T2_tags_1,
137 sizeof(asn_DEF_T2_tags_1)
138 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
139 asn_DEF_T2_tags_1, /* Same as above */
140 sizeof(asn_DEF_T2_tags_1)
141 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700142 { 0, 0, SEQUENCE_constraint },
Lev Walkine0272aa2005-03-04 11:26:08 +0000143 asn_MBR_T2_1,
Lev Walkinb9189732004-09-10 09:37:12 +0000144 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000145 &asn_SPC_T2_specs_1 /* Additional specs */
Lev Walkinb9189732004-09-10 09:37:12 +0000146};
147
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000148
149/*** <<< INCLUDES [T3] >>> ***/
150
151#include <ANY.h>
152#include <constr_SEQUENCE.h>
153
154/*** <<< TYPE-DECLS [T3] >>> ***/
155
156typedef struct T3 {
157 ANY_t any1;
158 ANY_t any2;
159
160 /* Context for parsing across buffer boundaries */
161 asn_struct_ctx_t _asn_ctx;
162} T3_t;
163
164/*** <<< FUNC-DECLS [T3] >>> ***/
165
166extern asn_TYPE_descriptor_t asn_DEF_T3;
167
168/*** <<< STAT-DEFS [T3] >>> ***/
169
170static asn_TYPE_member_t asn_MBR_T3_1[] = {
Lev Walkin14fd3e52017-08-27 01:38:45 -0700171 { ATF_ANY_TYPE | ATF_NOFLAGS, 0, offsetof(struct T3, any1),
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000172 .tag = -1 /* Ambiguous tag (ANY?) */,
173 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000174 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -0700175 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700176 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700177 0, 0, /* No default value */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000178 .name = "any1"
179 },
Lev Walkin14fd3e52017-08-27 01:38:45 -0700180 { ATF_ANY_TYPE | ATF_NOFLAGS, 0, offsetof(struct T3, any2),
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000181 .tag = -1 /* Ambiguous tag (ANY?) */,
182 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000183 .type = &asn_DEF_ANY,
Lev Walkin67a30122017-08-10 05:48:54 -0700184 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700185 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700186 0, 0, /* No default value */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000187 .name = "any2"
188 },
189};
Lev Walkina7591b52014-10-12 18:37:35 -0700190static const ber_tlv_tag_t asn_DEF_T3_tags_1[] = {
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000191 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
192};
Lev Walkin59b176e2005-11-26 11:25:14 +0000193static asn_SEQUENCE_specifics_t asn_SPC_T3_specs_1 = {
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000194 sizeof(struct T3),
195 offsetof(struct T3, _asn_ctx),
196 0, /* No top level tags */
197 0, /* No tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000198 0, 0, 0, /* Optional elements (not needed) */
Lev Walkindf2edbb2017-10-21 13:40:07 -0700199 -1, /* First extension addition */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000200};
201asn_TYPE_descriptor_t asn_DEF_T3 = {
202 "T3",
203 "T3",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800204 &asn_OP_SEQUENCE,
Lev Walkin59b176e2005-11-26 11:25:14 +0000205 asn_DEF_T3_tags_1,
206 sizeof(asn_DEF_T3_tags_1)
207 /sizeof(asn_DEF_T3_tags_1[0]), /* 1 */
208 asn_DEF_T3_tags_1, /* Same as above */
209 sizeof(asn_DEF_T3_tags_1)
210 /sizeof(asn_DEF_T3_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700211 { 0, 0, SEQUENCE_constraint },
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000212 asn_MBR_T3_1,
213 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000214 &asn_SPC_T3_specs_1 /* Additional specs */
Lev Walkinb3ee6a62005-05-27 21:58:41 +0000215};
216