blob: 81764e12ce35a2a9990a5d1757bc5d129c6b4c2d [file] [log] [blame]
Lev Walkin171487e2006-03-21 07:25:18 +00001
2/*** <<< INCLUDES [Flag] >>> ***/
3
Lev Walkin5efafc52017-09-05 03:43:00 -07004#include <NativeInteger.h>
Lev Walkin171487e2006-03-21 07:25:18 +00005#include <constr_SEQUENCE.h>
Lev Walkin5efafc52017-09-05 03:43:00 -07006#include <NativeEnumerated.h>
Lev Walkin171487e2006-03-21 07:25:18 +00007
8/*** <<< DEPS [Flag] >>> ***/
9
Lev Walkin59165cf2017-09-11 06:24:45 -070010typedef enum Flag_15P0__field {
11 Flag_15P0__field_red = 0,
12 Flag_15P0__field_green = 1,
13 Flag_15P0__field_blue = 5
14} e_Flag_15P0__field;
15typedef enum Flag_15P1__field {
16 Flag_15P1__field_red = 3,
17 Flag_15P1__field_green = 4,
18 Flag_15P1__field_blue = 5
19} e_Flag_15P1__field;
Lev Walkin171487e2006-03-21 07:25:18 +000020
21/*** <<< TYPE-DECLS [Flag] >>> ***/
22
Lev Walkin59165cf2017-09-11 06:24:45 -070023typedef struct Flag_15P0 {
Lev Walkin5efafc52017-09-05 03:43:00 -070024 long *field /* DEFAULT 5 */;
Lev Walkin171487e2006-03-21 07:25:18 +000025
26 /* Context for parsing across buffer boundaries */
27 asn_struct_ctx_t _asn_ctx;
Lev Walkin59165cf2017-09-11 06:24:45 -070028} Flag_15P0_t;
29typedef struct Flag_15P1 {
Lev Walkin5efafc52017-09-05 03:43:00 -070030 long *field /* DEFAULT 5 */;
Lev Walkin171487e2006-03-21 07:25:18 +000031
32 /* Context for parsing across buffer boundaries */
33 asn_struct_ctx_t _asn_ctx;
Lev Walkin59165cf2017-09-11 06:24:45 -070034} Flag_15P1_t;
Lev Walkin171487e2006-03-21 07:25:18 +000035
36/*** <<< FUNC-DECLS [Flag] >>> ***/
37
Lev Walkin59165cf2017-09-11 06:24:45 -070038extern asn_TYPE_descriptor_t asn_DEF_Flag_15P0;
39extern asn_SEQUENCE_specifics_t asn_SPC_Flag_15P0_specs_1;
40extern asn_TYPE_member_t asn_MBR_Flag_15P0_1[1];
Lev Walkin171487e2006-03-21 07:25:18 +000041/* extern asn_TYPE_descriptor_t asn_DEF_field_7; // (Use -fall-defs-global to expose) */
Lev Walkin59165cf2017-09-11 06:24:45 -070042extern asn_TYPE_descriptor_t asn_DEF_Flag_15P1;
43extern asn_SEQUENCE_specifics_t asn_SPC_Flag_15P1_specs_6;
44extern asn_TYPE_member_t asn_MBR_Flag_15P1_6[1];
Lev Walkin171487e2006-03-21 07:25:18 +000045
46/*** <<< CODE [Flag] >>> ***/
47
Lev Walkin171487e2006-03-21 07:25:18 +000048/*
Lev Walkin5efafc52017-09-05 03:43:00 -070049 * This type is implemented using NativeEnumerated,
Lev Walkin171487e2006-03-21 07:25:18 +000050 * so here we adjust the DEF accordingly.
51 */
Lev Walkin171487e2006-03-21 07:25:18 +000052
53/*** <<< STAT-DEFS [Flag] >>> ***/
54
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000055static int asn_DFL_2_set_5(int set_value, void **sptr) {
Lev Walkin5efafc52017-09-05 03:43:00 -070056 long *st = *sptr;
Lev Walkin171487e2006-03-21 07:25:18 +000057
58 if(!st) {
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000059 if(!set_value) return -1; /* Not a default value */
Lev Walkin171487e2006-03-21 07:25:18 +000060 st = (*sptr = CALLOC(1, sizeof(*st)));
61 if(!st) return -1;
62 }
63
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000064 if(set_value) {
65 /* Install default value 5 */
Lev Walkin5efafc52017-09-05 03:43:00 -070066 *st = 5;
67 return 0;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000068 } else {
69 /* Test default value 5 */
Lev Walkin5efafc52017-09-05 03:43:00 -070070 return (*st == 5);
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000071 }
Lev Walkin171487e2006-03-21 07:25:18 +000072}
Lev Walkin59165cf2017-09-11 06:24:45 -070073asn_TYPE_member_t asn_MBR_Flag_15P0_1[] = {
74 { ATF_POINTER, 1, offsetof(struct Flag_15P0, field),
Lev Walkin171487e2006-03-21 07:25:18 +000075 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
76 .tag_mode = 0,
Lev Walkin5efafc52017-09-05 03:43:00 -070077 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -070078 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -070079 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin171487e2006-03-21 07:25:18 +000080 .default_value = asn_DFL_2_set_5, /* DEFAULT 5 */
81 .name = "field"
82 },
83};
Lev Walkin59165cf2017-09-11 06:24:45 -070084static const ber_tlv_tag_t asn_DEF_Flag_15P0_tags_1[] = {
Lev Walkin171487e2006-03-21 07:25:18 +000085 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
86};
Lev Walkin59165cf2017-09-11 06:24:45 -070087static const asn_TYPE_tag2member_t asn_MAP_Flag_15P0_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070088 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* field */
Lev Walkin171487e2006-03-21 07:25:18 +000089};
Lev Walkin59165cf2017-09-11 06:24:45 -070090asn_SEQUENCE_specifics_t asn_SPC_Flag_15P0_specs_1 = {
91 sizeof(struct Flag_15P0),
92 offsetof(struct Flag_15P0, _asn_ctx),
93 .tag2el = asn_MAP_Flag_15P0_tag2el_1,
Lev Walkine3917082017-08-23 10:29:38 -070094 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin171487e2006-03-21 07:25:18 +000095 0, 0, 0, /* Optional elements (not needed) */
96 -1, /* Start extensions */
97 -1 /* Stop extensions */
98};
Lev Walkin59165cf2017-09-11 06:24:45 -070099asn_TYPE_descriptor_t asn_DEF_Flag_15P0 = {
Lev Walkin171487e2006-03-21 07:25:18 +0000100 "Flag",
101 "Flag",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800102 &asn_OP_SEQUENCE,
Lev Walkin59165cf2017-09-11 06:24:45 -0700103 asn_DEF_Flag_15P0_tags_1,
104 sizeof(asn_DEF_Flag_15P0_tags_1)
105 /sizeof(asn_DEF_Flag_15P0_tags_1[0]), /* 1 */
106 asn_DEF_Flag_15P0_tags_1, /* Same as above */
107 sizeof(asn_DEF_Flag_15P0_tags_1)
108 /sizeof(asn_DEF_Flag_15P0_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700109 { 0, 0, SEQUENCE_constraint },
Lev Walkin59165cf2017-09-11 06:24:45 -0700110 asn_MBR_Flag_15P0_1,
Lev Walkin171487e2006-03-21 07:25:18 +0000111 1, /* Elements count */
Lev Walkin59165cf2017-09-11 06:24:45 -0700112 &asn_SPC_Flag_15P0_specs_1 /* Additional specs */
Lev Walkin171487e2006-03-21 07:25:18 +0000113};
114
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000115static int asn_DFL_7_set_5(int set_value, void **sptr) {
Lev Walkin5efafc52017-09-05 03:43:00 -0700116 long *st = *sptr;
Lev Walkin171487e2006-03-21 07:25:18 +0000117
118 if(!st) {
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000119 if(!set_value) return -1; /* Not a default value */
Lev Walkin171487e2006-03-21 07:25:18 +0000120 st = (*sptr = CALLOC(1, sizeof(*st)));
121 if(!st) return -1;
122 }
123
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000124 if(set_value) {
125 /* Install default value 5 */
Lev Walkin5efafc52017-09-05 03:43:00 -0700126 *st = 5;
127 return 0;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000128 } else {
129 /* Test default value 5 */
Lev Walkin5efafc52017-09-05 03:43:00 -0700130 return (*st == 5);
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000131 }
Lev Walkin171487e2006-03-21 07:25:18 +0000132}
Lev Walkina7591b52014-10-12 18:37:35 -0700133static const asn_INTEGER_enum_map_t asn_MAP_field_value2enum_7[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000134 { 3, 3, "red" },
135 { 4, 5, "green" },
136 { 5, 4, "blue" }
137};
Lev Walkina7591b52014-10-12 18:37:35 -0700138static const unsigned int asn_MAP_field_enum2value_7[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000139 2, /* blue(5) */
140 1, /* green(4) */
141 0 /* red(3) */
142};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800143static const asn_INTEGER_specifics_t asn_SPC_field_specs_7 = {
Lev Walkin171487e2006-03-21 07:25:18 +0000144 asn_MAP_field_value2enum_7, /* "tag" => N; sorted by tag */
145 asn_MAP_field_enum2value_7, /* N => "tag"; sorted by N */
146 3, /* Number of elements in the maps */
147 0, /* Enumeration is not extensible */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000148 1, /* Strict enumeration */
149 0, /* Native long size */
150 0
Lev Walkin171487e2006-03-21 07:25:18 +0000151};
Lev Walkina7591b52014-10-12 18:37:35 -0700152static const ber_tlv_tag_t asn_DEF_field_tags_7[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000153 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
154};
155static /* Use -fall-defs-global to expose */
156asn_TYPE_descriptor_t asn_DEF_field_7 = {
157 "field",
158 "field",
Lev Walkin5efafc52017-09-05 03:43:00 -0700159 &asn_OP_NativeEnumerated,
Lev Walkin171487e2006-03-21 07:25:18 +0000160 asn_DEF_field_tags_7,
161 sizeof(asn_DEF_field_tags_7)
162 /sizeof(asn_DEF_field_tags_7[0]), /* 1 */
163 asn_DEF_field_tags_7, /* Same as above */
164 sizeof(asn_DEF_field_tags_7)
165 /sizeof(asn_DEF_field_tags_7[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700166 { 0, 0, NativeEnumerated_constraint },
Lev Walkin171487e2006-03-21 07:25:18 +0000167 0, 0, /* Defined elsewhere */
168 &asn_SPC_field_specs_7 /* Additional specs */
169};
170
Lev Walkin59165cf2017-09-11 06:24:45 -0700171asn_TYPE_member_t asn_MBR_Flag_15P1_6[] = {
172 { ATF_POINTER, 1, offsetof(struct Flag_15P1, field),
Lev Walkin171487e2006-03-21 07:25:18 +0000173 .tag = (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
174 .tag_mode = 0,
175 .type = &asn_DEF_field_7,
Lev Walkin67a30122017-08-10 05:48:54 -0700176 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700177 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
Lev Walkin171487e2006-03-21 07:25:18 +0000178 .default_value = asn_DFL_7_set_5, /* DEFAULT 5 */
179 .name = "field"
180 },
181};
Lev Walkin59165cf2017-09-11 06:24:45 -0700182static const ber_tlv_tag_t asn_DEF_Flag_15P1_tags_6[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000183 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
184};
Lev Walkin59165cf2017-09-11 06:24:45 -0700185static const asn_TYPE_tag2member_t asn_MAP_Flag_15P1_tag2el_6[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700186 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* field */
Lev Walkin171487e2006-03-21 07:25:18 +0000187};
Lev Walkin59165cf2017-09-11 06:24:45 -0700188asn_SEQUENCE_specifics_t asn_SPC_Flag_15P1_specs_6 = {
189 sizeof(struct Flag_15P1),
190 offsetof(struct Flag_15P1, _asn_ctx),
191 .tag2el = asn_MAP_Flag_15P1_tag2el_6,
Lev Walkine3917082017-08-23 10:29:38 -0700192 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin171487e2006-03-21 07:25:18 +0000193 0, 0, 0, /* Optional elements (not needed) */
194 -1, /* Start extensions */
195 -1 /* Stop extensions */
196};
Lev Walkin59165cf2017-09-11 06:24:45 -0700197asn_TYPE_descriptor_t asn_DEF_Flag_15P1 = {
Lev Walkin171487e2006-03-21 07:25:18 +0000198 "Flag",
199 "Flag",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800200 &asn_OP_SEQUENCE,
Lev Walkin59165cf2017-09-11 06:24:45 -0700201 asn_DEF_Flag_15P1_tags_6,
202 sizeof(asn_DEF_Flag_15P1_tags_6)
203 /sizeof(asn_DEF_Flag_15P1_tags_6[0]), /* 1 */
204 asn_DEF_Flag_15P1_tags_6, /* Same as above */
205 sizeof(asn_DEF_Flag_15P1_tags_6)
206 /sizeof(asn_DEF_Flag_15P1_tags_6[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700207 { 0, 0, SEQUENCE_constraint },
Lev Walkin59165cf2017-09-11 06:24:45 -0700208 asn_MBR_Flag_15P1_6,
Lev Walkin171487e2006-03-21 07:25:18 +0000209 1, /* Elements count */
Lev Walkin59165cf2017-09-11 06:24:45 -0700210 &asn_SPC_Flag_15P1_specs_6 /* Additional specs */
Lev Walkin171487e2006-03-21 07:25:18 +0000211};
212
213
214/*** <<< INCLUDES [IntegerColorFlag] >>> ***/
215
Lev Walkin22b5ed42006-09-13 02:51:20 +0000216#include "Flag.h"
Lev Walkin171487e2006-03-21 07:25:18 +0000217
218/*** <<< TYPE-DECLS [IntegerColorFlag] >>> ***/
219
Lev Walkin59165cf2017-09-11 06:24:45 -0700220typedef Flag_15P0_t IntegerColorFlag_t;
Lev Walkin171487e2006-03-21 07:25:18 +0000221
222/*** <<< FUNC-DECLS [IntegerColorFlag] >>> ***/
223
224extern asn_TYPE_descriptor_t asn_DEF_IntegerColorFlag;
225asn_struct_free_f IntegerColorFlag_free;
226asn_struct_print_f IntegerColorFlag_print;
227asn_constr_check_f IntegerColorFlag_constraint;
228ber_type_decoder_f IntegerColorFlag_decode_ber;
229der_type_encoder_f IntegerColorFlag_encode_der;
230xer_type_decoder_f IntegerColorFlag_decode_xer;
231xer_type_encoder_f IntegerColorFlag_encode_xer;
232
233/*** <<< CODE [IntegerColorFlag] >>> ***/
234
Lev Walkin171487e2006-03-21 07:25:18 +0000235/*
Lev Walkin59165cf2017-09-11 06:24:45 -0700236 * This type is implemented using Flag_15P0,
Lev Walkin171487e2006-03-21 07:25:18 +0000237 * so here we adjust the DEF accordingly.
238 */
Lev Walkin171487e2006-03-21 07:25:18 +0000239
240/*** <<< STAT-DEFS [IntegerColorFlag] >>> ***/
241
Lev Walkina7591b52014-10-12 18:37:35 -0700242static const ber_tlv_tag_t asn_DEF_IntegerColorFlag_tags_1[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000243 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
244};
245asn_TYPE_descriptor_t asn_DEF_IntegerColorFlag = {
246 "IntegerColorFlag",
247 "IntegerColorFlag",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800248 &asn_OP_SEQUENCE,
Lev Walkin171487e2006-03-21 07:25:18 +0000249 asn_DEF_IntegerColorFlag_tags_1,
250 sizeof(asn_DEF_IntegerColorFlag_tags_1)
251 /sizeof(asn_DEF_IntegerColorFlag_tags_1[0]), /* 1 */
252 asn_DEF_IntegerColorFlag_tags_1, /* Same as above */
253 sizeof(asn_DEF_IntegerColorFlag_tags_1)
254 /sizeof(asn_DEF_IntegerColorFlag_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700255 { 0, 0, SEQUENCE_constraint },
Lev Walkin59165cf2017-09-11 06:24:45 -0700256 asn_MBR_Flag_15P0_1,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800257 1, /* Elements count */
Lev Walkin59165cf2017-09-11 06:24:45 -0700258 &asn_SPC_Flag_15P0_specs_1 /* Additional specs */
Lev Walkin171487e2006-03-21 07:25:18 +0000259};
260
261
262/*** <<< INCLUDES [EnumeratedColorFlag] >>> ***/
263
Lev Walkin22b5ed42006-09-13 02:51:20 +0000264#include "Flag.h"
Lev Walkin171487e2006-03-21 07:25:18 +0000265
266/*** <<< TYPE-DECLS [EnumeratedColorFlag] >>> ***/
267
Lev Walkin59165cf2017-09-11 06:24:45 -0700268typedef Flag_15P1_t EnumeratedColorFlag_t;
Lev Walkin171487e2006-03-21 07:25:18 +0000269
270/*** <<< FUNC-DECLS [EnumeratedColorFlag] >>> ***/
271
272extern asn_TYPE_descriptor_t asn_DEF_EnumeratedColorFlag;
273asn_struct_free_f EnumeratedColorFlag_free;
274asn_struct_print_f EnumeratedColorFlag_print;
275asn_constr_check_f EnumeratedColorFlag_constraint;
276ber_type_decoder_f EnumeratedColorFlag_decode_ber;
277der_type_encoder_f EnumeratedColorFlag_encode_der;
278xer_type_decoder_f EnumeratedColorFlag_decode_xer;
279xer_type_encoder_f EnumeratedColorFlag_encode_xer;
280
281/*** <<< CODE [EnumeratedColorFlag] >>> ***/
282
Lev Walkin171487e2006-03-21 07:25:18 +0000283/*
Lev Walkin59165cf2017-09-11 06:24:45 -0700284 * This type is implemented using Flag_15P1,
Lev Walkin171487e2006-03-21 07:25:18 +0000285 * so here we adjust the DEF accordingly.
286 */
Lev Walkin171487e2006-03-21 07:25:18 +0000287
288/*** <<< STAT-DEFS [EnumeratedColorFlag] >>> ***/
289
Lev Walkina7591b52014-10-12 18:37:35 -0700290static const ber_tlv_tag_t asn_DEF_EnumeratedColorFlag_tags_1[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000291 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
292};
293asn_TYPE_descriptor_t asn_DEF_EnumeratedColorFlag = {
294 "EnumeratedColorFlag",
295 "EnumeratedColorFlag",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800296 &asn_OP_SEQUENCE,
Lev Walkin171487e2006-03-21 07:25:18 +0000297 asn_DEF_EnumeratedColorFlag_tags_1,
298 sizeof(asn_DEF_EnumeratedColorFlag_tags_1)
299 /sizeof(asn_DEF_EnumeratedColorFlag_tags_1[0]), /* 1 */
300 asn_DEF_EnumeratedColorFlag_tags_1, /* Same as above */
301 sizeof(asn_DEF_EnumeratedColorFlag_tags_1)
302 /sizeof(asn_DEF_EnumeratedColorFlag_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700303 { 0, 0, SEQUENCE_constraint },
Lev Walkin59165cf2017-09-11 06:24:45 -0700304 asn_MBR_Flag_15P1_6,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800305 1, /* Elements count */
Lev Walkin59165cf2017-09-11 06:24:45 -0700306 &asn_SPC_Flag_15P1_specs_6 /* Additional specs */
Lev Walkin171487e2006-03-21 07:25:18 +0000307};
308