blob: bcc9f3ad6055352581a6fcfb8c69196f8aa9de36 [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, Chiu1fa31c92016-05-16 13:50:09 +080047 REAL_free,
48 REAL_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -070049 REAL_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080050 REAL_constraint,
51 REAL_decode_ber,
52 REAL_encode_der,
53 REAL_decode_xer,
54 REAL_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -070055 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040056 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin906654e2004-09-10 15:49:15 +000057 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +000058 asn_DEF_T1_tags_1,
59 sizeof(asn_DEF_T1_tags_1)
60 /sizeof(asn_DEF_T1_tags_1[0]), /* 4 */
61 asn_DEF_T1_all_tags_1,
62 sizeof(asn_DEF_T1_all_tags_1)
63 /sizeof(asn_DEF_T1_all_tags_1[0]), /* 6 */
Lev Walkinb33425f2017-07-14 14:59:52 +040064 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000065 0, /* No PER visible constraints */
Lev Walkin906654e2004-09-10 15:49:15 +000066 0, 0, /* No members */
67 0 /* No specifics */
68};
69
70
71/*** <<< INCLUDES [T2] >>> ***/
72
Lev Walkin22b5ed42006-09-13 02:51:20 +000073#include "T3.h"
Lev Walkin906654e2004-09-10 15:49:15 +000074
75/*** <<< TYPE-DECLS [T2] >>> ***/
76
Lev Walkin906654e2004-09-10 15:49:15 +000077typedef T3_t T2_t;
78
79/*** <<< FUNC-DECLS [T2] >>> ***/
80
Lev Walkindfae9752004-09-29 13:19:37 +000081extern asn_TYPE_descriptor_t asn_DEF_T2;
Lev Walkina9cc46e2004-09-22 16:06:28 +000082asn_struct_free_f T2_free;
83asn_struct_print_f T2_print;
Lev Walkin906654e2004-09-10 15:49:15 +000084asn_constr_check_f T2_constraint;
85ber_type_decoder_f T2_decode_ber;
86der_type_encoder_f T2_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +000087xer_type_decoder_f T2_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +000088xer_type_encoder_f T2_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +000089
90/*** <<< CODE [T2] >>> ***/
91
Lev Walkin906654e2004-09-10 15:49:15 +000092/*
93 * This type is implemented using T3,
Lev Walkinc3808c12004-09-23 22:14:58 +000094 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +000095 */
Lev Walkin906654e2004-09-10 15:49:15 +000096
97/*** <<< STAT-DEFS [T2] >>> ***/
98
Lev Walkina7591b52014-10-12 18:37:35 -070099static const ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
Lev Walkin906654e2004-09-10 15:49:15 +0000100 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
101 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
102 (ASN_TAG_CLASS_CONTEXT | (6 << 2))
103};
Lev Walkina7591b52014-10-12 18:37:35 -0700104static const ber_tlv_tag_t asn_DEF_T2_all_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000105 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
106 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
107 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
108 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
Lev Walkin2888f272004-09-14 12:46:58 +0000109 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
Lev Walkin188ed2c2004-09-13 08:31:01 +0000110};
Lev Walkindfae9752004-09-29 13:19:37 +0000111asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000112 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000113 "T2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800114 REAL_free,
115 REAL_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700116 REAL_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800117 REAL_constraint,
118 REAL_decode_ber,
119 REAL_encode_der,
120 REAL_decode_xer,
121 REAL_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700122 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400123 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin906654e2004-09-10 15:49:15 +0000124 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000125 asn_DEF_T2_tags_1,
126 sizeof(asn_DEF_T2_tags_1)
127 /sizeof(asn_DEF_T2_tags_1[0]), /* 3 */
128 asn_DEF_T2_all_tags_1,
129 sizeof(asn_DEF_T2_all_tags_1)
130 /sizeof(asn_DEF_T2_all_tags_1[0]), /* 5 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400131 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000132 0, /* No PER visible constraints */
Lev Walkin906654e2004-09-10 15:49:15 +0000133 0, 0, /* No members */
134 0 /* No specifics */
135};
136
137
138/*** <<< INCLUDES [T3] >>> ***/
139
Lev Walkin22b5ed42006-09-13 02:51:20 +0000140#include "T4.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000141
142/*** <<< TYPE-DECLS [T3] >>> ***/
143
Lev Walkin906654e2004-09-10 15:49:15 +0000144typedef T4_t T3_t;
145
146/*** <<< FUNC-DECLS [T3] >>> ***/
147
Lev Walkindfae9752004-09-29 13:19:37 +0000148extern asn_TYPE_descriptor_t asn_DEF_T3;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000149asn_struct_free_f T3_free;
150asn_struct_print_f T3_print;
Lev Walkin906654e2004-09-10 15:49:15 +0000151asn_constr_check_f T3_constraint;
152ber_type_decoder_f T3_decode_ber;
153der_type_encoder_f T3_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000154xer_type_decoder_f T3_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000155xer_type_encoder_f T3_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000156
157/*** <<< CODE [T3] >>> ***/
158
Lev Walkin906654e2004-09-10 15:49:15 +0000159/*
160 * This type is implemented using T4,
Lev Walkinc3808c12004-09-23 22:14:58 +0000161 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +0000162 */
Lev Walkin906654e2004-09-10 15:49:15 +0000163
164/*** <<< STAT-DEFS [T3] >>> ***/
165
Lev Walkina7591b52014-10-12 18:37:35 -0700166static const ber_tlv_tag_t asn_DEF_T3_tags_1[] = {
Lev Walkin906654e2004-09-10 15:49:15 +0000167 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
168 (ASN_TAG_CLASS_CONTEXT | (6 << 2))
169};
Lev Walkina7591b52014-10-12 18:37:35 -0700170static const ber_tlv_tag_t asn_DEF_T3_all_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000171 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
172 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
173 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
Lev Walkin2888f272004-09-14 12:46:58 +0000174 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
Lev Walkin188ed2c2004-09-13 08:31:01 +0000175};
Lev Walkindfae9752004-09-29 13:19:37 +0000176asn_TYPE_descriptor_t asn_DEF_T3 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000177 "T3",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000178 "T3",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800179 REAL_free,
180 REAL_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700181 REAL_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800182 REAL_constraint,
183 REAL_decode_ber,
184 REAL_encode_der,
185 REAL_decode_xer,
186 REAL_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700187 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400188 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin906654e2004-09-10 15:49:15 +0000189 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000190 asn_DEF_T3_tags_1,
191 sizeof(asn_DEF_T3_tags_1)
192 /sizeof(asn_DEF_T3_tags_1[0]), /* 2 */
193 asn_DEF_T3_all_tags_1,
194 sizeof(asn_DEF_T3_all_tags_1)
195 /sizeof(asn_DEF_T3_all_tags_1[0]), /* 4 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400196 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000197 0, /* No PER visible constraints */
Lev Walkin906654e2004-09-10 15:49:15 +0000198 0, 0, /* No members */
199 0 /* No specifics */
200};
201
202
203/*** <<< INCLUDES [T4] >>> ***/
204
Lev Walkin22b5ed42006-09-13 02:51:20 +0000205#include "T5.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000206
207/*** <<< TYPE-DECLS [T4] >>> ***/
208
Lev Walkin906654e2004-09-10 15:49:15 +0000209typedef T5_t T4_t;
210
211/*** <<< FUNC-DECLS [T4] >>> ***/
212
Lev Walkindfae9752004-09-29 13:19:37 +0000213extern asn_TYPE_descriptor_t asn_DEF_T4;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000214asn_struct_free_f T4_free;
215asn_struct_print_f T4_print;
Lev Walkin906654e2004-09-10 15:49:15 +0000216asn_constr_check_f T4_constraint;
217ber_type_decoder_f T4_decode_ber;
218der_type_encoder_f T4_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000219xer_type_decoder_f T4_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000220xer_type_encoder_f T4_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000221
222/*** <<< CODE [T4] >>> ***/
223
Lev Walkin906654e2004-09-10 15:49:15 +0000224/*
225 * This type is implemented using T5,
Lev Walkinc3808c12004-09-23 22:14:58 +0000226 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +0000227 */
Lev Walkin906654e2004-09-10 15:49:15 +0000228
229/*** <<< STAT-DEFS [T4] >>> ***/
230
Lev Walkina7591b52014-10-12 18:37:35 -0700231static const ber_tlv_tag_t asn_DEF_T4_tags_1[] = {
Lev Walkin906654e2004-09-10 15:49:15 +0000232 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
Lev Walkin188ed2c2004-09-13 08:31:01 +0000233 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
Lev Walkin2888f272004-09-14 12:46:58 +0000234 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
Lev Walkin906654e2004-09-10 15:49:15 +0000235};
Lev Walkindfae9752004-09-29 13:19:37 +0000236asn_TYPE_descriptor_t asn_DEF_T4 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000237 "T4",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000238 "T4",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800239 REAL_free,
240 REAL_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700241 REAL_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800242 REAL_constraint,
243 REAL_decode_ber,
244 REAL_encode_der,
245 REAL_decode_xer,
246 REAL_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700247 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400248 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin906654e2004-09-10 15:49:15 +0000249 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000250 asn_DEF_T4_tags_1,
251 sizeof(asn_DEF_T4_tags_1)
252 /sizeof(asn_DEF_T4_tags_1[0]) - 1, /* 2 */
253 asn_DEF_T4_tags_1, /* Same as above */
254 sizeof(asn_DEF_T4_tags_1)
255 /sizeof(asn_DEF_T4_tags_1[0]), /* 3 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400256 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000257 0, /* No PER visible constraints */
Lev Walkin906654e2004-09-10 15:49:15 +0000258 0, 0, /* No members */
259 0 /* No specifics */
260};
261
262
263/*** <<< INCLUDES [T5] >>> ***/
264
Lev Walkin22b5ed42006-09-13 02:51:20 +0000265#include "T6.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000266
267/*** <<< TYPE-DECLS [T5] >>> ***/
268
Lev Walkin906654e2004-09-10 15:49:15 +0000269typedef T6_t T5_t;
270
271/*** <<< FUNC-DECLS [T5] >>> ***/
272
Lev Walkindfae9752004-09-29 13:19:37 +0000273extern asn_TYPE_descriptor_t asn_DEF_T5;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000274asn_struct_free_f T5_free;
275asn_struct_print_f T5_print;
Lev Walkin906654e2004-09-10 15:49:15 +0000276asn_constr_check_f T5_constraint;
277ber_type_decoder_f T5_decode_ber;
278der_type_encoder_f T5_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000279xer_type_decoder_f T5_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000280xer_type_encoder_f T5_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000281
282/*** <<< CODE [T5] >>> ***/
283
Lev Walkin906654e2004-09-10 15:49:15 +0000284/*
285 * This type is implemented using T6,
Lev Walkinc3808c12004-09-23 22:14:58 +0000286 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +0000287 */
Lev Walkin906654e2004-09-10 15:49:15 +0000288
289/*** <<< STAT-DEFS [T5] >>> ***/
290
Lev Walkina7591b52014-10-12 18:37:35 -0700291static const ber_tlv_tag_t asn_DEF_T5_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000292 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
Lev Walkin2888f272004-09-14 12:46:58 +0000293 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
Lev Walkin906654e2004-09-10 15:49:15 +0000294};
Lev Walkindfae9752004-09-29 13:19:37 +0000295asn_TYPE_descriptor_t asn_DEF_T5 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000296 "T5",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000297 "T5",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800298 REAL_free,
299 REAL_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700300 REAL_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800301 REAL_constraint,
302 REAL_decode_ber,
303 REAL_encode_der,
304 REAL_decode_xer,
305 REAL_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700306 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400307 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin906654e2004-09-10 15:49:15 +0000308 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000309 asn_DEF_T5_tags_1,
310 sizeof(asn_DEF_T5_tags_1)
311 /sizeof(asn_DEF_T5_tags_1[0]) - 1, /* 1 */
312 asn_DEF_T5_tags_1, /* Same as above */
313 sizeof(asn_DEF_T5_tags_1)
314 /sizeof(asn_DEF_T5_tags_1[0]), /* 2 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400315 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000316 0, /* No PER visible constraints */
Lev Walkin906654e2004-09-10 15:49:15 +0000317 0, 0, /* No members */
318 0 /* No specifics */
319};
320
321
322/*** <<< INCLUDES [T6] >>> ***/
323
Lev Walkin2888f272004-09-14 12:46:58 +0000324#include <REAL.h>
Lev Walkin906654e2004-09-10 15:49:15 +0000325
326/*** <<< TYPE-DECLS [T6] >>> ***/
327
Lev Walkin2888f272004-09-14 12:46:58 +0000328typedef REAL_t T6_t;
Lev Walkin906654e2004-09-10 15:49:15 +0000329
330/*** <<< FUNC-DECLS [T6] >>> ***/
331
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000332extern asn_TYPE_descriptor_t asn_DEF_T6;
333asn_struct_free_f T6_free;
334asn_struct_print_f T6_print;
335asn_constr_check_f T6_constraint;
336ber_type_decoder_f T6_decode_ber;
337der_type_encoder_f T6_encode_der;
338xer_type_decoder_f T6_decode_xer;
339xer_type_encoder_f T6_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000340
341/*** <<< CODE [T6] >>> ***/
342
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000343/*
344 * This type is implemented using REAL,
345 * so here we adjust the DEF accordingly.
346 */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000347
348/*** <<< STAT-DEFS [T6] >>> ***/
349
Lev Walkina7591b52014-10-12 18:37:35 -0700350static const ber_tlv_tag_t asn_DEF_T6_tags_1[] = {
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000351 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
352};
353asn_TYPE_descriptor_t asn_DEF_T6 = {
354 "T6",
355 "T6",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800356 REAL_free,
357 REAL_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700358 REAL_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800359 REAL_constraint,
360 REAL_decode_ber,
361 REAL_encode_der,
362 REAL_decode_xer,
363 REAL_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700364 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400365 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000366 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000367 asn_DEF_T6_tags_1,
368 sizeof(asn_DEF_T6_tags_1)
369 /sizeof(asn_DEF_T6_tags_1[0]), /* 1 */
370 asn_DEF_T6_tags_1, /* Same as above */
371 sizeof(asn_DEF_T6_tags_1)
372 /sizeof(asn_DEF_T6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400373 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000374 0, /* No PER visible constraints */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000375 0, 0, /* No members */
376 0 /* No specifics */
377};
Lev Walkin906654e2004-09-10 15:49:15 +0000378
379
380/*** <<< INCLUDES [T] >>> ***/
381
Lev Walkin22b5ed42006-09-13 02:51:20 +0000382#include "Ts.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000383
384/*** <<< TYPE-DECLS [T] >>> ***/
385
Lev Walkin906654e2004-09-10 15:49:15 +0000386typedef Ts_t T_t;
387
388/*** <<< FUNC-DECLS [T] >>> ***/
389
Lev Walkindfae9752004-09-29 13:19:37 +0000390extern asn_TYPE_descriptor_t asn_DEF_T;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000391asn_struct_free_f T_free;
392asn_struct_print_f T_print;
Lev Walkin906654e2004-09-10 15:49:15 +0000393asn_constr_check_f T_constraint;
394ber_type_decoder_f T_decode_ber;
395der_type_encoder_f T_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000396xer_type_decoder_f T_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000397xer_type_encoder_f T_encode_xer;
Lev Walkin906654e2004-09-10 15:49:15 +0000398
399/*** <<< CODE [T] >>> ***/
400
Lev Walkin906654e2004-09-10 15:49:15 +0000401/*
402 * This type is implemented using Ts,
Lev Walkinc3808c12004-09-23 22:14:58 +0000403 * so here we adjust the DEF accordingly.
Lev Walkin906654e2004-09-10 15:49:15 +0000404 */
Lev Walkin906654e2004-09-10 15:49:15 +0000405
406/*** <<< STAT-DEFS [T] >>> ***/
407
Lev Walkina7591b52014-10-12 18:37:35 -0700408static const ber_tlv_tag_t asn_DEF_T_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000409 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
410 (ASN_TAG_CLASS_CONTEXT | (123 << 2)),
411 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
Lev Walkin906654e2004-09-10 15:49:15 +0000412};
Lev Walkindfae9752004-09-29 13:19:37 +0000413asn_TYPE_descriptor_t asn_DEF_T = {
Lev Walkin906654e2004-09-10 15:49:15 +0000414 "T",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000415 "T",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800416 SEQUENCE_free,
417 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700418 SEQUENCE_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800419 SEQUENCE_constraint,
420 SEQUENCE_decode_ber,
421 SEQUENCE_encode_der,
422 SEQUENCE_decode_xer,
423 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700424 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400425 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin906654e2004-09-10 15:49:15 +0000426 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000427 asn_DEF_T_tags_1,
428 sizeof(asn_DEF_T_tags_1)
429 /sizeof(asn_DEF_T_tags_1[0]) - 2, /* 1 */
430 asn_DEF_T_tags_1, /* Same as above */
431 sizeof(asn_DEF_T_tags_1)
432 /sizeof(asn_DEF_T_tags_1[0]), /* 3 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400433 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000434 0, /* No PER visible constraints */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800435 asn_MBR_Ts_1,
436 3, /* Elements count */
437 &asn_SPC_Ts_specs_1 /* Additional specs */
Lev Walkin906654e2004-09-10 15:49:15 +0000438};
439
440
441/*** <<< INCLUDES [Ts] >>> ***/
442
Lev Walkin22b5ed42006-09-13 02:51:20 +0000443#include "T2.h"
444#include "T3.h"
Lev Walkin906654e2004-09-10 15:49:15 +0000445#include <constr_SEQUENCE.h>
446
Lev Walkin906654e2004-09-10 15:49:15 +0000447/*** <<< TYPE-DECLS [Ts] >>> ***/
448
Lev Walkin906654e2004-09-10 15:49:15 +0000449typedef struct Ts {
450 T2_t m1;
451 T3_t *m2 /* OPTIONAL */;
452 T3_t m3;
453
454 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +0000455 asn_struct_ctx_t _asn_ctx;
Lev Walkin906654e2004-09-10 15:49:15 +0000456} Ts_t;
457
Lev Walkinc8285712005-03-04 22:18:20 +0000458/*** <<< FUNC-DECLS [Ts] >>> ***/
459
460extern asn_TYPE_descriptor_t asn_DEF_Ts;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800461extern asn_SEQUENCE_specifics_t asn_SPC_Ts_specs_1;
462extern asn_TYPE_member_t asn_MBR_Ts_1[3];
Lev Walkinc8285712005-03-04 22:18:20 +0000463
Lev Walkin906654e2004-09-10 15:49:15 +0000464/*** <<< STAT-DEFS [Ts] >>> ***/
465
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800466asn_TYPE_member_t asn_MBR_Ts_1[] = {
Lev Walkin906654e2004-09-10 15:49:15 +0000467 { ATF_NOFLAGS, 0, offsetof(struct Ts, m1),
468 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
469 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000470 .type = &asn_DEF_T2,
Lev Walkin67a30122017-08-10 05:48:54 -0700471 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000472 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400473 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000474 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
475 .default_value = 0,
Lev Walkin906654e2004-09-10 15:49:15 +0000476 .name = "m1"
477 },
478 { ATF_POINTER, 1, offsetof(struct Ts, m2),
479 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
480 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000481 .type = &asn_DEF_T3,
Lev Walkin67a30122017-08-10 05:48:54 -0700482 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000483 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400484 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000485 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
486 .default_value = 0,
Lev Walkin906654e2004-09-10 15:49:15 +0000487 .name = "m2"
488 },
489 { ATF_NOFLAGS, 0, offsetof(struct Ts, m3),
490 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
491 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000492 .type = &asn_DEF_T3,
Lev Walkin67a30122017-08-10 05:48:54 -0700493 .type_selector = 0,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000494 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400495 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000496 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
497 .default_value = 0,
Lev Walkin906654e2004-09-10 15:49:15 +0000498 .name = "m3"
499 },
500};
Lev Walkina7591b52014-10-12 18:37:35 -0700501static const ber_tlv_tag_t asn_DEF_Ts_tags_1[] = {
Lev Walkin188ed2c2004-09-13 08:31:01 +0000502 (ASN_TAG_CLASS_CONTEXT | (123 << 2)),
503 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
Lev Walkin906654e2004-09-10 15:49:15 +0000504};
Lev Walkina7591b52014-10-12 18:37:35 -0700505static const asn_TYPE_tag2member_t asn_MAP_Ts_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700506 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* m1 */
507 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* m2 */
508 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* m3 */
Lev Walkin906654e2004-09-10 15:49:15 +0000509};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800510asn_SEQUENCE_specifics_t asn_SPC_Ts_specs_1 = {
Lev Walkin906654e2004-09-10 15:49:15 +0000511 sizeof(struct Ts),
Lev Walkindfae9752004-09-29 13:19:37 +0000512 offsetof(struct Ts, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700513 .tag2el = asn_MAP_Ts_tag2el_1,
514 .tag2el_count = 3, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000515 0, 0, 0, /* Optional elements (not needed) */
Lev Walkin906654e2004-09-10 15:49:15 +0000516 -1, /* Start extensions */
517 -1 /* Stop extensions */
518};
Lev Walkindfae9752004-09-29 13:19:37 +0000519asn_TYPE_descriptor_t asn_DEF_Ts = {
Lev Walkin906654e2004-09-10 15:49:15 +0000520 "Ts",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000521 "Ts",
Lev Walkina9cc46e2004-09-22 16:06:28 +0000522 SEQUENCE_free,
523 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700524 SEQUENCE_compare,
Lev Walkin906654e2004-09-10 15:49:15 +0000525 SEQUENCE_constraint,
526 SEQUENCE_decode_ber,
527 SEQUENCE_encode_der,
Lev Walkin61b40d82004-10-23 15:07:45 +0000528 SEQUENCE_decode_xer,
Lev Walkina9cc46e2004-09-22 16:06:28 +0000529 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700530 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400531 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin906654e2004-09-10 15:49:15 +0000532 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000533 asn_DEF_Ts_tags_1,
534 sizeof(asn_DEF_Ts_tags_1)
535 /sizeof(asn_DEF_Ts_tags_1[0]) - 1, /* 1 */
536 asn_DEF_Ts_tags_1, /* Same as above */
537 sizeof(asn_DEF_Ts_tags_1)
538 /sizeof(asn_DEF_Ts_tags_1[0]), /* 2 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400539 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000540 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +0000541 asn_MBR_Ts_1,
Lev Walkin906654e2004-09-10 15:49:15 +0000542 3, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000543 &asn_SPC_Ts_specs_1 /* Additional specs */
Lev Walkin906654e2004-09-10 15:49:15 +0000544};
545