blob: 003c11a8c882a9cec22d0ed5e3f5286d8c205c84 [file] [log] [blame]
Lev Walkin5bbff1e2004-06-28 21:13:22 +00001
Lev Walkinb47ddce2004-08-11 05:25:47 +00002/*** <<< INCLUDES [T] >>> ***/
Lev Walkin5bbff1e2004-06-28 21:13:22 +00003
Lev Walkin5bbff1e2004-06-28 21:13:22 +00004#include <NULL.h>
Lev Walkinb47ddce2004-08-11 05:25:47 +00005#include <constr_CHOICE.h>
Lev Walkin5bbff1e2004-06-28 21:13:22 +00006#include <constr_SEQUENCE.h>
7
Lev Walkinb47ddce2004-08-11 05:25:47 +00008/*** <<< DEPS [T] >>> ***/
9
Lev Walkin2e3055d2004-08-20 13:36:32 +000010typedef enum b_PR {
11 b_PR_NOTHING, /* No components present */
12 b_PR_c,
13 b_PR_d,
14 b_PR_e,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000015 b_PR_h
Lev Walkin2e3055d2004-08-20 13:36:32 +000016} b_PR;
17typedef enum e_PR {
18 e_PR_NOTHING, /* No components present */
19 e_PR_f,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000020 e_PR_g
Lev Walkin2e3055d2004-08-20 13:36:32 +000021} e_PR;
22typedef enum h_PR {
23 h_PR_NOTHING, /* No components present */
24 h_PR_i,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000025 h_PR_j
Lev Walkin2e3055d2004-08-20 13:36:32 +000026} h_PR;
Lev Walkin5bbff1e2004-06-28 21:13:22 +000027
28/*** <<< TYPE-DECLS [T] >>> ***/
29
Lev Walkin5bbff1e2004-06-28 21:13:22 +000030typedef struct T {
31 NULL_t a;
32 struct b {
Lev Walkin64399722004-08-11 07:17:22 +000033 b_PR present;
Lev Walkin0f5d74c2005-08-14 15:03:31 +000034 union T__b_u {
Lev Walkin5bbff1e2004-06-28 21:13:22 +000035 NULL_t c;
36 NULL_t d;
37 struct e {
Lev Walkin64399722004-08-11 07:17:22 +000038 e_PR present;
Lev Walkin0f5d74c2005-08-14 15:03:31 +000039 union T__b__e_u {
Lev Walkin5bbff1e2004-06-28 21:13:22 +000040 NULL_t f;
41 NULL_t g;
42 } choice;
43
44 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000045 asn_struct_ctx_t _asn_ctx;
Lev Walkin5bbff1e2004-06-28 21:13:22 +000046 } e;
47 struct h {
Lev Walkin64399722004-08-11 07:17:22 +000048 h_PR present;
Lev Walkin0f5d74c2005-08-14 15:03:31 +000049 union T__b__h_u {
Lev Walkin5bbff1e2004-06-28 21:13:22 +000050 NULL_t i;
51 NULL_t j;
52 } choice;
53
54 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000055 asn_struct_ctx_t _asn_ctx;
Lev Walkin5bbff1e2004-06-28 21:13:22 +000056 } h;
57 } choice;
58
59 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000060 asn_struct_ctx_t _asn_ctx;
Lev Walkin5bbff1e2004-06-28 21:13:22 +000061 } b;
62
63 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000064 asn_struct_ctx_t _asn_ctx;
Lev Walkin5bbff1e2004-06-28 21:13:22 +000065} T_t;
66
Lev Walkinc8285712005-03-04 22:18:20 +000067/*** <<< FUNC-DECLS [T] >>> ***/
68
69extern asn_TYPE_descriptor_t asn_DEF_T;
70
Lev Walkin5bbff1e2004-06-28 21:13:22 +000071/*** <<< STAT-DEFS [T] >>> ***/
72
Lev Walkine8318b82005-03-06 09:29:03 +000073static asn_TYPE_member_t asn_MBR_e_6[] = {
Lev Walkincc93b0f2004-09-10 09:18:20 +000074 { ATF_NOFLAGS, 0, offsetof(struct e, choice.f),
Lev Walkin2e3055d2004-08-20 13:36:32 +000075 .tag = (ASN_TAG_CLASS_PRIVATE | (7 << 2)),
76 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +000077 .type = &asn_DEF_NULL,
Lev Walkin67a30122017-08-10 05:48:54 -070078 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -070079 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -070080 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +000081 .name = "f"
Lev Walkin5bbff1e2004-06-28 21:13:22 +000082 },
Lev Walkincc93b0f2004-09-10 09:18:20 +000083 { ATF_NOFLAGS, 0, offsetof(struct e, choice.g),
Lev Walkin2e3055d2004-08-20 13:36:32 +000084 .tag = (ASN_TAG_CLASS_PRIVATE | (8 << 2)),
85 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +000086 .type = &asn_DEF_NULL,
Lev Walkin67a30122017-08-10 05:48:54 -070087 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -070088 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -070089 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +000090 .name = "g"
91 },
92};
Lev Walkina7591b52014-10-12 18:37:35 -070093static const asn_TYPE_tag2member_t asn_MAP_e_tag2el_6[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070094 { (ASN_TAG_CLASS_PRIVATE | (7 << 2)), 0, 0, 0 }, /* f */
95 { (ASN_TAG_CLASS_PRIVATE | (8 << 2)), 1, 0, 0 } /* g */
Lev Walkin2e3055d2004-08-20 13:36:32 +000096};
Lev Walkin59b176e2005-11-26 11:25:14 +000097static asn_CHOICE_specifics_t asn_SPC_e_specs_6 = {
Lev Walkin2e3055d2004-08-20 13:36:32 +000098 sizeof(struct e),
Lev Walkindfae9752004-09-29 13:19:37 +000099 offsetof(struct e, _asn_ctx),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000100 offsetof(struct e, present),
101 sizeof(((struct e *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -0700102 .tag2el = asn_MAP_e_tag2el_6,
103 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin20696a42017-10-17 21:27:33 -0700104 0, 0,
Lev Walkindf2edbb2017-10-21 13:40:07 -0700105 .first_extension = -1 /* Extensions start */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000106};
Lev Walkind04430c2004-09-07 06:44:29 +0000107static /* Use -fall-defs-global to expose */
Lev Walkine8318b82005-03-06 09:29:03 +0000108asn_TYPE_descriptor_t asn_DEF_e_6 = {
Lev Walkin2e3055d2004-08-20 13:36:32 +0000109 "e",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000110 "e",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800111 &asn_OP_CHOICE,
Lev Walkin188ed2c2004-09-13 08:31:01 +0000112 0, /* No effective tags (pointer) */
113 0, /* No effective tags (count) */
114 0, /* No tags (pointer) */
115 0, /* No tags (count) */
Lev Walkin0bfea562017-09-29 23:16:48 -0700116 { 0, 0, CHOICE_constraint },
Lev Walkine8318b82005-03-06 09:29:03 +0000117 asn_MBR_e_6,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000118 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000119 &asn_SPC_e_specs_6 /* Additional specs */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000120};
121
Lev Walkine8318b82005-03-06 09:29:03 +0000122static asn_TYPE_member_t asn_MBR_h_9[] = {
Lev Walkincc93b0f2004-09-10 09:18:20 +0000123 { ATF_NOFLAGS, 0, offsetof(struct h, choice.i),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000124 .tag = (ASN_TAG_CLASS_PRIVATE | (1 << 2)),
125 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000126 .type = &asn_DEF_NULL,
Lev Walkin67a30122017-08-10 05:48:54 -0700127 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700128 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700129 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000130 .name = "i"
131 },
Lev Walkincc93b0f2004-09-10 09:18:20 +0000132 { ATF_NOFLAGS, 0, offsetof(struct h, choice.j),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000133 .tag = (ASN_TAG_CLASS_PRIVATE | (2 << 2)),
134 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000135 .type = &asn_DEF_NULL,
Lev Walkin67a30122017-08-10 05:48:54 -0700136 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700137 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700138 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000139 .name = "j"
140 },
141};
Lev Walkina7591b52014-10-12 18:37:35 -0700142static const asn_TYPE_tag2member_t asn_MAP_h_tag2el_9[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700143 { (ASN_TAG_CLASS_PRIVATE | (1 << 2)), 0, 0, 0 }, /* i */
144 { (ASN_TAG_CLASS_PRIVATE | (2 << 2)), 1, 0, 0 } /* j */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000145};
Lev Walkin59b176e2005-11-26 11:25:14 +0000146static asn_CHOICE_specifics_t asn_SPC_h_specs_9 = {
Lev Walkin2e3055d2004-08-20 13:36:32 +0000147 sizeof(struct h),
Lev Walkindfae9752004-09-29 13:19:37 +0000148 offsetof(struct h, _asn_ctx),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000149 offsetof(struct h, present),
150 sizeof(((struct h *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -0700151 .tag2el = asn_MAP_h_tag2el_9,
152 .tag2el_count = 2, /* Count of tags in the map */
Lev Walkin20696a42017-10-17 21:27:33 -0700153 0, 0,
Lev Walkindf2edbb2017-10-21 13:40:07 -0700154 .first_extension = -1 /* Extensions start */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000155};
Lev Walkind04430c2004-09-07 06:44:29 +0000156static /* Use -fall-defs-global to expose */
Lev Walkine8318b82005-03-06 09:29:03 +0000157asn_TYPE_descriptor_t asn_DEF_h_9 = {
Lev Walkin2e3055d2004-08-20 13:36:32 +0000158 "h",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000159 "h",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800160 &asn_OP_CHOICE,
Lev Walkin188ed2c2004-09-13 08:31:01 +0000161 0, /* No effective tags (pointer) */
162 0, /* No effective tags (count) */
163 0, /* No tags (pointer) */
164 0, /* No tags (count) */
Lev Walkin0bfea562017-09-29 23:16:48 -0700165 { 0, 0, CHOICE_constraint },
Lev Walkine8318b82005-03-06 09:29:03 +0000166 asn_MBR_h_9,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000167 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000168 &asn_SPC_h_specs_9 /* Additional specs */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000169};
170
Lev Walkine8318b82005-03-06 09:29:03 +0000171static asn_TYPE_member_t asn_MBR_b_3[] = {
Lev Walkincc93b0f2004-09-10 09:18:20 +0000172 { ATF_NOFLAGS, 0, offsetof(struct b, choice.c),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000173 .tag = (ASN_TAG_CLASS_PRIVATE | (5 << 2)),
174 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000175 .type = &asn_DEF_NULL,
Lev Walkin67a30122017-08-10 05:48:54 -0700176 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700177 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700178 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000179 .name = "c"
180 },
Lev Walkincc93b0f2004-09-10 09:18:20 +0000181 { ATF_NOFLAGS, 0, offsetof(struct b, choice.d),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000182 .tag = (ASN_TAG_CLASS_PRIVATE | (6 << 2)),
183 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000184 .type = &asn_DEF_NULL,
Lev Walkin67a30122017-08-10 05:48:54 -0700185 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700186 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700187 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000188 .name = "d"
189 },
Lev Walkincc93b0f2004-09-10 09:18:20 +0000190 { ATF_NOFLAGS, 0, offsetof(struct b, choice.e),
Lev Walkinb9189732004-09-10 09:37:12 +0000191 .tag = -1 /* Ambiguous tag (CHOICE?) */,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000192 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000193 .type = &asn_DEF_e_6,
Lev Walkin67a30122017-08-10 05:48:54 -0700194 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700195 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700196 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000197 .name = "e"
198 },
Lev Walkincc93b0f2004-09-10 09:18:20 +0000199 { ATF_NOFLAGS, 0, offsetof(struct b, choice.h),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000200 .tag = (ASN_TAG_CLASS_PRIVATE | (9 << 2)),
201 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000202 .type = &asn_DEF_h_9,
Lev Walkin67a30122017-08-10 05:48:54 -0700203 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700204 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700205 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000206 .name = "h"
207 },
208};
Lev Walkina7591b52014-10-12 18:37:35 -0700209static const asn_TYPE_tag2member_t asn_MAP_b_tag2el_3[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700210 { (ASN_TAG_CLASS_PRIVATE | (5 << 2)), 0, 0, 0 }, /* c */
211 { (ASN_TAG_CLASS_PRIVATE | (6 << 2)), 1, 0, 0 }, /* d */
212 { (ASN_TAG_CLASS_PRIVATE | (7 << 2)), 2, 0, 0 }, /* f */
213 { (ASN_TAG_CLASS_PRIVATE | (8 << 2)), 2, 0, 0 }, /* g */
214 { (ASN_TAG_CLASS_PRIVATE | (9 << 2)), 3, 0, 0 } /* h */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000215};
Lev Walkin59b176e2005-11-26 11:25:14 +0000216static asn_CHOICE_specifics_t asn_SPC_b_specs_3 = {
Lev Walkin2e3055d2004-08-20 13:36:32 +0000217 sizeof(struct b),
Lev Walkindfae9752004-09-29 13:19:37 +0000218 offsetof(struct b, _asn_ctx),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000219 offsetof(struct b, present),
220 sizeof(((struct b *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -0700221 .tag2el = asn_MAP_b_tag2el_3,
222 .tag2el_count = 5, /* Count of tags in the map */
Lev Walkin20696a42017-10-17 21:27:33 -0700223 0, 0,
Lev Walkindf2edbb2017-10-21 13:40:07 -0700224 .first_extension = -1 /* Extensions start */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000225};
Lev Walkind04430c2004-09-07 06:44:29 +0000226static /* Use -fall-defs-global to expose */
Lev Walkine8318b82005-03-06 09:29:03 +0000227asn_TYPE_descriptor_t asn_DEF_b_3 = {
Lev Walkin2e3055d2004-08-20 13:36:32 +0000228 "b",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000229 "b",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800230 &asn_OP_CHOICE,
Lev Walkin188ed2c2004-09-13 08:31:01 +0000231 0, /* No effective tags (pointer) */
232 0, /* No effective tags (count) */
233 0, /* No tags (pointer) */
234 0, /* No tags (count) */
Lev Walkin0bfea562017-09-29 23:16:48 -0700235 { 0, 0, CHOICE_constraint },
Lev Walkine8318b82005-03-06 09:29:03 +0000236 asn_MBR_b_3,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000237 4, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000238 &asn_SPC_b_specs_3 /* Additional specs */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000239};
240
Lev Walkine0272aa2005-03-04 11:26:08 +0000241static asn_TYPE_member_t asn_MBR_T_1[] = {
Lev Walkincc93b0f2004-09-10 09:18:20 +0000242 { ATF_NOFLAGS, 0, offsetof(struct T, a),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000243 .tag = (ASN_TAG_CLASS_PRIVATE | (2 << 2)),
244 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000245 .type = &asn_DEF_NULL,
Lev Walkin67a30122017-08-10 05:48:54 -0700246 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700247 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700248 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000249 .name = "a"
250 },
Lev Walkincc93b0f2004-09-10 09:18:20 +0000251 { ATF_NOFLAGS, 0, offsetof(struct T, b),
Lev Walkinb9189732004-09-10 09:37:12 +0000252 .tag = -1 /* Ambiguous tag (CHOICE?) */,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000253 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000254 .type = &asn_DEF_b_3,
Lev Walkin67a30122017-08-10 05:48:54 -0700255 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700256 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin20696a42017-10-17 21:27:33 -0700257 0, 0, /* No default value */
Lev Walkin2e3055d2004-08-20 13:36:32 +0000258 .name = "b"
Lev Walkin5bbff1e2004-06-28 21:13:22 +0000259 },
260};
Lev Walkina7591b52014-10-12 18:37:35 -0700261static const ber_tlv_tag_t asn_DEF_T_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000262 (ASN_TAG_CLASS_PRIVATE | (1 << 2)),
263 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
Lev Walkin5bbff1e2004-06-28 21:13:22 +0000264};
Lev Walkina7591b52014-10-12 18:37:35 -0700265static const asn_TYPE_tag2member_t asn_MAP_T_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700266 { (ASN_TAG_CLASS_PRIVATE | (2 << 2)), 0, 0, 0 }, /* a */
267 { (ASN_TAG_CLASS_PRIVATE | (5 << 2)), 1, 0, 0 }, /* c */
268 { (ASN_TAG_CLASS_PRIVATE | (6 << 2)), 1, 0, 0 }, /* d */
269 { (ASN_TAG_CLASS_PRIVATE | (7 << 2)), 1, 0, 0 }, /* f */
270 { (ASN_TAG_CLASS_PRIVATE | (8 << 2)), 1, 0, 0 }, /* g */
271 { (ASN_TAG_CLASS_PRIVATE | (9 << 2)), 1, 0, 0 } /* h */
Lev Walkin5bbff1e2004-06-28 21:13:22 +0000272};
Lev Walkin59b176e2005-11-26 11:25:14 +0000273static asn_SEQUENCE_specifics_t asn_SPC_T_specs_1 = {
Lev Walkin5bbff1e2004-06-28 21:13:22 +0000274 sizeof(struct T),
Lev Walkindfae9752004-09-29 13:19:37 +0000275 offsetof(struct T, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700276 .tag2el = asn_MAP_T_tag2el_1,
277 .tag2el_count = 6, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000278 0, 0, 0, /* Optional elements (not needed) */
Lev Walkindf2edbb2017-10-21 13:40:07 -0700279 -1, /* First extension addition */
Lev Walkin5bbff1e2004-06-28 21:13:22 +0000280};
Lev Walkindfae9752004-09-29 13:19:37 +0000281asn_TYPE_descriptor_t asn_DEF_T = {
Lev Walkin5bbff1e2004-06-28 21:13:22 +0000282 "T",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000283 "T",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800284 &asn_OP_SEQUENCE,
Lev Walkin59b176e2005-11-26 11:25:14 +0000285 asn_DEF_T_tags_1,
286 sizeof(asn_DEF_T_tags_1)
287 /sizeof(asn_DEF_T_tags_1[0]) - 1, /* 1 */
288 asn_DEF_T_tags_1, /* Same as above */
289 sizeof(asn_DEF_T_tags_1)
290 /sizeof(asn_DEF_T_tags_1[0]), /* 2 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700291 { 0, 0, SEQUENCE_constraint },
Lev Walkine0272aa2005-03-04 11:26:08 +0000292 asn_MBR_T_1,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000293 2, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000294 &asn_SPC_T_specs_1 /* Additional specs */
Lev Walkin5bbff1e2004-06-28 21:13:22 +0000295};
296