blob: 5d8efd32d68b49bc66360ec06a5d029f5f5c60bd [file] [log] [blame]
Lev Walkin35631482004-07-01 00:52:50 +00001
Lev Walkinb47ddce2004-08-11 05:25:47 +00002/*** <<< INCLUDES [T1] >>> ***/
Lev Walkin35631482004-07-01 00:52:50 +00003
Lev Walkin35631482004-07-01 00:52:50 +00004#include <INTEGER.h>
Lev Walkinb47ddce2004-08-11 05:25:47 +00005#include <constr_SET.h>
6
7/*** <<< DEPS [T1] >>> ***/
Lev Walkin35631482004-07-01 00:52:50 +00008
9
10/*
11 * Method of determining the components presence
12 */
Lev Walkin64399722004-08-11 07:17:22 +000013typedef enum T1_PR {
Lev Walkin35631482004-07-01 00:52:50 +000014 T1_PR_i, /* Member i is present */
Lev Walkin64399722004-08-11 07:17:22 +000015} T1_PR;
Lev Walkin35631482004-07-01 00:52:50 +000016
17/*** <<< TYPE-DECLS [T1] >>> ***/
18
Lev Walkin35631482004-07-01 00:52:50 +000019typedef struct T1 {
20 INTEGER_t i;
21 /*
22 * This type is extensible,
23 * possible extensions are below.
24 */
25
26 /* Presence bitmask: ASN_SET_ISPRESENT(pT1, T1_PR_x) */
27 unsigned int _presence_map
28 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
29
30 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +000031 asn_struct_ctx_t _asn_ctx;
Lev Walkin35631482004-07-01 00:52:50 +000032} T1_t;
33
Lev Walkinc8285712005-03-04 22:18:20 +000034/*** <<< FUNC-DECLS [T1] >>> ***/
35
36extern asn_TYPE_descriptor_t asn_DEF_T1;
37
Lev Walkin35631482004-07-01 00:52:50 +000038/*** <<< STAT-DEFS [T1] >>> ***/
39
Lev Walkine0272aa2005-03-04 11:26:08 +000040static asn_TYPE_member_t asn_MBR_T1_1[] = {
Lev Walkincc93b0f2004-09-10 09:18:20 +000041 { ATF_NOFLAGS, 0, offsetof(struct T1, i),
Lev Walkin2e3055d2004-08-20 13:36:32 +000042 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +000044 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -070045 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +000046 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040047 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000048 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
49 .default_value = 0,
Lev Walkin2e3055d2004-08-20 13:36:32 +000050 .name = "i"
Lev Walkin35631482004-07-01 00:52:50 +000051 },
52};
Lev Walkina7591b52014-10-12 18:37:35 -070053static const ber_tlv_tag_t asn_DEF_T1_tags_1[] = {
Lev Walkin35631482004-07-01 00:52:50 +000054 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
55};
Lev Walkina7591b52014-10-12 18:37:35 -070056static const asn_TYPE_tag2member_t asn_MAP_T1_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070057 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i */
Lev Walkin35631482004-07-01 00:52:50 +000058};
Lev Walkina7591b52014-10-12 18:37:35 -070059static const uint8_t asn_MAP_T1_mmap_1[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
Lev Walkin35631482004-07-01 00:52:50 +000060 (1 << 7)
61};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080062static
63asn_SET_specifics_t asn_SPC_T1_specs_1 = {
Lev Walkin35631482004-07-01 00:52:50 +000064 sizeof(struct T1),
Lev Walkindfae9752004-09-29 13:19:37 +000065 offsetof(struct T1, _asn_ctx),
Lev Walkin35631482004-07-01 00:52:50 +000066 offsetof(struct T1, _presence_map),
Lev Walkine3917082017-08-23 10:29:38 -070067 .tag2el = asn_MAP_T1_tag2el_1,
68 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +000069 asn_MAP_T1_tag2el_1, /* Same as above */
Lev Walkinf82138b2005-02-25 08:20:32 +000070 1, /* Count of tags in the CXER map */
Lev Walkin35631482004-07-01 00:52:50 +000071 1, /* Whether extensible */
Lev Walkin46ef3f32017-07-06 08:47:53 -070072 (const unsigned int *)asn_MAP_T1_mmap_1 /* Mandatory elements map */
Lev Walkin35631482004-07-01 00:52:50 +000073};
Lev Walkindfae9752004-09-29 13:19:37 +000074asn_TYPE_descriptor_t asn_DEF_T1 = {
Lev Walkin35631482004-07-01 00:52:50 +000075 "T1",
Lev Walkindc06f6b2004-10-20 15:50:55 +000076 "T1",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +080077 &asn_OP_SET,
Lev Walkin35631482004-07-01 00:52:50 +000078 SET_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +000079 asn_DEF_T1_tags_1,
80 sizeof(asn_DEF_T1_tags_1)
81 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
82 asn_DEF_T1_tags_1, /* Same as above */
83 sizeof(asn_DEF_T1_tags_1)
84 /sizeof(asn_DEF_T1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040085 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000086 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +000087 asn_MBR_T1_1,
Lev Walkin2e3055d2004-08-20 13:36:32 +000088 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +000089 &asn_SPC_T1_specs_1 /* Additional specs */
Lev Walkin35631482004-07-01 00:52:50 +000090};
91
92
Lev Walkinb47ddce2004-08-11 05:25:47 +000093/*** <<< INCLUDES [T2] >>> ***/
Lev Walkin35631482004-07-01 00:52:50 +000094
Lev Walkin35631482004-07-01 00:52:50 +000095#include <INTEGER.h>
Lev Walkinb47ddce2004-08-11 05:25:47 +000096#include <constr_SET.h>
97
98/*** <<< DEPS [T2] >>> ***/
Lev Walkin35631482004-07-01 00:52:50 +000099
100
101/*
102 * Method of determining the components presence
103 */
Lev Walkin64399722004-08-11 07:17:22 +0000104typedef enum T2_PR {
Lev Walkin35631482004-07-01 00:52:50 +0000105 T2_PR_i, /* Member i is present */
Lev Walkin64399722004-08-11 07:17:22 +0000106} T2_PR;
Lev Walkin35631482004-07-01 00:52:50 +0000107
108/*** <<< TYPE-DECLS [T2] >>> ***/
109
Lev Walkin35631482004-07-01 00:52:50 +0000110typedef struct T2 {
111 INTEGER_t i;
112 /*
113 * This type is extensible,
114 * possible extensions are below.
115 */
116
117 /* Presence bitmask: ASN_SET_ISPRESENT(pT2, T2_PR_x) */
118 unsigned int _presence_map
119 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
120
121 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +0000122 asn_struct_ctx_t _asn_ctx;
Lev Walkin35631482004-07-01 00:52:50 +0000123} T2_t;
124
Lev Walkinc8285712005-03-04 22:18:20 +0000125/*** <<< FUNC-DECLS [T2] >>> ***/
126
127extern asn_TYPE_descriptor_t asn_DEF_T2;
128
Lev Walkin35631482004-07-01 00:52:50 +0000129/*** <<< STAT-DEFS [T2] >>> ***/
130
Lev Walkine0272aa2005-03-04 11:26:08 +0000131static asn_TYPE_member_t asn_MBR_T2_1[] = {
Lev Walkincc93b0f2004-09-10 09:18:20 +0000132 { ATF_NOFLAGS, 0, offsetof(struct T2, i),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000133 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
134 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000135 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700136 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000137 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400138 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000139 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
140 .default_value = 0,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000141 .name = "i"
Lev Walkin35631482004-07-01 00:52:50 +0000142 },
143};
Lev Walkina7591b52014-10-12 18:37:35 -0700144static const ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
Lev Walkin35631482004-07-01 00:52:50 +0000145 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
146};
Lev Walkina7591b52014-10-12 18:37:35 -0700147static const asn_TYPE_tag2member_t asn_MAP_T2_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700148 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i */
Lev Walkin35631482004-07-01 00:52:50 +0000149};
Lev Walkina7591b52014-10-12 18:37:35 -0700150static const uint8_t asn_MAP_T2_mmap_1[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
Lev Walkin35631482004-07-01 00:52:50 +0000151 (1 << 7)
152};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800153static
154asn_SET_specifics_t asn_SPC_T2_specs_1 = {
Lev Walkin35631482004-07-01 00:52:50 +0000155 sizeof(struct T2),
Lev Walkindfae9752004-09-29 13:19:37 +0000156 offsetof(struct T2, _asn_ctx),
Lev Walkin35631482004-07-01 00:52:50 +0000157 offsetof(struct T2, _presence_map),
Lev Walkine3917082017-08-23 10:29:38 -0700158 .tag2el = asn_MAP_T2_tag2el_1,
159 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000160 asn_MAP_T2_tag2el_1, /* Same as above */
Lev Walkinf82138b2005-02-25 08:20:32 +0000161 1, /* Count of tags in the CXER map */
Lev Walkin35631482004-07-01 00:52:50 +0000162 1, /* Whether extensible */
Lev Walkin46ef3f32017-07-06 08:47:53 -0700163 (const unsigned int *)asn_MAP_T2_mmap_1 /* Mandatory elements map */
Lev Walkin35631482004-07-01 00:52:50 +0000164};
Lev Walkindfae9752004-09-29 13:19:37 +0000165asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkin35631482004-07-01 00:52:50 +0000166 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000167 "T2",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800168 &asn_OP_SET,
Lev Walkin35631482004-07-01 00:52:50 +0000169 SET_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000170 asn_DEF_T2_tags_1,
171 sizeof(asn_DEF_T2_tags_1)
172 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
173 asn_DEF_T2_tags_1, /* Same as above */
174 sizeof(asn_DEF_T2_tags_1)
175 /sizeof(asn_DEF_T2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400176 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000177 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +0000178 asn_MBR_T2_1,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000179 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000180 &asn_SPC_T2_specs_1 /* Additional specs */
Lev Walkin35631482004-07-01 00:52:50 +0000181};
182
183
Lev Walkinb47ddce2004-08-11 05:25:47 +0000184/*** <<< INCLUDES [T3] >>> ***/
185
186#include <INTEGER.h>
187#include <constr_CHOICE.h>
188
Lev Walkin35631482004-07-01 00:52:50 +0000189/*** <<< DEPS [T3] >>> ***/
190
Lev Walkinb47ddce2004-08-11 05:25:47 +0000191typedef enum T3_PR {
192 T3_PR_NOTHING, /* No components present */
johvik792216e2017-04-11 10:42:21 +0200193 T3_PR_i
Lev Walkinb47ddce2004-08-11 05:25:47 +0000194 /* Extensions may appear below */
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000195
Lev Walkin64399722004-08-11 07:17:22 +0000196} T3_PR;
Lev Walkin35631482004-07-01 00:52:50 +0000197
198/*** <<< TYPE-DECLS [T3] >>> ***/
199
Lev Walkin35631482004-07-01 00:52:50 +0000200typedef struct T3 {
Lev Walkin64399722004-08-11 07:17:22 +0000201 T3_PR present;
Lev Walkin0f5d74c2005-08-14 15:03:31 +0000202 union T3_u {
Lev Walkin35631482004-07-01 00:52:50 +0000203 INTEGER_t i;
204 /*
205 * This type is extensible,
206 * possible extensions are below.
207 */
208 } choice;
209
210 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +0000211 asn_struct_ctx_t _asn_ctx;
Lev Walkin35631482004-07-01 00:52:50 +0000212} T3_t;
213
Lev Walkinc8285712005-03-04 22:18:20 +0000214/*** <<< FUNC-DECLS [T3] >>> ***/
215
216extern asn_TYPE_descriptor_t asn_DEF_T3;
217
Lev Walkin35631482004-07-01 00:52:50 +0000218/*** <<< STAT-DEFS [T3] >>> ***/
219
Lev Walkine0272aa2005-03-04 11:26:08 +0000220static asn_TYPE_member_t asn_MBR_T3_1[] = {
Lev Walkincc93b0f2004-09-10 09:18:20 +0000221 { ATF_NOFLAGS, 0, offsetof(struct T3, choice.i),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000222 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
223 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000224 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700225 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000226 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400227 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000228 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
229 .default_value = 0,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000230 .name = "i"
Lev Walkin35631482004-07-01 00:52:50 +0000231 },
232};
Lev Walkina7591b52014-10-12 18:37:35 -0700233static const asn_TYPE_tag2member_t asn_MAP_T3_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700234 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i */
Lev Walkin35631482004-07-01 00:52:50 +0000235};
Lev Walkin59b176e2005-11-26 11:25:14 +0000236static asn_CHOICE_specifics_t asn_SPC_T3_specs_1 = {
Lev Walkin35631482004-07-01 00:52:50 +0000237 sizeof(struct T3),
Lev Walkindfae9752004-09-29 13:19:37 +0000238 offsetof(struct T3, _asn_ctx),
Lev Walkin35631482004-07-01 00:52:50 +0000239 offsetof(struct T3, present),
240 sizeof(((struct T3 *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -0700241 .tag2el = asn_MAP_T3_tag2el_1,
242 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000243 .canonical_order = 0,
244 .ext_start = 1 /* Extensions start */
Lev Walkin35631482004-07-01 00:52:50 +0000245};
Lev Walkindfae9752004-09-29 13:19:37 +0000246asn_TYPE_descriptor_t asn_DEF_T3 = {
Lev Walkin35631482004-07-01 00:52:50 +0000247 "T3",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000248 "T3",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800249 &asn_OP_CHOICE,
Lev Walkin35631482004-07-01 00:52:50 +0000250 CHOICE_constraint,
Lev Walkin188ed2c2004-09-13 08:31:01 +0000251 0, /* No effective tags (pointer) */
252 0, /* No effective tags (count) */
253 0, /* No tags (pointer) */
254 0, /* No tags (count) */
Lev Walkinb33425f2017-07-14 14:59:52 +0400255 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000256 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +0000257 asn_MBR_T3_1,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000258 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000259 &asn_SPC_T3_specs_1 /* Additional specs */
Lev Walkin35631482004-07-01 00:52:50 +0000260};
261
262
Lev Walkinb47ddce2004-08-11 05:25:47 +0000263/*** <<< INCLUDES [T4] >>> ***/
264
265#include <INTEGER.h>
266#include <constr_CHOICE.h>
267
Lev Walkin35631482004-07-01 00:52:50 +0000268/*** <<< DEPS [T4] >>> ***/
269
Lev Walkinb47ddce2004-08-11 05:25:47 +0000270typedef enum T4_PR {
271 T4_PR_NOTHING, /* No components present */
johvik792216e2017-04-11 10:42:21 +0200272 T4_PR_i
Lev Walkinb47ddce2004-08-11 05:25:47 +0000273 /* Extensions may appear below */
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000274
Lev Walkin64399722004-08-11 07:17:22 +0000275} T4_PR;
Lev Walkin35631482004-07-01 00:52:50 +0000276
277/*** <<< TYPE-DECLS [T4] >>> ***/
278
Lev Walkin35631482004-07-01 00:52:50 +0000279typedef struct T4 {
Lev Walkin64399722004-08-11 07:17:22 +0000280 T4_PR present;
Lev Walkin0f5d74c2005-08-14 15:03:31 +0000281 union T4_u {
Lev Walkin35631482004-07-01 00:52:50 +0000282 INTEGER_t i;
283 /*
284 * This type is extensible,
285 * possible extensions are below.
286 */
287 } choice;
288
289 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +0000290 asn_struct_ctx_t _asn_ctx;
Lev Walkin35631482004-07-01 00:52:50 +0000291} T4_t;
292
Lev Walkinc8285712005-03-04 22:18:20 +0000293/*** <<< FUNC-DECLS [T4] >>> ***/
294
295extern asn_TYPE_descriptor_t asn_DEF_T4;
296
Lev Walkin35631482004-07-01 00:52:50 +0000297/*** <<< STAT-DEFS [T4] >>> ***/
298
Lev Walkine0272aa2005-03-04 11:26:08 +0000299static asn_TYPE_member_t asn_MBR_T4_1[] = {
Lev Walkincc93b0f2004-09-10 09:18:20 +0000300 { ATF_NOFLAGS, 0, offsetof(struct T4, choice.i),
Lev Walkin2e3055d2004-08-20 13:36:32 +0000301 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
302 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000303 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700304 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000305 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400306 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000307 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
308 .default_value = 0,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000309 .name = "i"
Lev Walkin35631482004-07-01 00:52:50 +0000310 },
311};
Lev Walkina7591b52014-10-12 18:37:35 -0700312static const asn_TYPE_tag2member_t asn_MAP_T4_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700313 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* i */
Lev Walkin35631482004-07-01 00:52:50 +0000314};
Lev Walkin59b176e2005-11-26 11:25:14 +0000315static asn_CHOICE_specifics_t asn_SPC_T4_specs_1 = {
Lev Walkin35631482004-07-01 00:52:50 +0000316 sizeof(struct T4),
Lev Walkindfae9752004-09-29 13:19:37 +0000317 offsetof(struct T4, _asn_ctx),
Lev Walkin35631482004-07-01 00:52:50 +0000318 offsetof(struct T4, present),
319 sizeof(((struct T4 *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -0700320 .tag2el = asn_MAP_T4_tag2el_1,
321 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000322 .canonical_order = 0,
323 .ext_start = 1 /* Extensions start */
Lev Walkin35631482004-07-01 00:52:50 +0000324};
Lev Walkindfae9752004-09-29 13:19:37 +0000325asn_TYPE_descriptor_t asn_DEF_T4 = {
Lev Walkin35631482004-07-01 00:52:50 +0000326 "T4",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000327 "T4",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800328 &asn_OP_CHOICE,
Lev Walkin35631482004-07-01 00:52:50 +0000329 CHOICE_constraint,
Lev Walkin188ed2c2004-09-13 08:31:01 +0000330 0, /* No effective tags (pointer) */
331 0, /* No effective tags (count) */
332 0, /* No tags (pointer) */
333 0, /* No tags (count) */
Lev Walkinb33425f2017-07-14 14:59:52 +0400334 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000335 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +0000336 asn_MBR_T4_1,
Lev Walkin2e3055d2004-08-20 13:36:32 +0000337 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000338 &asn_SPC_T4_specs_1 /* Additional specs */
Lev Walkin35631482004-07-01 00:52:50 +0000339};
340