blob: d041c2c7b7258e31a03d11c0065bdf1a6d44d1fe [file] [log] [blame]
Lev Walkin906654e2004-09-10 15:49:15 +00001
2/*** <<< INCLUDES [T1] >>> ***/
3
Lev Walkin22b5ed42006-09-13 02:51:20 +00004#include "T2.h"
Lev Walkin906654e2004-09-10 15:49:15 +00005
6/*** <<< TYPE-DECLS [T1] >>> ***/
7
Lev Walkin906654e2004-09-10 15:49:15 +00008typedef T2_t T1_t;
9
10/*** <<< FUNC-DECLS [T1] >>> ***/
11
Lev Walkindfae9752004-09-29 13:19:37 +000012extern asn_TYPE_descriptor_t asn_DEF_T1;
Lev Walkina9cc46e2004-09-22 16:06:28 +000013asn_struct_free_f T1_free;
14asn_struct_print_f T1_print;
Lev Walkin906654e2004-09-10 15:49:15 +000015asn_constr_check_f T1_constraint;
16ber_type_decoder_f T1_decode_ber;
17der_type_encoder_f T1_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +000018xer_type_decoder_f T1_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +000019xer_type_encoder_f T1_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +000020
21/*** <<< CODE [T1] >>> ***/
22
Lev Walkin906654e2004-09-10 15:49:15 +000023/*
24 * This type is implemented using T2,
Lev Walkinc3808c12004-09-23 22:14:58 +000025 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +000026 */
Lev Walkin906654e2004-09-10 15:49:15 +000027
28/*** <<< STAT-DEFS [T1] >>> ***/
29
Lev Walkina7591b52014-10-12 18:37:35 -070030static const ber_tlv_tag_t asn_DEF_T1_tags_1[] = {
Lev Walkin906654e2004-09-10 15:49:15 +000031 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
33 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
34 (ASN_TAG_CLASS_CONTEXT | (6 << 2))
35};
Lev Walkina7591b52014-10-12 18:37:35 -070036static const ber_tlv_tag_t asn_DEF_T1_all_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +000037 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
39 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
40 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
41 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
Lev Walkin2888f272004-09-14 12:46:58 +000042 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
Lev Walkin188ed2c2004-09-13 08:31:01 +000043};
Lev Walkindfae9752004-09-29 13:19:37 +000044asn_TYPE_descriptor_t asn_DEF_T1 = {
Lev Walkin906654e2004-09-10 15:49:15 +000045 "T1",
Lev Walkindc06f6b2004-10-20 15:50:55 +000046 "T1",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +080047 &asn_OP_REAL,
Lev Walkin59b176e2005-11-26 11:25:14 +000048 asn_DEF_T1_tags_1,
49 sizeof(asn_DEF_T1_tags_1)
50 /sizeof(asn_DEF_T1_tags_1[0]), /* 4 */
51 asn_DEF_T1_all_tags_1,
52 sizeof(asn_DEF_T1_all_tags_1)
53 /sizeof(asn_DEF_T1_all_tags_1[0]), /* 6 */
Lev Walkin0bfea562017-09-29 23:16:48 -070054 { 0, 0, REAL_constraint },
Lev Walkin906654e2004-09-10 15:49:15 +000055 0, 0, /* No members */
56 0 /* No specifics */
57};
58
59
60/*** <<< INCLUDES [T2] >>> ***/
61
Lev Walkin22b5ed42006-09-13 02:51:20 +000062#include "T3.h"
Lev Walkin906654e2004-09-10 15:49:15 +000063
64/*** <<< TYPE-DECLS [T2] >>> ***/
65
Lev Walkin906654e2004-09-10 15:49:15 +000066typedef T3_t T2_t;
67
68/*** <<< FUNC-DECLS [T2] >>> ***/
69
Lev Walkindfae9752004-09-29 13:19:37 +000070extern asn_TYPE_descriptor_t asn_DEF_T2;
Lev Walkina9cc46e2004-09-22 16:06:28 +000071asn_struct_free_f T2_free;
72asn_struct_print_f T2_print;
Lev Walkin906654e2004-09-10 15:49:15 +000073asn_constr_check_f T2_constraint;
74ber_type_decoder_f T2_decode_ber;
75der_type_encoder_f T2_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +000076xer_type_decoder_f T2_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +000077xer_type_encoder_f T2_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +000078
79/*** <<< CODE [T2] >>> ***/
80
Lev Walkin906654e2004-09-10 15:49:15 +000081/*
82 * This type is implemented using T3,
Lev Walkinc3808c12004-09-23 22:14:58 +000083 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +000084 */
Lev Walkin906654e2004-09-10 15:49:15 +000085
86/*** <<< STAT-DEFS [T2] >>> ***/
87
Lev Walkina7591b52014-10-12 18:37:35 -070088static const ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
Lev Walkin906654e2004-09-10 15:49:15 +000089 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
90 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
91 (ASN_TAG_CLASS_CONTEXT | (6 << 2))
92};
Lev Walkina7591b52014-10-12 18:37:35 -070093static const ber_tlv_tag_t asn_DEF_T2_all_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +000094 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
95 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
96 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
97 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
Lev Walkin2888f272004-09-14 12:46:58 +000098 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
Lev Walkin188ed2c2004-09-13 08:31:01 +000099};
Lev Walkindfae9752004-09-29 13:19:37 +0000100asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000101 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000102 "T2",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800103 &asn_OP_REAL,
Lev Walkin59b176e2005-11-26 11:25:14 +0000104 asn_DEF_T2_tags_1,
105 sizeof(asn_DEF_T2_tags_1)
106 /sizeof(asn_DEF_T2_tags_1[0]), /* 3 */
107 asn_DEF_T2_all_tags_1,
108 sizeof(asn_DEF_T2_all_tags_1)
109 /sizeof(asn_DEF_T2_all_tags_1[0]), /* 5 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700110 { 0, 0, REAL_constraint },
Lev Walkin906654e2004-09-10 15:49:15 +0000111 0, 0, /* No members */
112 0 /* No specifics */
113};
114
115
116/*** <<< INCLUDES [T3] >>> ***/
117
Lev Walkin22b5ed42006-09-13 02:51:20 +0000118#include "T4.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000119
120/*** <<< TYPE-DECLS [T3] >>> ***/
121
Lev Walkin906654e2004-09-10 15:49:15 +0000122typedef T4_t T3_t;
123
124/*** <<< FUNC-DECLS [T3] >>> ***/
125
Lev Walkindfae9752004-09-29 13:19:37 +0000126extern asn_TYPE_descriptor_t asn_DEF_T3;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000127asn_struct_free_f T3_free;
128asn_struct_print_f T3_print;
Lev Walkin906654e2004-09-10 15:49:15 +0000129asn_constr_check_f T3_constraint;
130ber_type_decoder_f T3_decode_ber;
131der_type_encoder_f T3_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000132xer_type_decoder_f T3_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000133xer_type_encoder_f T3_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000134
135/*** <<< CODE [T3] >>> ***/
136
Lev Walkin906654e2004-09-10 15:49:15 +0000137/*
138 * This type is implemented using T4,
Lev Walkinc3808c12004-09-23 22:14:58 +0000139 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +0000140 */
Lev Walkin906654e2004-09-10 15:49:15 +0000141
142/*** <<< STAT-DEFS [T3] >>> ***/
143
Lev Walkina7591b52014-10-12 18:37:35 -0700144static const ber_tlv_tag_t asn_DEF_T3_tags_1[] = {
Lev Walkin906654e2004-09-10 15:49:15 +0000145 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
146 (ASN_TAG_CLASS_CONTEXT | (6 << 2))
147};
Lev Walkina7591b52014-10-12 18:37:35 -0700148static const ber_tlv_tag_t asn_DEF_T3_all_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000149 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
150 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
151 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
Lev Walkin2888f272004-09-14 12:46:58 +0000152 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
Lev Walkin188ed2c2004-09-13 08:31:01 +0000153};
Lev Walkindfae9752004-09-29 13:19:37 +0000154asn_TYPE_descriptor_t asn_DEF_T3 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000155 "T3",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000156 "T3",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800157 &asn_OP_REAL,
Lev Walkin59b176e2005-11-26 11:25:14 +0000158 asn_DEF_T3_tags_1,
159 sizeof(asn_DEF_T3_tags_1)
160 /sizeof(asn_DEF_T3_tags_1[0]), /* 2 */
161 asn_DEF_T3_all_tags_1,
162 sizeof(asn_DEF_T3_all_tags_1)
163 /sizeof(asn_DEF_T3_all_tags_1[0]), /* 4 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700164 { 0, 0, REAL_constraint },
Lev Walkin906654e2004-09-10 15:49:15 +0000165 0, 0, /* No members */
166 0 /* No specifics */
167};
168
169
170/*** <<< INCLUDES [T4] >>> ***/
171
Lev Walkin22b5ed42006-09-13 02:51:20 +0000172#include "T5.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000173
174/*** <<< TYPE-DECLS [T4] >>> ***/
175
Lev Walkin906654e2004-09-10 15:49:15 +0000176typedef T5_t T4_t;
177
178/*** <<< FUNC-DECLS [T4] >>> ***/
179
Lev Walkindfae9752004-09-29 13:19:37 +0000180extern asn_TYPE_descriptor_t asn_DEF_T4;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000181asn_struct_free_f T4_free;
182asn_struct_print_f T4_print;
Lev Walkin906654e2004-09-10 15:49:15 +0000183asn_constr_check_f T4_constraint;
184ber_type_decoder_f T4_decode_ber;
185der_type_encoder_f T4_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000186xer_type_decoder_f T4_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000187xer_type_encoder_f T4_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000188
189/*** <<< CODE [T4] >>> ***/
190
Lev Walkin906654e2004-09-10 15:49:15 +0000191/*
192 * This type is implemented using T5,
Lev Walkinc3808c12004-09-23 22:14:58 +0000193 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +0000194 */
Lev Walkin906654e2004-09-10 15:49:15 +0000195
196/*** <<< STAT-DEFS [T4] >>> ***/
197
Lev Walkina7591b52014-10-12 18:37:35 -0700198static const ber_tlv_tag_t asn_DEF_T4_tags_1[] = {
Lev Walkin906654e2004-09-10 15:49:15 +0000199 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
Lev Walkin188ed2c2004-09-13 08:31:01 +0000200 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
Lev Walkin2888f272004-09-14 12:46:58 +0000201 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
Lev Walkin906654e2004-09-10 15:49:15 +0000202};
Lev Walkindfae9752004-09-29 13:19:37 +0000203asn_TYPE_descriptor_t asn_DEF_T4 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000204 "T4",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000205 "T4",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800206 &asn_OP_REAL,
Lev Walkin59b176e2005-11-26 11:25:14 +0000207 asn_DEF_T4_tags_1,
208 sizeof(asn_DEF_T4_tags_1)
209 /sizeof(asn_DEF_T4_tags_1[0]) - 1, /* 2 */
210 asn_DEF_T4_tags_1, /* Same as above */
211 sizeof(asn_DEF_T4_tags_1)
212 /sizeof(asn_DEF_T4_tags_1[0]), /* 3 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700213 { 0, 0, REAL_constraint },
Lev Walkin906654e2004-09-10 15:49:15 +0000214 0, 0, /* No members */
215 0 /* No specifics */
216};
217
218
219/*** <<< INCLUDES [T5] >>> ***/
220
Lev Walkin22b5ed42006-09-13 02:51:20 +0000221#include "T6.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000222
223/*** <<< TYPE-DECLS [T5] >>> ***/
224
Lev Walkin906654e2004-09-10 15:49:15 +0000225typedef T6_t T5_t;
226
227/*** <<< FUNC-DECLS [T5] >>> ***/
228
Lev Walkindfae9752004-09-29 13:19:37 +0000229extern asn_TYPE_descriptor_t asn_DEF_T5;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000230asn_struct_free_f T5_free;
231asn_struct_print_f T5_print;
Lev Walkin906654e2004-09-10 15:49:15 +0000232asn_constr_check_f T5_constraint;
233ber_type_decoder_f T5_decode_ber;
234der_type_encoder_f T5_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000235xer_type_decoder_f T5_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000236xer_type_encoder_f T5_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000237
238/*** <<< CODE [T5] >>> ***/
239
Lev Walkin906654e2004-09-10 15:49:15 +0000240/*
241 * This type is implemented using T6,
Lev Walkinc3808c12004-09-23 22:14:58 +0000242 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +0000243 */
Lev Walkin906654e2004-09-10 15:49:15 +0000244
245/*** <<< STAT-DEFS [T5] >>> ***/
246
Lev Walkina7591b52014-10-12 18:37:35 -0700247static const ber_tlv_tag_t asn_DEF_T5_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000248 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
Lev Walkin2888f272004-09-14 12:46:58 +0000249 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
Lev Walkin906654e2004-09-10 15:49:15 +0000250};
Lev Walkindfae9752004-09-29 13:19:37 +0000251asn_TYPE_descriptor_t asn_DEF_T5 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000252 "T5",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000253 "T5",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800254 &asn_OP_REAL,
Lev Walkin59b176e2005-11-26 11:25:14 +0000255 asn_DEF_T5_tags_1,
256 sizeof(asn_DEF_T5_tags_1)
257 /sizeof(asn_DEF_T5_tags_1[0]) - 1, /* 1 */
258 asn_DEF_T5_tags_1, /* Same as above */
259 sizeof(asn_DEF_T5_tags_1)
260 /sizeof(asn_DEF_T5_tags_1[0]), /* 2 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700261 { 0, 0, REAL_constraint },
Lev Walkin906654e2004-09-10 15:49:15 +0000262 0, 0, /* No members */
263 0 /* No specifics */
264};
265
266
267/*** <<< INCLUDES [T6] >>> ***/
268
Lev Walkin2888f272004-09-14 12:46:58 +0000269#include <REAL.h>
Lev Walkin906654e2004-09-10 15:49:15 +0000270
271/*** <<< TYPE-DECLS [T6] >>> ***/
272
Lev Walkin2888f272004-09-14 12:46:58 +0000273typedef REAL_t T6_t;
Lev Walkin906654e2004-09-10 15:49:15 +0000274
275/*** <<< FUNC-DECLS [T6] >>> ***/
276
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000277extern asn_TYPE_descriptor_t asn_DEF_T6;
278asn_struct_free_f T6_free;
279asn_struct_print_f T6_print;
280asn_constr_check_f T6_constraint;
281ber_type_decoder_f T6_decode_ber;
282der_type_encoder_f T6_encode_der;
283xer_type_decoder_f T6_decode_xer;
284xer_type_encoder_f T6_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000285
286/*** <<< CODE [T6] >>> ***/
287
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000288/*
289 * This type is implemented using REAL,
290 * so here we adjust the DEF accordingly.
291 */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000292
293/*** <<< STAT-DEFS [T6] >>> ***/
294
Lev Walkina7591b52014-10-12 18:37:35 -0700295static const ber_tlv_tag_t asn_DEF_T6_tags_1[] = {
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000296 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
297};
298asn_TYPE_descriptor_t asn_DEF_T6 = {
299 "T6",
300 "T6",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800301 &asn_OP_REAL,
Lev Walkin59b176e2005-11-26 11:25:14 +0000302 asn_DEF_T6_tags_1,
303 sizeof(asn_DEF_T6_tags_1)
304 /sizeof(asn_DEF_T6_tags_1[0]), /* 1 */
305 asn_DEF_T6_tags_1, /* Same as above */
306 sizeof(asn_DEF_T6_tags_1)
307 /sizeof(asn_DEF_T6_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700308 { 0, 0, REAL_constraint },
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000309 0, 0, /* No members */
310 0 /* No specifics */
311};
Lev Walkin906654e2004-09-10 15:49:15 +0000312
313
314/*** <<< INCLUDES [T] >>> ***/
315
Lev Walkin22b5ed42006-09-13 02:51:20 +0000316#include "Ts.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000317
318/*** <<< TYPE-DECLS [T] >>> ***/
319
Lev Walkin906654e2004-09-10 15:49:15 +0000320typedef Ts_t T_t;
321
322/*** <<< FUNC-DECLS [T] >>> ***/
323
Lev Walkindfae9752004-09-29 13:19:37 +0000324extern asn_TYPE_descriptor_t asn_DEF_T;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000325asn_struct_free_f T_free;
326asn_struct_print_f T_print;
Lev Walkin906654e2004-09-10 15:49:15 +0000327asn_constr_check_f T_constraint;
328ber_type_decoder_f T_decode_ber;
329der_type_encoder_f T_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000330xer_type_decoder_f T_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000331xer_type_encoder_f T_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000332
333/*** <<< CODE [T] >>> ***/
334
Lev Walkin906654e2004-09-10 15:49:15 +0000335/*
336 * This type is implemented using Ts,
Lev Walkinc3808c12004-09-23 22:14:58 +0000337 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +0000338 */
Lev Walkin906654e2004-09-10 15:49:15 +0000339
340/*** <<< STAT-DEFS [T] >>> ***/
341
Lev Walkina7591b52014-10-12 18:37:35 -0700342static const ber_tlv_tag_t asn_DEF_T_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000343 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
344 (ASN_TAG_CLASS_CONTEXT | (123 << 2)),
345 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
Lev Walkin906654e2004-09-10 15:49:15 +0000346};
Lev Walkindfae9752004-09-29 13:19:37 +0000347asn_TYPE_descriptor_t asn_DEF_T = {
Lev Walkin906654e2004-09-10 15:49:15 +0000348 "T",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000349 "T",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800350 &asn_OP_SEQUENCE,
Lev Walkin59b176e2005-11-26 11:25:14 +0000351 asn_DEF_T_tags_1,
352 sizeof(asn_DEF_T_tags_1)
353 /sizeof(asn_DEF_T_tags_1[0]) - 2, /* 1 */
354 asn_DEF_T_tags_1, /* Same as above */
355 sizeof(asn_DEF_T_tags_1)
356 /sizeof(asn_DEF_T_tags_1[0]), /* 3 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700357 { 0, 0, SEQUENCE_constraint },
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800358 asn_MBR_Ts_1,
359 3, /* Elements count */
360 &asn_SPC_Ts_specs_1 /* Additional specs */
Lev Walkin906654e2004-09-10 15:49:15 +0000361};
362
363
364/*** <<< INCLUDES [Ts] >>> ***/
365
Lev Walkin22b5ed42006-09-13 02:51:20 +0000366#include "T2.h"
367#include "T3.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000368#include <constr_SEQUENCE.h>
369
Lev Walkin906654e2004-09-10 15:49:15 +0000370/*** <<< TYPE-DECLS [Ts] >>> ***/
371
Lev Walkin906654e2004-09-10 15:49:15 +0000372typedef struct Ts {
373 T2_t m1;
374 T3_t *m2 /* OPTIONAL */;
375 T3_t m3;
376
377 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +0000378 asn_struct_ctx_t _asn_ctx;
Lev Walkin906654e2004-09-10 15:49:15 +0000379} Ts_t;
380
Lev Walkinc8285712005-03-04 22:18:20 +0000381/*** <<< FUNC-DECLS [Ts] >>> ***/
382
383extern asn_TYPE_descriptor_t asn_DEF_Ts;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800384extern asn_SEQUENCE_specifics_t asn_SPC_Ts_specs_1;
385extern asn_TYPE_member_t asn_MBR_Ts_1[3];
Lev Walkinc8285712005-03-04 22:18:20 +0000386
Lev Walkin906654e2004-09-10 15:49:15 +0000387/*** <<< STAT-DEFS [Ts] >>> ***/
388
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800389asn_TYPE_member_t asn_MBR_Ts_1[] = {
Lev Walkin906654e2004-09-10 15:49:15 +0000390 { ATF_NOFLAGS, 0, offsetof(struct Ts, m1),
391 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
392 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000393 .type = &asn_DEF_T2,
Lev Walkin67a30122017-08-10 05:48:54 -0700394 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700395 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin59b176e2005-11-26 11:25:14 +0000396 .default_value = 0,
Lev Walkin906654e2004-09-10 15:49:15 +0000397 .name = "m1"
398 },
399 { ATF_POINTER, 1, offsetof(struct Ts, m2),
400 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
401 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000402 .type = &asn_DEF_T3,
Lev Walkin67a30122017-08-10 05:48:54 -0700403 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700404 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin59b176e2005-11-26 11:25:14 +0000405 .default_value = 0,
Lev Walkin906654e2004-09-10 15:49:15 +0000406 .name = "m2"
407 },
408 { ATF_NOFLAGS, 0, offsetof(struct Ts, m3),
409 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
410 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000411 .type = &asn_DEF_T3,
Lev Walkin67a30122017-08-10 05:48:54 -0700412 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700413 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin59b176e2005-11-26 11:25:14 +0000414 .default_value = 0,
Lev Walkin906654e2004-09-10 15:49:15 +0000415 .name = "m3"
416 },
417};
Lev Walkina7591b52014-10-12 18:37:35 -0700418static const ber_tlv_tag_t asn_DEF_Ts_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000419 (ASN_TAG_CLASS_CONTEXT | (123 << 2)),
420 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
Lev Walkin906654e2004-09-10 15:49:15 +0000421};
Lev Walkina7591b52014-10-12 18:37:35 -0700422static const asn_TYPE_tag2member_t asn_MAP_Ts_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700423 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* m1 */
424 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* m2 */
425 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* m3 */
Lev Walkin906654e2004-09-10 15:49:15 +0000426};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800427asn_SEQUENCE_specifics_t asn_SPC_Ts_specs_1 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000428 sizeof(struct Ts),
Lev Walkindfae9752004-09-29 13:19:37 +0000429 offsetof(struct Ts, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700430 .tag2el = asn_MAP_Ts_tag2el_1,
431 .tag2el_count = 3, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000432 0, 0, 0, /* Optional elements (not needed) */
Lev Walkin906654e2004-09-10 15:49:15 +0000433 -1, /* Start extensions */
434 -1 /* Stop extensions */
435};
Lev Walkindfae9752004-09-29 13:19:37 +0000436asn_TYPE_descriptor_t asn_DEF_Ts = {
Lev Walkin906654e2004-09-10 15:49:15 +0000437 "Ts",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000438 "Ts",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800439 &asn_OP_SEQUENCE,
Lev Walkin59b176e2005-11-26 11:25:14 +0000440 asn_DEF_Ts_tags_1,
441 sizeof(asn_DEF_Ts_tags_1)
442 /sizeof(asn_DEF_Ts_tags_1[0]) - 1, /* 1 */
443 asn_DEF_Ts_tags_1, /* Same as above */
444 sizeof(asn_DEF_Ts_tags_1)
445 /sizeof(asn_DEF_Ts_tags_1[0]), /* 2 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700446 { 0, 0, SEQUENCE_constraint },
Lev Walkine0272aa2005-03-04 11:26:08 +0000447 asn_MBR_Ts_1,
Lev Walkin906654e2004-09-10 15:49:15 +0000448 3, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000449 &asn_SPC_Ts_specs_1 /* Additional specs */
Lev Walkin906654e2004-09-10 15:49:15 +0000450};
451