blob: 8b16767cba4de780e386856d81f5e8b2d31d04ef [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 Walkin171487e2006-03-21 07:25:18 +000079 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040080 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin171487e2006-03-21 07:25:18 +000081 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
82 .default_value = asn_DFL_2_set_5, /* DEFAULT 5 */
83 .name = "field"
84 },
85};
Lev Walkin59165cf2017-09-11 06:24:45 -070086static const ber_tlv_tag_t asn_DEF_Flag_15P0_tags_1[] = {
Lev Walkin171487e2006-03-21 07:25:18 +000087 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
88};
Lev Walkin59165cf2017-09-11 06:24:45 -070089static const asn_TYPE_tag2member_t asn_MAP_Flag_15P0_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070090 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* field */
Lev Walkin171487e2006-03-21 07:25:18 +000091};
Lev Walkin59165cf2017-09-11 06:24:45 -070092asn_SEQUENCE_specifics_t asn_SPC_Flag_15P0_specs_1 = {
93 sizeof(struct Flag_15P0),
94 offsetof(struct Flag_15P0, _asn_ctx),
95 .tag2el = asn_MAP_Flag_15P0_tag2el_1,
Lev Walkine3917082017-08-23 10:29:38 -070096 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin171487e2006-03-21 07:25:18 +000097 0, 0, 0, /* Optional elements (not needed) */
98 -1, /* Start extensions */
99 -1 /* Stop extensions */
100};
Lev Walkin59165cf2017-09-11 06:24:45 -0700101asn_TYPE_descriptor_t asn_DEF_Flag_15P0 = {
Lev Walkin171487e2006-03-21 07:25:18 +0000102 "Flag",
103 "Flag",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800104 &asn_OP_SEQUENCE,
Lev Walkin171487e2006-03-21 07:25:18 +0000105 SEQUENCE_constraint,
Lev Walkin59165cf2017-09-11 06:24:45 -0700106 asn_DEF_Flag_15P0_tags_1,
107 sizeof(asn_DEF_Flag_15P0_tags_1)
108 /sizeof(asn_DEF_Flag_15P0_tags_1[0]), /* 1 */
109 asn_DEF_Flag_15P0_tags_1, /* Same as above */
110 sizeof(asn_DEF_Flag_15P0_tags_1)
111 /sizeof(asn_DEF_Flag_15P0_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400112 0, /* No OER visible constraints */
Lev Walkin171487e2006-03-21 07:25:18 +0000113 0, /* No PER visible constraints */
Lev Walkin59165cf2017-09-11 06:24:45 -0700114 asn_MBR_Flag_15P0_1,
Lev Walkin171487e2006-03-21 07:25:18 +0000115 1, /* Elements count */
Lev Walkin59165cf2017-09-11 06:24:45 -0700116 &asn_SPC_Flag_15P0_specs_1 /* Additional specs */
Lev Walkin171487e2006-03-21 07:25:18 +0000117};
118
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000119static int asn_DFL_7_set_5(int set_value, void **sptr) {
Lev Walkin5efafc52017-09-05 03:43:00 -0700120 long *st = *sptr;
Lev Walkin171487e2006-03-21 07:25:18 +0000121
122 if(!st) {
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000123 if(!set_value) return -1; /* Not a default value */
Lev Walkin171487e2006-03-21 07:25:18 +0000124 st = (*sptr = CALLOC(1, sizeof(*st)));
125 if(!st) return -1;
126 }
127
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000128 if(set_value) {
129 /* Install default value 5 */
Lev Walkin5efafc52017-09-05 03:43:00 -0700130 *st = 5;
131 return 0;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000132 } else {
133 /* Test default value 5 */
Lev Walkin5efafc52017-09-05 03:43:00 -0700134 return (*st == 5);
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000135 }
Lev Walkin171487e2006-03-21 07:25:18 +0000136}
Lev Walkina7591b52014-10-12 18:37:35 -0700137static const asn_INTEGER_enum_map_t asn_MAP_field_value2enum_7[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000138 { 3, 3, "red" },
139 { 4, 5, "green" },
140 { 5, 4, "blue" }
141};
Lev Walkina7591b52014-10-12 18:37:35 -0700142static const unsigned int asn_MAP_field_enum2value_7[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000143 2, /* blue(5) */
144 1, /* green(4) */
145 0 /* red(3) */
146};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800147static const asn_INTEGER_specifics_t asn_SPC_field_specs_7 = {
Lev Walkin171487e2006-03-21 07:25:18 +0000148 asn_MAP_field_value2enum_7, /* "tag" => N; sorted by tag */
149 asn_MAP_field_enum2value_7, /* N => "tag"; sorted by N */
150 3, /* Number of elements in the maps */
151 0, /* Enumeration is not extensible */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000152 1, /* Strict enumeration */
153 0, /* Native long size */
154 0
Lev Walkin171487e2006-03-21 07:25:18 +0000155};
Lev Walkina7591b52014-10-12 18:37:35 -0700156static const ber_tlv_tag_t asn_DEF_field_tags_7[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000157 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
158};
159static /* Use -fall-defs-global to expose */
160asn_TYPE_descriptor_t asn_DEF_field_7 = {
161 "field",
162 "field",
Lev Walkin5efafc52017-09-05 03:43:00 -0700163 &asn_OP_NativeEnumerated,
164 NativeEnumerated_constraint,
Lev Walkin171487e2006-03-21 07:25:18 +0000165 asn_DEF_field_tags_7,
166 sizeof(asn_DEF_field_tags_7)
167 /sizeof(asn_DEF_field_tags_7[0]), /* 1 */
168 asn_DEF_field_tags_7, /* Same as above */
169 sizeof(asn_DEF_field_tags_7)
170 /sizeof(asn_DEF_field_tags_7[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400171 0, /* No OER visible constraints */
Lev Walkin171487e2006-03-21 07:25:18 +0000172 0, /* No PER visible constraints */
173 0, 0, /* Defined elsewhere */
174 &asn_SPC_field_specs_7 /* Additional specs */
175};
176
Lev Walkin59165cf2017-09-11 06:24:45 -0700177asn_TYPE_member_t asn_MBR_Flag_15P1_6[] = {
178 { ATF_POINTER, 1, offsetof(struct Flag_15P1, field),
Lev Walkin171487e2006-03-21 07:25:18 +0000179 .tag = (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
180 .tag_mode = 0,
181 .type = &asn_DEF_field_7,
Lev Walkin67a30122017-08-10 05:48:54 -0700182 .type_selector = 0,
Lev Walkin171487e2006-03-21 07:25:18 +0000183 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400184 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin171487e2006-03-21 07:25:18 +0000185 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
186 .default_value = asn_DFL_7_set_5, /* DEFAULT 5 */
187 .name = "field"
188 },
189};
Lev Walkin59165cf2017-09-11 06:24:45 -0700190static const ber_tlv_tag_t asn_DEF_Flag_15P1_tags_6[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000191 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
192};
Lev Walkin59165cf2017-09-11 06:24:45 -0700193static const asn_TYPE_tag2member_t asn_MAP_Flag_15P1_tag2el_6[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700194 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* field */
Lev Walkin171487e2006-03-21 07:25:18 +0000195};
Lev Walkin59165cf2017-09-11 06:24:45 -0700196asn_SEQUENCE_specifics_t asn_SPC_Flag_15P1_specs_6 = {
197 sizeof(struct Flag_15P1),
198 offsetof(struct Flag_15P1, _asn_ctx),
199 .tag2el = asn_MAP_Flag_15P1_tag2el_6,
Lev Walkine3917082017-08-23 10:29:38 -0700200 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin171487e2006-03-21 07:25:18 +0000201 0, 0, 0, /* Optional elements (not needed) */
202 -1, /* Start extensions */
203 -1 /* Stop extensions */
204};
Lev Walkin59165cf2017-09-11 06:24:45 -0700205asn_TYPE_descriptor_t asn_DEF_Flag_15P1 = {
Lev Walkin171487e2006-03-21 07:25:18 +0000206 "Flag",
207 "Flag",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800208 &asn_OP_SEQUENCE,
Lev Walkin171487e2006-03-21 07:25:18 +0000209 SEQUENCE_constraint,
Lev Walkin59165cf2017-09-11 06:24:45 -0700210 asn_DEF_Flag_15P1_tags_6,
211 sizeof(asn_DEF_Flag_15P1_tags_6)
212 /sizeof(asn_DEF_Flag_15P1_tags_6[0]), /* 1 */
213 asn_DEF_Flag_15P1_tags_6, /* Same as above */
214 sizeof(asn_DEF_Flag_15P1_tags_6)
215 /sizeof(asn_DEF_Flag_15P1_tags_6[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400216 0, /* No OER visible constraints */
Lev Walkin171487e2006-03-21 07:25:18 +0000217 0, /* No PER visible constraints */
Lev Walkin59165cf2017-09-11 06:24:45 -0700218 asn_MBR_Flag_15P1_6,
Lev Walkin171487e2006-03-21 07:25:18 +0000219 1, /* Elements count */
Lev Walkin59165cf2017-09-11 06:24:45 -0700220 &asn_SPC_Flag_15P1_specs_6 /* Additional specs */
Lev Walkin171487e2006-03-21 07:25:18 +0000221};
222
223
224/*** <<< INCLUDES [IntegerColorFlag] >>> ***/
225
Lev Walkin22b5ed42006-09-13 02:51:20 +0000226#include "Flag.h"
Lev Walkin171487e2006-03-21 07:25:18 +0000227
228/*** <<< TYPE-DECLS [IntegerColorFlag] >>> ***/
229
Lev Walkin59165cf2017-09-11 06:24:45 -0700230typedef Flag_15P0_t IntegerColorFlag_t;
Lev Walkin171487e2006-03-21 07:25:18 +0000231
232/*** <<< FUNC-DECLS [IntegerColorFlag] >>> ***/
233
234extern asn_TYPE_descriptor_t asn_DEF_IntegerColorFlag;
235asn_struct_free_f IntegerColorFlag_free;
236asn_struct_print_f IntegerColorFlag_print;
237asn_constr_check_f IntegerColorFlag_constraint;
238ber_type_decoder_f IntegerColorFlag_decode_ber;
239der_type_encoder_f IntegerColorFlag_encode_der;
240xer_type_decoder_f IntegerColorFlag_decode_xer;
241xer_type_encoder_f IntegerColorFlag_encode_xer;
242
243/*** <<< CODE [IntegerColorFlag] >>> ***/
244
Lev Walkin171487e2006-03-21 07:25:18 +0000245/*
Lev Walkin59165cf2017-09-11 06:24:45 -0700246 * This type is implemented using Flag_15P0,
Lev Walkin171487e2006-03-21 07:25:18 +0000247 * so here we adjust the DEF accordingly.
248 */
Lev Walkin171487e2006-03-21 07:25:18 +0000249
250/*** <<< STAT-DEFS [IntegerColorFlag] >>> ***/
251
Lev Walkina7591b52014-10-12 18:37:35 -0700252static const ber_tlv_tag_t asn_DEF_IntegerColorFlag_tags_1[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000253 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
254};
255asn_TYPE_descriptor_t asn_DEF_IntegerColorFlag = {
256 "IntegerColorFlag",
257 "IntegerColorFlag",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800258 &asn_OP_SEQUENCE,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800259 SEQUENCE_constraint,
Lev Walkin171487e2006-03-21 07:25:18 +0000260 asn_DEF_IntegerColorFlag_tags_1,
261 sizeof(asn_DEF_IntegerColorFlag_tags_1)
262 /sizeof(asn_DEF_IntegerColorFlag_tags_1[0]), /* 1 */
263 asn_DEF_IntegerColorFlag_tags_1, /* Same as above */
264 sizeof(asn_DEF_IntegerColorFlag_tags_1)
265 /sizeof(asn_DEF_IntegerColorFlag_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400266 0, /* No OER visible constraints */
Lev Walkin171487e2006-03-21 07:25:18 +0000267 0, /* No PER visible constraints */
Lev Walkin59165cf2017-09-11 06:24:45 -0700268 asn_MBR_Flag_15P0_1,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800269 1, /* Elements count */
Lev Walkin59165cf2017-09-11 06:24:45 -0700270 &asn_SPC_Flag_15P0_specs_1 /* Additional specs */
Lev Walkin171487e2006-03-21 07:25:18 +0000271};
272
273
274/*** <<< INCLUDES [EnumeratedColorFlag] >>> ***/
275
Lev Walkin22b5ed42006-09-13 02:51:20 +0000276#include "Flag.h"
Lev Walkin171487e2006-03-21 07:25:18 +0000277
278/*** <<< TYPE-DECLS [EnumeratedColorFlag] >>> ***/
279
Lev Walkin59165cf2017-09-11 06:24:45 -0700280typedef Flag_15P1_t EnumeratedColorFlag_t;
Lev Walkin171487e2006-03-21 07:25:18 +0000281
282/*** <<< FUNC-DECLS [EnumeratedColorFlag] >>> ***/
283
284extern asn_TYPE_descriptor_t asn_DEF_EnumeratedColorFlag;
285asn_struct_free_f EnumeratedColorFlag_free;
286asn_struct_print_f EnumeratedColorFlag_print;
287asn_constr_check_f EnumeratedColorFlag_constraint;
288ber_type_decoder_f EnumeratedColorFlag_decode_ber;
289der_type_encoder_f EnumeratedColorFlag_encode_der;
290xer_type_decoder_f EnumeratedColorFlag_decode_xer;
291xer_type_encoder_f EnumeratedColorFlag_encode_xer;
292
293/*** <<< CODE [EnumeratedColorFlag] >>> ***/
294
Lev Walkin171487e2006-03-21 07:25:18 +0000295/*
Lev Walkin59165cf2017-09-11 06:24:45 -0700296 * This type is implemented using Flag_15P1,
Lev Walkin171487e2006-03-21 07:25:18 +0000297 * so here we adjust the DEF accordingly.
298 */
Lev Walkin171487e2006-03-21 07:25:18 +0000299
300/*** <<< STAT-DEFS [EnumeratedColorFlag] >>> ***/
301
Lev Walkina7591b52014-10-12 18:37:35 -0700302static const ber_tlv_tag_t asn_DEF_EnumeratedColorFlag_tags_1[] = {
Lev Walkin171487e2006-03-21 07:25:18 +0000303 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
304};
305asn_TYPE_descriptor_t asn_DEF_EnumeratedColorFlag = {
306 "EnumeratedColorFlag",
307 "EnumeratedColorFlag",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800308 &asn_OP_SEQUENCE,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800309 SEQUENCE_constraint,
Lev Walkin171487e2006-03-21 07:25:18 +0000310 asn_DEF_EnumeratedColorFlag_tags_1,
311 sizeof(asn_DEF_EnumeratedColorFlag_tags_1)
312 /sizeof(asn_DEF_EnumeratedColorFlag_tags_1[0]), /* 1 */
313 asn_DEF_EnumeratedColorFlag_tags_1, /* Same as above */
314 sizeof(asn_DEF_EnumeratedColorFlag_tags_1)
315 /sizeof(asn_DEF_EnumeratedColorFlag_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400316 0, /* No OER visible constraints */
Lev Walkin171487e2006-03-21 07:25:18 +0000317 0, /* No PER visible constraints */
Lev Walkin59165cf2017-09-11 06:24:45 -0700318 asn_MBR_Flag_15P1_6,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800319 1, /* Elements count */
Lev Walkin59165cf2017-09-11 06:24:45 -0700320 &asn_SPC_Flag_15P1_specs_6 /* Additional specs */
Lev Walkin171487e2006-03-21 07:25:18 +0000321};
322