blob: 5cc60ce6710fac44fb358c891c90538586ed5a76 [file] [log] [blame]
Lev Walkinffe79f42010-10-25 00:10:34 -07001
2/*** <<< INCLUDES [Enum1] >>> ***/
3
4#include <ENUMERATED.h>
5
6/*** <<< DEPS [Enum1] >>> ***/
7
8typedef enum Enum1 {
9 Enum1_red = 0,
10 Enum1_green = 1,
11 Enum1_blue = 4,
12 Enum1_alpha = 5
13 /*
14 * Enumeration is extensible
15 */
16} e_Enum1;
17
18/*** <<< TYPE-DECLS [Enum1] >>> ***/
19
20typedef ENUMERATED_t Enum1_t;
21
22/*** <<< FUNC-DECLS [Enum1] >>> ***/
23
24extern asn_TYPE_descriptor_t asn_DEF_Enum1;
25asn_struct_free_f Enum1_free;
26asn_struct_print_f Enum1_print;
27asn_constr_check_f Enum1_constraint;
28ber_type_decoder_f Enum1_decode_ber;
29der_type_encoder_f Enum1_encode_der;
30xer_type_decoder_f Enum1_decode_xer;
31xer_type_encoder_f Enum1_encode_xer;
32
33/*** <<< CODE [Enum1] >>> ***/
34
Lev Walkinffe79f42010-10-25 00:10:34 -070035/*
36 * This type is implemented using ENUMERATED,
37 * so here we adjust the DEF accordingly.
38 */
Lev Walkinffe79f42010-10-25 00:10:34 -070039
40/*** <<< STAT-DEFS [Enum1] >>> ***/
41
Lev Walkina7591b52014-10-12 18:37:35 -070042static const asn_INTEGER_enum_map_t asn_MAP_Enum1_value2enum_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -070043 { 0, 3, "red" },
44 { 1, 5, "green" },
45 { 4, 4, "blue" },
46 { 5, 5, "alpha" }
47 /* This list is extensible */
48};
Lev Walkina7591b52014-10-12 18:37:35 -070049static const unsigned int asn_MAP_Enum1_enum2value_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -070050 3, /* alpha(5) */
51 2, /* blue(4) */
52 1, /* green(1) */
53 0 /* red(0) */
54 /* This list is extensible */
55};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080056static const asn_INTEGER_specifics_t asn_SPC_Enum1_specs_1 = {
Lev Walkinffe79f42010-10-25 00:10:34 -070057 asn_MAP_Enum1_value2enum_1, /* "tag" => N; sorted by tag */
58 asn_MAP_Enum1_enum2value_1, /* N => "tag"; sorted by N */
59 4, /* Number of elements in the maps */
60 5, /* Extensions before this member */
61 1, /* Strict enumeration */
62 0, /* Native long size */
63 0
64};
Lev Walkina7591b52014-10-12 18:37:35 -070065static const ber_tlv_tag_t asn_DEF_Enum1_tags_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -070066 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
67};
68asn_TYPE_descriptor_t asn_DEF_Enum1 = {
69 "Enum1",
70 "Enum1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080071 ENUMERATED_free,
72 ENUMERATED_print,
73 ENUMERATED_constraint,
74 ENUMERATED_decode_ber,
75 ENUMERATED_encode_der,
76 ENUMERATED_decode_xer,
77 ENUMERATED_encode_xer,
Lev Walkina46ab9c2017-07-06 07:57:15 -070078 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040079 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinffe79f42010-10-25 00:10:34 -070080 0, /* Use generic outmost tag fetcher */
81 asn_DEF_Enum1_tags_1,
82 sizeof(asn_DEF_Enum1_tags_1)
83 /sizeof(asn_DEF_Enum1_tags_1[0]), /* 1 */
84 asn_DEF_Enum1_tags_1, /* Same as above */
85 sizeof(asn_DEF_Enum1_tags_1)
86 /sizeof(asn_DEF_Enum1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040087 0, /* No OER visible constraints */
Lev Walkinffe79f42010-10-25 00:10:34 -070088 0, /* No PER visible constraints */
89 0, 0, /* Defined elsewhere */
90 &asn_SPC_Enum1_specs_1 /* Additional specs */
91};
92
93
94/*** <<< INCLUDES [Enum2] >>> ***/
95
96#include <ENUMERATED.h>
97
98/*** <<< DEPS [Enum2] >>> ***/
99
100typedef enum Enum2 {
101 Enum2_red = 0,
102 Enum2_green = 1,
103 Enum2_blue = 45,
104 Enum2_orange = 23,
105 Enum2_alpha = 46,
106 /*
107 * Enumeration is extensible
108 */
109 Enum2_beta = 12,
110 Enum2_gamma = 103
111} e_Enum2;
112
113/*** <<< TYPE-DECLS [Enum2] >>> ***/
114
115typedef ENUMERATED_t Enum2_t;
116
117/*** <<< FUNC-DECLS [Enum2] >>> ***/
118
119extern asn_TYPE_descriptor_t asn_DEF_Enum2;
120asn_struct_free_f Enum2_free;
121asn_struct_print_f Enum2_print;
122asn_constr_check_f Enum2_constraint;
123ber_type_decoder_f Enum2_decode_ber;
124der_type_encoder_f Enum2_encode_der;
125xer_type_decoder_f Enum2_decode_xer;
126xer_type_encoder_f Enum2_encode_xer;
127
128/*** <<< CODE [Enum2] >>> ***/
129
Lev Walkinffe79f42010-10-25 00:10:34 -0700130/*
131 * This type is implemented using ENUMERATED,
132 * so here we adjust the DEF accordingly.
133 */
Lev Walkinffe79f42010-10-25 00:10:34 -0700134
135/*** <<< STAT-DEFS [Enum2] >>> ***/
136
Lev Walkina7591b52014-10-12 18:37:35 -0700137static const asn_INTEGER_enum_map_t asn_MAP_Enum2_value2enum_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700138 { 0, 3, "red" },
139 { 1, 5, "green" },
140 { 12, 4, "beta" },
141 { 23, 6, "orange" },
142 { 45, 4, "blue" },
143 { 46, 5, "alpha" },
144 { 103, 5, "gamma" }
145 /* This list is extensible */
146};
Lev Walkina7591b52014-10-12 18:37:35 -0700147static const unsigned int asn_MAP_Enum2_enum2value_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700148 5, /* alpha(46) */
149 2, /* beta(12) */
150 4, /* blue(45) */
151 6, /* gamma(103) */
152 1, /* green(1) */
153 3, /* orange(23) */
154 0 /* red(0) */
155 /* This list is extensible */
156};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800157static const asn_INTEGER_specifics_t asn_SPC_Enum2_specs_1 = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700158 asn_MAP_Enum2_value2enum_1, /* "tag" => N; sorted by tag */
159 asn_MAP_Enum2_enum2value_1, /* N => "tag"; sorted by N */
160 7, /* Number of elements in the maps */
161 6, /* Extensions before this member */
162 1, /* Strict enumeration */
163 0, /* Native long size */
164 0
165};
Lev Walkina7591b52014-10-12 18:37:35 -0700166static const ber_tlv_tag_t asn_DEF_Enum2_tags_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700167 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
168};
169asn_TYPE_descriptor_t asn_DEF_Enum2 = {
170 "Enum2",
171 "Enum2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800172 ENUMERATED_free,
173 ENUMERATED_print,
174 ENUMERATED_constraint,
175 ENUMERATED_decode_ber,
176 ENUMERATED_encode_der,
177 ENUMERATED_decode_xer,
178 ENUMERATED_encode_xer,
Lev Walkina46ab9c2017-07-06 07:57:15 -0700179 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400180 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinffe79f42010-10-25 00:10:34 -0700181 0, /* Use generic outmost tag fetcher */
182 asn_DEF_Enum2_tags_1,
183 sizeof(asn_DEF_Enum2_tags_1)
184 /sizeof(asn_DEF_Enum2_tags_1[0]), /* 1 */
185 asn_DEF_Enum2_tags_1, /* Same as above */
186 sizeof(asn_DEF_Enum2_tags_1)
187 /sizeof(asn_DEF_Enum2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400188 0, /* No OER visible constraints */
Lev Walkinffe79f42010-10-25 00:10:34 -0700189 0, /* No PER visible constraints */
190 0, 0, /* Defined elsewhere */
191 &asn_SPC_Enum2_specs_1 /* Additional specs */
192};
193
194
195/*** <<< INCLUDES [Enum3] >>> ***/
196
197#include <ENUMERATED.h>
198
199/*** <<< DEPS [Enum3] >>> ***/
200
201typedef enum Enum3 {
202 Enum3_a = 0,
203 Enum3_b = 3,
204 /*
205 * Enumeration is extensible
206 */
207 Enum3_c = 1
208} e_Enum3;
209
210/*** <<< TYPE-DECLS [Enum3] >>> ***/
211
212typedef ENUMERATED_t Enum3_t;
213
214/*** <<< FUNC-DECLS [Enum3] >>> ***/
215
216extern asn_TYPE_descriptor_t asn_DEF_Enum3;
217asn_struct_free_f Enum3_free;
218asn_struct_print_f Enum3_print;
219asn_constr_check_f Enum3_constraint;
220ber_type_decoder_f Enum3_decode_ber;
221der_type_encoder_f Enum3_encode_der;
222xer_type_decoder_f Enum3_decode_xer;
223xer_type_encoder_f Enum3_encode_xer;
224
225/*** <<< CODE [Enum3] >>> ***/
226
Lev Walkinffe79f42010-10-25 00:10:34 -0700227/*
228 * This type is implemented using ENUMERATED,
229 * so here we adjust the DEF accordingly.
230 */
Lev Walkinffe79f42010-10-25 00:10:34 -0700231
232/*** <<< STAT-DEFS [Enum3] >>> ***/
233
Lev Walkina7591b52014-10-12 18:37:35 -0700234static const asn_INTEGER_enum_map_t asn_MAP_Enum3_value2enum_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700235 { 0, 1, "a" },
236 { 1, 1, "c" },
237 { 3, 1, "b" }
238 /* This list is extensible */
239};
Lev Walkina7591b52014-10-12 18:37:35 -0700240static const unsigned int asn_MAP_Enum3_enum2value_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700241 0, /* a(0) */
242 2, /* b(3) */
243 1 /* c(1) */
244 /* This list is extensible */
245};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800246static const asn_INTEGER_specifics_t asn_SPC_Enum3_specs_1 = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700247 asn_MAP_Enum3_value2enum_1, /* "tag" => N; sorted by tag */
248 asn_MAP_Enum3_enum2value_1, /* N => "tag"; sorted by N */
249 3, /* Number of elements in the maps */
250 3, /* Extensions before this member */
251 1, /* Strict enumeration */
252 0, /* Native long size */
253 0
254};
Lev Walkina7591b52014-10-12 18:37:35 -0700255static const ber_tlv_tag_t asn_DEF_Enum3_tags_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700256 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
257};
258asn_TYPE_descriptor_t asn_DEF_Enum3 = {
259 "Enum3",
260 "Enum3",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800261 ENUMERATED_free,
262 ENUMERATED_print,
263 ENUMERATED_constraint,
264 ENUMERATED_decode_ber,
265 ENUMERATED_encode_der,
266 ENUMERATED_decode_xer,
267 ENUMERATED_encode_xer,
Lev Walkina46ab9c2017-07-06 07:57:15 -0700268 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400269 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinffe79f42010-10-25 00:10:34 -0700270 0, /* Use generic outmost tag fetcher */
271 asn_DEF_Enum3_tags_1,
272 sizeof(asn_DEF_Enum3_tags_1)
273 /sizeof(asn_DEF_Enum3_tags_1[0]), /* 1 */
274 asn_DEF_Enum3_tags_1, /* Same as above */
275 sizeof(asn_DEF_Enum3_tags_1)
276 /sizeof(asn_DEF_Enum3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400277 0, /* No OER visible constraints */
Lev Walkinffe79f42010-10-25 00:10:34 -0700278 0, /* No PER visible constraints */
279 0, 0, /* Defined elsewhere */
280 &asn_SPC_Enum3_specs_1 /* Additional specs */
281};
282
283
284/*** <<< INCLUDES [Enum4] >>> ***/
285
286#include <ENUMERATED.h>
287
288/*** <<< DEPS [Enum4] >>> ***/
289
290typedef enum Enum4 {
291 Enum4_a = 0,
292 Enum4_b = 1,
293 /*
294 * Enumeration is extensible
295 */
296 Enum4_c = 3,
297 Enum4_d = 4
298} e_Enum4;
299
300/*** <<< TYPE-DECLS [Enum4] >>> ***/
301
302typedef ENUMERATED_t Enum4_t;
303
304/*** <<< FUNC-DECLS [Enum4] >>> ***/
305
306extern asn_TYPE_descriptor_t asn_DEF_Enum4;
307asn_struct_free_f Enum4_free;
308asn_struct_print_f Enum4_print;
309asn_constr_check_f Enum4_constraint;
310ber_type_decoder_f Enum4_decode_ber;
311der_type_encoder_f Enum4_encode_der;
312xer_type_decoder_f Enum4_decode_xer;
313xer_type_encoder_f Enum4_encode_xer;
314
315/*** <<< CODE [Enum4] >>> ***/
316
Lev Walkinffe79f42010-10-25 00:10:34 -0700317/*
318 * This type is implemented using ENUMERATED,
319 * so here we adjust the DEF accordingly.
320 */
Lev Walkinffe79f42010-10-25 00:10:34 -0700321
322/*** <<< STAT-DEFS [Enum4] >>> ***/
323
Lev Walkina7591b52014-10-12 18:37:35 -0700324static const asn_INTEGER_enum_map_t asn_MAP_Enum4_value2enum_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700325 { 0, 1, "a" },
326 { 1, 1, "b" },
327 { 3, 1, "c" },
328 { 4, 1, "d" }
329 /* This list is extensible */
330};
Lev Walkina7591b52014-10-12 18:37:35 -0700331static const unsigned int asn_MAP_Enum4_enum2value_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700332 0, /* a(0) */
333 1, /* b(1) */
334 2, /* c(3) */
335 3 /* d(4) */
336 /* This list is extensible */
337};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800338static const asn_INTEGER_specifics_t asn_SPC_Enum4_specs_1 = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700339 asn_MAP_Enum4_value2enum_1, /* "tag" => N; sorted by tag */
340 asn_MAP_Enum4_enum2value_1, /* N => "tag"; sorted by N */
341 4, /* Number of elements in the maps */
342 3, /* Extensions before this member */
343 1, /* Strict enumeration */
344 0, /* Native long size */
345 0
346};
Lev Walkina7591b52014-10-12 18:37:35 -0700347static const ber_tlv_tag_t asn_DEF_Enum4_tags_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700348 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
349};
350asn_TYPE_descriptor_t asn_DEF_Enum4 = {
351 "Enum4",
352 "Enum4",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800353 ENUMERATED_free,
354 ENUMERATED_print,
355 ENUMERATED_constraint,
356 ENUMERATED_decode_ber,
357 ENUMERATED_encode_der,
358 ENUMERATED_decode_xer,
359 ENUMERATED_encode_xer,
Lev Walkina46ab9c2017-07-06 07:57:15 -0700360 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400361 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinffe79f42010-10-25 00:10:34 -0700362 0, /* Use generic outmost tag fetcher */
363 asn_DEF_Enum4_tags_1,
364 sizeof(asn_DEF_Enum4_tags_1)
365 /sizeof(asn_DEF_Enum4_tags_1[0]), /* 1 */
366 asn_DEF_Enum4_tags_1, /* Same as above */
367 sizeof(asn_DEF_Enum4_tags_1)
368 /sizeof(asn_DEF_Enum4_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400369 0, /* No OER visible constraints */
Lev Walkinffe79f42010-10-25 00:10:34 -0700370 0, /* No PER visible constraints */
371 0, 0, /* Defined elsewhere */
372 &asn_SPC_Enum4_specs_1 /* Additional specs */
373};
374
375
376/*** <<< INCLUDES [Enum5] >>> ***/
377
378#include <ENUMERATED.h>
379
380/*** <<< DEPS [Enum5] >>> ***/
381
382typedef enum Enum5 {
383 Enum5_a = 0,
384 Enum5_z = 25,
385 /*
386 * Enumeration is extensible
387 */
388 Enum5_d = 26
389} e_Enum5;
390
391/*** <<< TYPE-DECLS [Enum5] >>> ***/
392
393typedef ENUMERATED_t Enum5_t;
394
395/*** <<< FUNC-DECLS [Enum5] >>> ***/
396
397extern asn_TYPE_descriptor_t asn_DEF_Enum5;
398asn_struct_free_f Enum5_free;
399asn_struct_print_f Enum5_print;
400asn_constr_check_f Enum5_constraint;
401ber_type_decoder_f Enum5_decode_ber;
402der_type_encoder_f Enum5_encode_der;
403xer_type_decoder_f Enum5_decode_xer;
404xer_type_encoder_f Enum5_encode_xer;
405
406/*** <<< CODE [Enum5] >>> ***/
407
Lev Walkinffe79f42010-10-25 00:10:34 -0700408/*
409 * This type is implemented using ENUMERATED,
410 * so here we adjust the DEF accordingly.
411 */
Lev Walkinffe79f42010-10-25 00:10:34 -0700412
413/*** <<< STAT-DEFS [Enum5] >>> ***/
414
Lev Walkina7591b52014-10-12 18:37:35 -0700415static const asn_INTEGER_enum_map_t asn_MAP_Enum5_value2enum_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700416 { 0, 1, "a" },
417 { 25, 1, "z" },
418 { 26, 1, "d" }
419 /* This list is extensible */
420};
Lev Walkina7591b52014-10-12 18:37:35 -0700421static const unsigned int asn_MAP_Enum5_enum2value_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700422 0, /* a(0) */
423 2, /* d(26) */
424 1 /* z(25) */
425 /* This list is extensible */
426};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800427static const asn_INTEGER_specifics_t asn_SPC_Enum5_specs_1 = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700428 asn_MAP_Enum5_value2enum_1, /* "tag" => N; sorted by tag */
429 asn_MAP_Enum5_enum2value_1, /* N => "tag"; sorted by N */
430 3, /* Number of elements in the maps */
431 3, /* Extensions before this member */
432 1, /* Strict enumeration */
433 0, /* Native long size */
434 0
435};
Lev Walkina7591b52014-10-12 18:37:35 -0700436static const ber_tlv_tag_t asn_DEF_Enum5_tags_1[] = {
Lev Walkinffe79f42010-10-25 00:10:34 -0700437 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
438};
439asn_TYPE_descriptor_t asn_DEF_Enum5 = {
440 "Enum5",
441 "Enum5",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800442 ENUMERATED_free,
443 ENUMERATED_print,
444 ENUMERATED_constraint,
445 ENUMERATED_decode_ber,
446 ENUMERATED_encode_der,
447 ENUMERATED_decode_xer,
448 ENUMERATED_encode_xer,
Lev Walkina46ab9c2017-07-06 07:57:15 -0700449 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400450 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinffe79f42010-10-25 00:10:34 -0700451 0, /* Use generic outmost tag fetcher */
452 asn_DEF_Enum5_tags_1,
453 sizeof(asn_DEF_Enum5_tags_1)
454 /sizeof(asn_DEF_Enum5_tags_1[0]), /* 1 */
455 asn_DEF_Enum5_tags_1, /* Same as above */
456 sizeof(asn_DEF_Enum5_tags_1)
457 /sizeof(asn_DEF_Enum5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400458 0, /* No OER visible constraints */
Lev Walkinffe79f42010-10-25 00:10:34 -0700459 0, /* No PER visible constraints */
460 0, 0, /* Defined elsewhere */
461 &asn_SPC_Enum5_specs_1 /* Additional specs */
462};
463