blob: 8d87556605d1783c18f87f3f8ad593fdbbaea2cf [file] [log] [blame]
Lev Walkin2888f272004-09-14 12:46:58 +00001
2/*** <<< INCLUDES [T1] >>> ***/
3
Lev Walkin22b5ed42006-09-13 02:51:20 +00004#include "T2.h"
Lev Walkin2888f272004-09-14 12:46:58 +00005
6/*** <<< TYPE-DECLS [T1] >>> ***/
7
Lev Walkin2888f272004-09-14 12:46:58 +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 Walkin2888f272004-09-14 12:46:58 +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 Walkin2888f272004-09-14 12:46:58 +000020
21/*** <<< CODE [T1] >>> ***/
22
Lev Walkin2888f272004-09-14 12:46:58 +000023/*
24 * This type is implemented using T2,
Lev Walkinc3808c12004-09-23 22:14:58 +000025 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +000026 */
Lev Walkin2888f272004-09-14 12:46:58 +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 Walkin2888f272004-09-14 12:46:58 +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 Walkin2888f272004-09-14 12:46:58 +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)),
42 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
43};
Lev Walkindfae9752004-09-29 13:19:37 +000044asn_TYPE_descriptor_t asn_DEF_T1 = {
Lev Walkin2888f272004-09-14 12:46:58 +000045 "T1",
Lev Walkindc06f6b2004-10-20 15:50:55 +000046 "T1",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +080047 &asn_OP_NativeReal,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080048 NativeReal_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +000049 asn_DEF_T1_tags_1,
50 sizeof(asn_DEF_T1_tags_1)
51 /sizeof(asn_DEF_T1_tags_1[0]), /* 4 */
52 asn_DEF_T1_all_tags_1,
53 sizeof(asn_DEF_T1_all_tags_1)
54 /sizeof(asn_DEF_T1_all_tags_1[0]), /* 6 */
Lev Walkinb33425f2017-07-14 14:59:52 +040055 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000056 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +000057 0, 0, /* No members */
58 0 /* No specifics */
59};
60
61
62/*** <<< INCLUDES [T2] >>> ***/
63
Lev Walkin22b5ed42006-09-13 02:51:20 +000064#include "T3.h"
Lev Walkin2888f272004-09-14 12:46:58 +000065
66/*** <<< TYPE-DECLS [T2] >>> ***/
67
Lev Walkin2888f272004-09-14 12:46:58 +000068typedef T3_t T2_t;
69
70/*** <<< FUNC-DECLS [T2] >>> ***/
71
Lev Walkindfae9752004-09-29 13:19:37 +000072extern asn_TYPE_descriptor_t asn_DEF_T2;
Lev Walkina9cc46e2004-09-22 16:06:28 +000073asn_struct_free_f T2_free;
74asn_struct_print_f T2_print;
Lev Walkin2888f272004-09-14 12:46:58 +000075asn_constr_check_f T2_constraint;
76ber_type_decoder_f T2_decode_ber;
77der_type_encoder_f T2_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +000078xer_type_decoder_f T2_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +000079xer_type_encoder_f T2_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +000080
81/*** <<< CODE [T2] >>> ***/
82
Lev Walkin2888f272004-09-14 12:46:58 +000083/*
84 * This type is implemented using T3,
Lev Walkinc3808c12004-09-23 22:14:58 +000085 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +000086 */
Lev Walkin2888f272004-09-14 12:46:58 +000087
88/*** <<< STAT-DEFS [T2] >>> ***/
89
Lev Walkina7591b52014-10-12 18:37:35 -070090static const ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +000091 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
92 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
93 (ASN_TAG_CLASS_CONTEXT | (6 << 2))
94};
Lev Walkina7591b52014-10-12 18:37:35 -070095static const ber_tlv_tag_t asn_DEF_T2_all_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +000096 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
97 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
98 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
99 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
100 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
101};
Lev Walkindfae9752004-09-29 13:19:37 +0000102asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000103 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000104 "T2",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800105 &asn_OP_NativeReal,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800106 NativeReal_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000107 asn_DEF_T2_tags_1,
108 sizeof(asn_DEF_T2_tags_1)
109 /sizeof(asn_DEF_T2_tags_1[0]), /* 3 */
110 asn_DEF_T2_all_tags_1,
111 sizeof(asn_DEF_T2_all_tags_1)
112 /sizeof(asn_DEF_T2_all_tags_1[0]), /* 5 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400113 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000114 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +0000115 0, 0, /* No members */
116 0 /* No specifics */
117};
118
119
120/*** <<< INCLUDES [T3] >>> ***/
121
Lev Walkin22b5ed42006-09-13 02:51:20 +0000122#include "T4.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000123
124/*** <<< TYPE-DECLS [T3] >>> ***/
125
Lev Walkin2888f272004-09-14 12:46:58 +0000126typedef T4_t T3_t;
127
128/*** <<< FUNC-DECLS [T3] >>> ***/
129
Lev Walkindfae9752004-09-29 13:19:37 +0000130extern asn_TYPE_descriptor_t asn_DEF_T3;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000131asn_struct_free_f T3_free;
132asn_struct_print_f T3_print;
Lev Walkin2888f272004-09-14 12:46:58 +0000133asn_constr_check_f T3_constraint;
134ber_type_decoder_f T3_decode_ber;
135der_type_encoder_f T3_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000136xer_type_decoder_f T3_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000137xer_type_encoder_f T3_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000138
139/*** <<< CODE [T3] >>> ***/
140
Lev Walkin2888f272004-09-14 12:46:58 +0000141/*
142 * This type is implemented using T4,
Lev Walkinc3808c12004-09-23 22:14:58 +0000143 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +0000144 */
Lev Walkin2888f272004-09-14 12:46:58 +0000145
146/*** <<< STAT-DEFS [T3] >>> ***/
147
Lev Walkina7591b52014-10-12 18:37:35 -0700148static const ber_tlv_tag_t asn_DEF_T3_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000149 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
150 (ASN_TAG_CLASS_CONTEXT | (6 << 2))
151};
Lev Walkina7591b52014-10-12 18:37:35 -0700152static const ber_tlv_tag_t asn_DEF_T3_all_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000153 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
154 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
155 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
156 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
157};
Lev Walkindfae9752004-09-29 13:19:37 +0000158asn_TYPE_descriptor_t asn_DEF_T3 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000159 "T3",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000160 "T3",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800161 &asn_OP_NativeReal,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800162 NativeReal_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000163 asn_DEF_T3_tags_1,
164 sizeof(asn_DEF_T3_tags_1)
165 /sizeof(asn_DEF_T3_tags_1[0]), /* 2 */
166 asn_DEF_T3_all_tags_1,
167 sizeof(asn_DEF_T3_all_tags_1)
168 /sizeof(asn_DEF_T3_all_tags_1[0]), /* 4 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400169 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000170 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +0000171 0, 0, /* No members */
172 0 /* No specifics */
173};
174
175
176/*** <<< INCLUDES [T4] >>> ***/
177
Lev Walkin22b5ed42006-09-13 02:51:20 +0000178#include "T5.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000179
180/*** <<< TYPE-DECLS [T4] >>> ***/
181
Lev Walkin2888f272004-09-14 12:46:58 +0000182typedef T5_t T4_t;
183
184/*** <<< FUNC-DECLS [T4] >>> ***/
185
Lev Walkindfae9752004-09-29 13:19:37 +0000186extern asn_TYPE_descriptor_t asn_DEF_T4;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000187asn_struct_free_f T4_free;
188asn_struct_print_f T4_print;
Lev Walkin2888f272004-09-14 12:46:58 +0000189asn_constr_check_f T4_constraint;
190ber_type_decoder_f T4_decode_ber;
191der_type_encoder_f T4_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000192xer_type_decoder_f T4_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000193xer_type_encoder_f T4_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000194
195/*** <<< CODE [T4] >>> ***/
196
Lev Walkin2888f272004-09-14 12:46:58 +0000197/*
198 * This type is implemented using T5,
Lev Walkinc3808c12004-09-23 22:14:58 +0000199 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +0000200 */
Lev Walkin2888f272004-09-14 12:46:58 +0000201
202/*** <<< STAT-DEFS [T4] >>> ***/
203
Lev Walkina7591b52014-10-12 18:37:35 -0700204static const ber_tlv_tag_t asn_DEF_T4_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000205 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
206 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
207 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
208};
Lev Walkindfae9752004-09-29 13:19:37 +0000209asn_TYPE_descriptor_t asn_DEF_T4 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000210 "T4",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000211 "T4",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800212 &asn_OP_NativeReal,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800213 NativeReal_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000214 asn_DEF_T4_tags_1,
215 sizeof(asn_DEF_T4_tags_1)
216 /sizeof(asn_DEF_T4_tags_1[0]) - 1, /* 2 */
217 asn_DEF_T4_tags_1, /* Same as above */
218 sizeof(asn_DEF_T4_tags_1)
219 /sizeof(asn_DEF_T4_tags_1[0]), /* 3 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400220 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000221 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +0000222 0, 0, /* No members */
223 0 /* No specifics */
224};
225
226
227/*** <<< INCLUDES [T5] >>> ***/
228
Lev Walkin22b5ed42006-09-13 02:51:20 +0000229#include "T6.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000230
231/*** <<< TYPE-DECLS [T5] >>> ***/
232
Lev Walkin2888f272004-09-14 12:46:58 +0000233typedef T6_t T5_t;
234
235/*** <<< FUNC-DECLS [T5] >>> ***/
236
Lev Walkindfae9752004-09-29 13:19:37 +0000237extern asn_TYPE_descriptor_t asn_DEF_T5;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000238asn_struct_free_f T5_free;
239asn_struct_print_f T5_print;
Lev Walkin2888f272004-09-14 12:46:58 +0000240asn_constr_check_f T5_constraint;
241ber_type_decoder_f T5_decode_ber;
242der_type_encoder_f T5_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000243xer_type_decoder_f T5_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000244xer_type_encoder_f T5_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000245
246/*** <<< CODE [T5] >>> ***/
247
Lev Walkin2888f272004-09-14 12:46:58 +0000248/*
249 * This type is implemented using T6,
Lev Walkinc3808c12004-09-23 22:14:58 +0000250 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +0000251 */
Lev Walkin2888f272004-09-14 12:46:58 +0000252
253/*** <<< STAT-DEFS [T5] >>> ***/
254
Lev Walkina7591b52014-10-12 18:37:35 -0700255static const ber_tlv_tag_t asn_DEF_T5_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000256 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
257 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
258};
Lev Walkindfae9752004-09-29 13:19:37 +0000259asn_TYPE_descriptor_t asn_DEF_T5 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000260 "T5",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000261 "T5",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800262 &asn_OP_NativeReal,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800263 NativeReal_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000264 asn_DEF_T5_tags_1,
265 sizeof(asn_DEF_T5_tags_1)
266 /sizeof(asn_DEF_T5_tags_1[0]) - 1, /* 1 */
267 asn_DEF_T5_tags_1, /* Same as above */
268 sizeof(asn_DEF_T5_tags_1)
269 /sizeof(asn_DEF_T5_tags_1[0]), /* 2 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400270 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000271 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +0000272 0, 0, /* No members */
273 0 /* No specifics */
274};
275
276
277/*** <<< INCLUDES [T6] >>> ***/
278
279#include <NativeReal.h>
280
281/*** <<< TYPE-DECLS [T6] >>> ***/
282
Lev Walkin2888f272004-09-14 12:46:58 +0000283typedef double T6_t;
284
285/*** <<< FUNC-DECLS [T6] >>> ***/
286
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000287extern asn_TYPE_descriptor_t asn_DEF_T6;
288asn_struct_free_f T6_free;
289asn_struct_print_f T6_print;
290asn_constr_check_f T6_constraint;
291ber_type_decoder_f T6_decode_ber;
292der_type_encoder_f T6_encode_der;
293xer_type_decoder_f T6_decode_xer;
294xer_type_encoder_f T6_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000295
296/*** <<< CODE [T6] >>> ***/
297
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000298/*
299 * This type is implemented using NativeReal,
300 * so here we adjust the DEF accordingly.
301 */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000302
303/*** <<< STAT-DEFS [T6] >>> ***/
304
Lev Walkina7591b52014-10-12 18:37:35 -0700305static const ber_tlv_tag_t asn_DEF_T6_tags_1[] = {
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000306 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
307};
308asn_TYPE_descriptor_t asn_DEF_T6 = {
309 "T6",
310 "T6",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800311 &asn_OP_NativeReal,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800312 NativeReal_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000313 asn_DEF_T6_tags_1,
314 sizeof(asn_DEF_T6_tags_1)
315 /sizeof(asn_DEF_T6_tags_1[0]), /* 1 */
316 asn_DEF_T6_tags_1, /* Same as above */
317 sizeof(asn_DEF_T6_tags_1)
318 /sizeof(asn_DEF_T6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400319 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000320 0, /* No PER visible constraints */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000321 0, 0, /* No members */
322 0 /* No specifics */
323};
Lev Walkin2888f272004-09-14 12:46:58 +0000324
325
326/*** <<< INCLUDES [T] >>> ***/
327
Lev Walkin22b5ed42006-09-13 02:51:20 +0000328#include "Ts.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000329
330/*** <<< TYPE-DECLS [T] >>> ***/
331
Lev Walkin2888f272004-09-14 12:46:58 +0000332typedef Ts_t T_t;
333
334/*** <<< FUNC-DECLS [T] >>> ***/
335
Lev Walkindfae9752004-09-29 13:19:37 +0000336extern asn_TYPE_descriptor_t asn_DEF_T;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000337asn_struct_free_f T_free;
338asn_struct_print_f T_print;
Lev Walkin2888f272004-09-14 12:46:58 +0000339asn_constr_check_f T_constraint;
340ber_type_decoder_f T_decode_ber;
341der_type_encoder_f T_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000342xer_type_decoder_f T_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000343xer_type_encoder_f T_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000344
345/*** <<< CODE [T] >>> ***/
346
Lev Walkin2888f272004-09-14 12:46:58 +0000347/*
348 * This type is implemented using Ts,
Lev Walkinc3808c12004-09-23 22:14:58 +0000349 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +0000350 */
Lev Walkin2888f272004-09-14 12:46:58 +0000351
352/*** <<< STAT-DEFS [T] >>> ***/
353
Lev Walkina7591b52014-10-12 18:37:35 -0700354static const ber_tlv_tag_t asn_DEF_T_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000355 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
356 (ASN_TAG_CLASS_CONTEXT | (123 << 2)),
357 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
358};
Lev Walkindfae9752004-09-29 13:19:37 +0000359asn_TYPE_descriptor_t asn_DEF_T = {
Lev Walkin2888f272004-09-14 12:46:58 +0000360 "T",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000361 "T",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800362 &asn_OP_SEQUENCE,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800363 SEQUENCE_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000364 asn_DEF_T_tags_1,
365 sizeof(asn_DEF_T_tags_1)
366 /sizeof(asn_DEF_T_tags_1[0]) - 2, /* 1 */
367 asn_DEF_T_tags_1, /* Same as above */
368 sizeof(asn_DEF_T_tags_1)
369 /sizeof(asn_DEF_T_tags_1[0]), /* 3 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400370 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000371 0, /* No PER visible constraints */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800372 asn_MBR_Ts_1,
373 3, /* Elements count */
374 &asn_SPC_Ts_specs_1 /* Additional specs */
Lev Walkin2888f272004-09-14 12:46:58 +0000375};
376
377
378/*** <<< INCLUDES [Ts] >>> ***/
379
Lev Walkin22b5ed42006-09-13 02:51:20 +0000380#include "T2.h"
381#include "T3.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000382#include <constr_SEQUENCE.h>
383
Lev Walkin2888f272004-09-14 12:46:58 +0000384/*** <<< TYPE-DECLS [Ts] >>> ***/
385
Lev Walkin2888f272004-09-14 12:46:58 +0000386typedef struct Ts {
387 T2_t m1;
388 T3_t *m2 /* OPTIONAL */;
389 T3_t m3;
390
391 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +0000392 asn_struct_ctx_t _asn_ctx;
Lev Walkin2888f272004-09-14 12:46:58 +0000393} Ts_t;
394
Lev Walkinc8285712005-03-04 22:18:20 +0000395/*** <<< FUNC-DECLS [Ts] >>> ***/
396
397extern asn_TYPE_descriptor_t asn_DEF_Ts;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800398extern asn_SEQUENCE_specifics_t asn_SPC_Ts_specs_1;
399extern asn_TYPE_member_t asn_MBR_Ts_1[3];
Lev Walkinc8285712005-03-04 22:18:20 +0000400
Lev Walkin2888f272004-09-14 12:46:58 +0000401/*** <<< STAT-DEFS [Ts] >>> ***/
402
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800403asn_TYPE_member_t asn_MBR_Ts_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000404 { ATF_NOFLAGS, 0, offsetof(struct Ts, m1),
405 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
406 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000407 .type = &asn_DEF_T2,
Lev Walkin67a30122017-08-10 05:48:54 -0700408 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000409 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400410 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000411 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
412 .default_value = 0,
Lev Walkin2888f272004-09-14 12:46:58 +0000413 .name = "m1"
414 },
415 { ATF_POINTER, 1, offsetof(struct Ts, m2),
416 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
417 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000418 .type = &asn_DEF_T3,
Lev Walkin67a30122017-08-10 05:48:54 -0700419 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000420 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400421 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000422 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
423 .default_value = 0,
Lev Walkin2888f272004-09-14 12:46:58 +0000424 .name = "m2"
425 },
426 { ATF_NOFLAGS, 0, offsetof(struct Ts, m3),
427 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
428 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000429 .type = &asn_DEF_T3,
Lev Walkin67a30122017-08-10 05:48:54 -0700430 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000431 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400432 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000433 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
434 .default_value = 0,
Lev Walkin2888f272004-09-14 12:46:58 +0000435 .name = "m3"
436 },
437};
Lev Walkina7591b52014-10-12 18:37:35 -0700438static const ber_tlv_tag_t asn_DEF_Ts_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000439 (ASN_TAG_CLASS_CONTEXT | (123 << 2)),
440 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
441};
Lev Walkina7591b52014-10-12 18:37:35 -0700442static const asn_TYPE_tag2member_t asn_MAP_Ts_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700443 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* m1 */
444 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* m2 */
445 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* m3 */
Lev Walkin2888f272004-09-14 12:46:58 +0000446};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800447asn_SEQUENCE_specifics_t asn_SPC_Ts_specs_1 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000448 sizeof(struct Ts),
Lev Walkindfae9752004-09-29 13:19:37 +0000449 offsetof(struct Ts, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700450 .tag2el = asn_MAP_Ts_tag2el_1,
451 .tag2el_count = 3, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000452 0, 0, 0, /* Optional elements (not needed) */
Lev Walkin2888f272004-09-14 12:46:58 +0000453 -1, /* Start extensions */
454 -1 /* Stop extensions */
455};
Lev Walkindfae9752004-09-29 13:19:37 +0000456asn_TYPE_descriptor_t asn_DEF_Ts = {
Lev Walkin2888f272004-09-14 12:46:58 +0000457 "Ts",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000458 "Ts",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800459 &asn_OP_SEQUENCE,
Lev Walkin2888f272004-09-14 12:46:58 +0000460 SEQUENCE_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000461 asn_DEF_Ts_tags_1,
462 sizeof(asn_DEF_Ts_tags_1)
463 /sizeof(asn_DEF_Ts_tags_1[0]) - 1, /* 1 */
464 asn_DEF_Ts_tags_1, /* Same as above */
465 sizeof(asn_DEF_Ts_tags_1)
466 /sizeof(asn_DEF_Ts_tags_1[0]), /* 2 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400467 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000468 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +0000469 asn_MBR_Ts_1,
Lev Walkin2888f272004-09-14 12:46:58 +0000470 3, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000471 &asn_SPC_Ts_specs_1 /* Additional specs */
Lev Walkin2888f272004-09-14 12:46:58 +0000472};
473