blob: ba84d78ad56f1526f0c7242c56a727808dbf3b6f [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, Chiu1fa31c92016-05-16 13:50:09 +080047 NativeReal_free,
48 NativeReal_print,
49 NativeReal_constraint,
50 NativeReal_decode_ber,
51 NativeReal_encode_der,
52 NativeReal_decode_xer,
53 NativeReal_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -070054 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040055 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin2888f272004-09-14 12:46:58 +000056 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +000057 asn_DEF_T1_tags_1,
58 sizeof(asn_DEF_T1_tags_1)
59 /sizeof(asn_DEF_T1_tags_1[0]), /* 4 */
60 asn_DEF_T1_all_tags_1,
61 sizeof(asn_DEF_T1_all_tags_1)
62 /sizeof(asn_DEF_T1_all_tags_1[0]), /* 6 */
Lev Walkinb33425f2017-07-14 14:59:52 +040063 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000064 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +000065 0, 0, /* No members */
66 0 /* No specifics */
67};
68
69
70/*** <<< INCLUDES [T2] >>> ***/
71
Lev Walkin22b5ed42006-09-13 02:51:20 +000072#include "T3.h"
Lev Walkin2888f272004-09-14 12:46:58 +000073
74/*** <<< TYPE-DECLS [T2] >>> ***/
75
Lev Walkin2888f272004-09-14 12:46:58 +000076typedef T3_t T2_t;
77
78/*** <<< FUNC-DECLS [T2] >>> ***/
79
Lev Walkindfae9752004-09-29 13:19:37 +000080extern asn_TYPE_descriptor_t asn_DEF_T2;
Lev Walkina9cc46e2004-09-22 16:06:28 +000081asn_struct_free_f T2_free;
82asn_struct_print_f T2_print;
Lev Walkin2888f272004-09-14 12:46:58 +000083asn_constr_check_f T2_constraint;
84ber_type_decoder_f T2_decode_ber;
85der_type_encoder_f T2_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +000086xer_type_decoder_f T2_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +000087xer_type_encoder_f T2_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +000088
89/*** <<< CODE [T2] >>> ***/
90
Lev Walkin2888f272004-09-14 12:46:58 +000091/*
92 * This type is implemented using T3,
Lev Walkinc3808c12004-09-23 22:14:58 +000093 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +000094 */
Lev Walkin2888f272004-09-14 12:46:58 +000095
96/*** <<< STAT-DEFS [T2] >>> ***/
97
Lev Walkina7591b52014-10-12 18:37:35 -070098static const ber_tlv_tag_t asn_DEF_T2_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +000099 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
100 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
101 (ASN_TAG_CLASS_CONTEXT | (6 << 2))
102};
Lev Walkina7591b52014-10-12 18:37:35 -0700103static const ber_tlv_tag_t asn_DEF_T2_all_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000104 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
105 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
106 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
107 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
108 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
109};
Lev Walkindfae9752004-09-29 13:19:37 +0000110asn_TYPE_descriptor_t asn_DEF_T2 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000111 "T2",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000112 "T2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800113 NativeReal_free,
114 NativeReal_print,
115 NativeReal_constraint,
116 NativeReal_decode_ber,
117 NativeReal_encode_der,
118 NativeReal_decode_xer,
119 NativeReal_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700120 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400121 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin2888f272004-09-14 12:46:58 +0000122 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000123 asn_DEF_T2_tags_1,
124 sizeof(asn_DEF_T2_tags_1)
125 /sizeof(asn_DEF_T2_tags_1[0]), /* 3 */
126 asn_DEF_T2_all_tags_1,
127 sizeof(asn_DEF_T2_all_tags_1)
128 /sizeof(asn_DEF_T2_all_tags_1[0]), /* 5 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400129 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000130 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +0000131 0, 0, /* No members */
132 0 /* No specifics */
133};
134
135
136/*** <<< INCLUDES [T3] >>> ***/
137
Lev Walkin22b5ed42006-09-13 02:51:20 +0000138#include "T4.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000139
140/*** <<< TYPE-DECLS [T3] >>> ***/
141
Lev Walkin2888f272004-09-14 12:46:58 +0000142typedef T4_t T3_t;
143
144/*** <<< FUNC-DECLS [T3] >>> ***/
145
Lev Walkindfae9752004-09-29 13:19:37 +0000146extern asn_TYPE_descriptor_t asn_DEF_T3;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000147asn_struct_free_f T3_free;
148asn_struct_print_f T3_print;
Lev Walkin2888f272004-09-14 12:46:58 +0000149asn_constr_check_f T3_constraint;
150ber_type_decoder_f T3_decode_ber;
151der_type_encoder_f T3_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000152xer_type_decoder_f T3_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000153xer_type_encoder_f T3_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000154
155/*** <<< CODE [T3] >>> ***/
156
Lev Walkin2888f272004-09-14 12:46:58 +0000157/*
158 * This type is implemented using T4,
Lev Walkinc3808c12004-09-23 22:14:58 +0000159 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +0000160 */
Lev Walkin2888f272004-09-14 12:46:58 +0000161
162/*** <<< STAT-DEFS [T3] >>> ***/
163
Lev Walkina7591b52014-10-12 18:37:35 -0700164static const ber_tlv_tag_t asn_DEF_T3_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000165 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
166 (ASN_TAG_CLASS_CONTEXT | (6 << 2))
167};
Lev Walkina7591b52014-10-12 18:37:35 -0700168static const ber_tlv_tag_t asn_DEF_T3_all_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000169 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
170 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
171 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
172 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
173};
Lev Walkindfae9752004-09-29 13:19:37 +0000174asn_TYPE_descriptor_t asn_DEF_T3 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000175 "T3",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000176 "T3",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800177 NativeReal_free,
178 NativeReal_print,
179 NativeReal_constraint,
180 NativeReal_decode_ber,
181 NativeReal_encode_der,
182 NativeReal_decode_xer,
183 NativeReal_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700184 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400185 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin2888f272004-09-14 12:46:58 +0000186 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000187 asn_DEF_T3_tags_1,
188 sizeof(asn_DEF_T3_tags_1)
189 /sizeof(asn_DEF_T3_tags_1[0]), /* 2 */
190 asn_DEF_T3_all_tags_1,
191 sizeof(asn_DEF_T3_all_tags_1)
192 /sizeof(asn_DEF_T3_all_tags_1[0]), /* 4 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400193 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000194 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +0000195 0, 0, /* No members */
196 0 /* No specifics */
197};
198
199
200/*** <<< INCLUDES [T4] >>> ***/
201
Lev Walkin22b5ed42006-09-13 02:51:20 +0000202#include "T5.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000203
204/*** <<< TYPE-DECLS [T4] >>> ***/
205
Lev Walkin2888f272004-09-14 12:46:58 +0000206typedef T5_t T4_t;
207
208/*** <<< FUNC-DECLS [T4] >>> ***/
209
Lev Walkindfae9752004-09-29 13:19:37 +0000210extern asn_TYPE_descriptor_t asn_DEF_T4;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000211asn_struct_free_f T4_free;
212asn_struct_print_f T4_print;
Lev Walkin2888f272004-09-14 12:46:58 +0000213asn_constr_check_f T4_constraint;
214ber_type_decoder_f T4_decode_ber;
215der_type_encoder_f T4_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000216xer_type_decoder_f T4_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000217xer_type_encoder_f T4_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000218
219/*** <<< CODE [T4] >>> ***/
220
Lev Walkin2888f272004-09-14 12:46:58 +0000221/*
222 * This type is implemented using T5,
Lev Walkinc3808c12004-09-23 22:14:58 +0000223 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +0000224 */
Lev Walkin2888f272004-09-14 12:46:58 +0000225
226/*** <<< STAT-DEFS [T4] >>> ***/
227
Lev Walkina7591b52014-10-12 18:37:35 -0700228static const ber_tlv_tag_t asn_DEF_T4_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000229 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
230 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
231 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
232};
Lev Walkindfae9752004-09-29 13:19:37 +0000233asn_TYPE_descriptor_t asn_DEF_T4 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000234 "T4",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000235 "T4",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800236 NativeReal_free,
237 NativeReal_print,
238 NativeReal_constraint,
239 NativeReal_decode_ber,
240 NativeReal_encode_der,
241 NativeReal_decode_xer,
242 NativeReal_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700243 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400244 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin2888f272004-09-14 12:46:58 +0000245 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000246 asn_DEF_T4_tags_1,
247 sizeof(asn_DEF_T4_tags_1)
248 /sizeof(asn_DEF_T4_tags_1[0]) - 1, /* 2 */
249 asn_DEF_T4_tags_1, /* Same as above */
250 sizeof(asn_DEF_T4_tags_1)
251 /sizeof(asn_DEF_T4_tags_1[0]), /* 3 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400252 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000253 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +0000254 0, 0, /* No members */
255 0 /* No specifics */
256};
257
258
259/*** <<< INCLUDES [T5] >>> ***/
260
Lev Walkin22b5ed42006-09-13 02:51:20 +0000261#include "T6.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000262
263/*** <<< TYPE-DECLS [T5] >>> ***/
264
Lev Walkin2888f272004-09-14 12:46:58 +0000265typedef T6_t T5_t;
266
267/*** <<< FUNC-DECLS [T5] >>> ***/
268
Lev Walkindfae9752004-09-29 13:19:37 +0000269extern asn_TYPE_descriptor_t asn_DEF_T5;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000270asn_struct_free_f T5_free;
271asn_struct_print_f T5_print;
Lev Walkin2888f272004-09-14 12:46:58 +0000272asn_constr_check_f T5_constraint;
273ber_type_decoder_f T5_decode_ber;
274der_type_encoder_f T5_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000275xer_type_decoder_f T5_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000276xer_type_encoder_f T5_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000277
278/*** <<< CODE [T5] >>> ***/
279
Lev Walkin2888f272004-09-14 12:46:58 +0000280/*
281 * This type is implemented using T6,
Lev Walkinc3808c12004-09-23 22:14:58 +0000282 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +0000283 */
Lev Walkin2888f272004-09-14 12:46:58 +0000284
285/*** <<< STAT-DEFS [T5] >>> ***/
286
Lev Walkina7591b52014-10-12 18:37:35 -0700287static const ber_tlv_tag_t asn_DEF_T5_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000288 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
289 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
290};
Lev Walkindfae9752004-09-29 13:19:37 +0000291asn_TYPE_descriptor_t asn_DEF_T5 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000292 "T5",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000293 "T5",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800294 NativeReal_free,
295 NativeReal_print,
296 NativeReal_constraint,
297 NativeReal_decode_ber,
298 NativeReal_encode_der,
299 NativeReal_decode_xer,
300 NativeReal_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700301 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400302 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin2888f272004-09-14 12:46:58 +0000303 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000304 asn_DEF_T5_tags_1,
305 sizeof(asn_DEF_T5_tags_1)
306 /sizeof(asn_DEF_T5_tags_1[0]) - 1, /* 1 */
307 asn_DEF_T5_tags_1, /* Same as above */
308 sizeof(asn_DEF_T5_tags_1)
309 /sizeof(asn_DEF_T5_tags_1[0]), /* 2 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400310 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000311 0, /* No PER visible constraints */
Lev Walkin2888f272004-09-14 12:46:58 +0000312 0, 0, /* No members */
313 0 /* No specifics */
314};
315
316
317/*** <<< INCLUDES [T6] >>> ***/
318
319#include <NativeReal.h>
320
321/*** <<< TYPE-DECLS [T6] >>> ***/
322
Lev Walkin2888f272004-09-14 12:46:58 +0000323typedef double T6_t;
324
325/*** <<< FUNC-DECLS [T6] >>> ***/
326
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000327extern asn_TYPE_descriptor_t asn_DEF_T6;
328asn_struct_free_f T6_free;
329asn_struct_print_f T6_print;
330asn_constr_check_f T6_constraint;
331ber_type_decoder_f T6_decode_ber;
332der_type_encoder_f T6_encode_der;
333xer_type_decoder_f T6_decode_xer;
334xer_type_encoder_f T6_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000335
336/*** <<< CODE [T6] >>> ***/
337
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000338/*
339 * This type is implemented using NativeReal,
340 * so here we adjust the DEF accordingly.
341 */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000342
343/*** <<< STAT-DEFS [T6] >>> ***/
344
Lev Walkina7591b52014-10-12 18:37:35 -0700345static const ber_tlv_tag_t asn_DEF_T6_tags_1[] = {
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000346 (ASN_TAG_CLASS_UNIVERSAL | (9 << 2))
347};
348asn_TYPE_descriptor_t asn_DEF_T6 = {
349 "T6",
350 "T6",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800351 NativeReal_free,
352 NativeReal_print,
353 NativeReal_constraint,
354 NativeReal_decode_ber,
355 NativeReal_encode_der,
356 NativeReal_decode_xer,
357 NativeReal_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700358 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400359 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000360 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000361 asn_DEF_T6_tags_1,
362 sizeof(asn_DEF_T6_tags_1)
363 /sizeof(asn_DEF_T6_tags_1[0]), /* 1 */
364 asn_DEF_T6_tags_1, /* Same as above */
365 sizeof(asn_DEF_T6_tags_1)
366 /sizeof(asn_DEF_T6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400367 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000368 0, /* No PER visible constraints */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000369 0, 0, /* No members */
370 0 /* No specifics */
371};
Lev Walkin2888f272004-09-14 12:46:58 +0000372
373
374/*** <<< INCLUDES [T] >>> ***/
375
Lev Walkin22b5ed42006-09-13 02:51:20 +0000376#include "Ts.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000377
378/*** <<< TYPE-DECLS [T] >>> ***/
379
Lev Walkin2888f272004-09-14 12:46:58 +0000380typedef Ts_t T_t;
381
382/*** <<< FUNC-DECLS [T] >>> ***/
383
Lev Walkindfae9752004-09-29 13:19:37 +0000384extern asn_TYPE_descriptor_t asn_DEF_T;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000385asn_struct_free_f T_free;
386asn_struct_print_f T_print;
Lev Walkin2888f272004-09-14 12:46:58 +0000387asn_constr_check_f T_constraint;
388ber_type_decoder_f T_decode_ber;
389der_type_encoder_f T_encode_der;
Lev Walkin0ebe8b32004-10-23 13:26:56 +0000390xer_type_decoder_f T_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +0000391xer_type_encoder_f T_encode_xer;
Lev Walkin2888f272004-09-14 12:46:58 +0000392
393/*** <<< CODE [T] >>> ***/
394
Lev Walkin2888f272004-09-14 12:46:58 +0000395/*
396 * This type is implemented using Ts,
Lev Walkinc3808c12004-09-23 22:14:58 +0000397 * so here we adjust the DEF accordingly.
Lev Walkin2888f272004-09-14 12:46:58 +0000398 */
Lev Walkin2888f272004-09-14 12:46:58 +0000399
400/*** <<< STAT-DEFS [T] >>> ***/
401
Lev Walkina7591b52014-10-12 18:37:35 -0700402static const ber_tlv_tag_t asn_DEF_T_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000403 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
404 (ASN_TAG_CLASS_CONTEXT | (123 << 2)),
405 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
406};
Lev Walkindfae9752004-09-29 13:19:37 +0000407asn_TYPE_descriptor_t asn_DEF_T = {
Lev Walkin2888f272004-09-14 12:46:58 +0000408 "T",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000409 "T",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800410 SEQUENCE_free,
411 SEQUENCE_print,
412 SEQUENCE_constraint,
413 SEQUENCE_decode_ber,
414 SEQUENCE_encode_der,
415 SEQUENCE_decode_xer,
416 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700417 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400418 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin2888f272004-09-14 12:46:58 +0000419 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000420 asn_DEF_T_tags_1,
421 sizeof(asn_DEF_T_tags_1)
422 /sizeof(asn_DEF_T_tags_1[0]) - 2, /* 1 */
423 asn_DEF_T_tags_1, /* Same as above */
424 sizeof(asn_DEF_T_tags_1)
425 /sizeof(asn_DEF_T_tags_1[0]), /* 3 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400426 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000427 0, /* No PER visible constraints */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800428 asn_MBR_Ts_1,
429 3, /* Elements count */
430 &asn_SPC_Ts_specs_1 /* Additional specs */
Lev Walkin2888f272004-09-14 12:46:58 +0000431};
432
433
434/*** <<< INCLUDES [Ts] >>> ***/
435
Lev Walkin22b5ed42006-09-13 02:51:20 +0000436#include "T2.h"
437#include "T3.h"
Lev Walkin2888f272004-09-14 12:46:58 +0000438#include <constr_SEQUENCE.h>
439
Lev Walkin2888f272004-09-14 12:46:58 +0000440/*** <<< TYPE-DECLS [Ts] >>> ***/
441
Lev Walkin2888f272004-09-14 12:46:58 +0000442typedef struct Ts {
443 T2_t m1;
444 T3_t *m2 /* OPTIONAL */;
445 T3_t m3;
446
447 /* Context for parsing across buffer boundaries */
Lev Walkindfae9752004-09-29 13:19:37 +0000448 asn_struct_ctx_t _asn_ctx;
Lev Walkin2888f272004-09-14 12:46:58 +0000449} Ts_t;
450
Lev Walkinc8285712005-03-04 22:18:20 +0000451/*** <<< FUNC-DECLS [Ts] >>> ***/
452
453extern asn_TYPE_descriptor_t asn_DEF_Ts;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800454extern asn_SEQUENCE_specifics_t asn_SPC_Ts_specs_1;
455extern asn_TYPE_member_t asn_MBR_Ts_1[3];
Lev Walkinc8285712005-03-04 22:18:20 +0000456
Lev Walkin2888f272004-09-14 12:46:58 +0000457/*** <<< STAT-DEFS [Ts] >>> ***/
458
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800459asn_TYPE_member_t asn_MBR_Ts_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000460 { ATF_NOFLAGS, 0, offsetof(struct Ts, m1),
461 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
462 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000463 .type = &asn_DEF_T2,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000464 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400465 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000466 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
467 .default_value = 0,
Lev Walkin2888f272004-09-14 12:46:58 +0000468 .name = "m1"
469 },
470 { ATF_POINTER, 1, offsetof(struct Ts, m2),
471 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
472 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000473 .type = &asn_DEF_T3,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000474 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400475 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000476 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
477 .default_value = 0,
Lev Walkin2888f272004-09-14 12:46:58 +0000478 .name = "m2"
479 },
480 { ATF_NOFLAGS, 0, offsetof(struct Ts, m3),
481 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
482 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000483 .type = &asn_DEF_T3,
Lev Walkinba58e1b2005-01-17 12:20:19 +0000484 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400485 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000486 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
487 .default_value = 0,
Lev Walkin2888f272004-09-14 12:46:58 +0000488 .name = "m3"
489 },
490};
Lev Walkina7591b52014-10-12 18:37:35 -0700491static const ber_tlv_tag_t asn_DEF_Ts_tags_1[] = {
Lev Walkin2888f272004-09-14 12:46:58 +0000492 (ASN_TAG_CLASS_CONTEXT | (123 << 2)),
493 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
494};
Lev Walkina7591b52014-10-12 18:37:35 -0700495static const asn_TYPE_tag2member_t asn_MAP_Ts_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700496 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* m1 */
497 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* m2 */
498 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* m3 */
Lev Walkin2888f272004-09-14 12:46:58 +0000499};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800500asn_SEQUENCE_specifics_t asn_SPC_Ts_specs_1 = {
Lev Walkin2888f272004-09-14 12:46:58 +0000501 sizeof(struct Ts),
Lev Walkindfae9752004-09-29 13:19:37 +0000502 offsetof(struct Ts, _asn_ctx),
Lev Walkin59b176e2005-11-26 11:25:14 +0000503 asn_MAP_Ts_tag2el_1,
Lev Walkin2888f272004-09-14 12:46:58 +0000504 3, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000505 0, 0, 0, /* Optional elements (not needed) */
Lev Walkin2888f272004-09-14 12:46:58 +0000506 -1, /* Start extensions */
507 -1 /* Stop extensions */
508};
Lev Walkindfae9752004-09-29 13:19:37 +0000509asn_TYPE_descriptor_t asn_DEF_Ts = {
Lev Walkin2888f272004-09-14 12:46:58 +0000510 "Ts",
Lev Walkindc06f6b2004-10-20 15:50:55 +0000511 "Ts",
Lev Walkina9cc46e2004-09-22 16:06:28 +0000512 SEQUENCE_free,
513 SEQUENCE_print,
Lev Walkin2888f272004-09-14 12:46:58 +0000514 SEQUENCE_constraint,
515 SEQUENCE_decode_ber,
516 SEQUENCE_encode_der,
Lev Walkin61b40d82004-10-23 15:07:45 +0000517 SEQUENCE_decode_xer,
Lev Walkina9cc46e2004-09-22 16:06:28 +0000518 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700519 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400520 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin2888f272004-09-14 12:46:58 +0000521 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000522 asn_DEF_Ts_tags_1,
523 sizeof(asn_DEF_Ts_tags_1)
524 /sizeof(asn_DEF_Ts_tags_1[0]) - 1, /* 1 */
525 asn_DEF_Ts_tags_1, /* Same as above */
526 sizeof(asn_DEF_Ts_tags_1)
527 /sizeof(asn_DEF_Ts_tags_1[0]), /* 2 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400528 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000529 0, /* No PER visible constraints */
Lev Walkine0272aa2005-03-04 11:26:08 +0000530 asn_MBR_Ts_1,
Lev Walkin2888f272004-09-14 12:46:58 +0000531 3, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000532 &asn_SPC_Ts_specs_1 /* Additional specs */
Lev Walkin2888f272004-09-14 12:46:58 +0000533};
534