blob: 67bc99cb9bf0dbf835ed638f7de08551ee1b5332 [file] [log] [blame]
Lev Walkinc8285712005-03-04 22:18:20 +00001
2/*** <<< INCLUDES [Type] >>> ***/
3
4#include <asn_SEQUENCE_OF.h>
5#include <constr_SEQUENCE_OF.h>
6#include <constr_SEQUENCE.h>
7
8/*** <<< FWD-DECLS [Type] >>> ***/
9
Lev Walkinbf56d542005-03-04 23:50:56 +000010struct Epyt;
Lev Walkinc8285712005-03-04 22:18:20 +000011
12/*** <<< TYPE-DECLS [Type] >>> ***/
13
14typedef struct Type {
15 struct data {
16 A_SEQUENCE_OF(struct Epyt) list;
17
18 /* Context for parsing across buffer boundaries */
19 asn_struct_ctx_t _asn_ctx;
20 } data;
21
22 /* Context for parsing across buffer boundaries */
23 asn_struct_ctx_t _asn_ctx;
24} Type_t;
25
26/*** <<< FUNC-DECLS [Type] >>> ***/
27
28extern asn_TYPE_descriptor_t asn_DEF_Type;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080029extern asn_SEQUENCE_specifics_t asn_SPC_Type_specs_1;
30extern asn_TYPE_member_t asn_MBR_Type_1[1];
Lev Walkinc8285712005-03-04 22:18:20 +000031
32/*** <<< POST-INCLUDE [Type] >>> ***/
33
Lev Walkin22b5ed42006-09-13 02:51:20 +000034#include "EpytRef.h"
Lev Walkinc8285712005-03-04 22:18:20 +000035
36/*** <<< STAT-DEFS [Type] >>> ***/
37
38static asn_TYPE_member_t asn_MBR_data_2[] = {
Lev Walkin8eb4b572005-08-16 16:57:17 +000039 { ATF_POINTER, 0, 0,
Lev Walkinc8285712005-03-04 22:18:20 +000040 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +000042 .type = &asn_DEF_EpytRef,
Lev Walkinc8285712005-03-04 22:18:20 +000043 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040044 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000045 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
46 .default_value = 0,
Lev Walkinc8285712005-03-04 22:18:20 +000047 .name = ""
48 },
49};
Lev Walkina7591b52014-10-12 18:37:35 -070050static const ber_tlv_tag_t asn_DEF_data_tags_2[] = {
Lev Walkinc8285712005-03-04 22:18:20 +000051 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
52};
Lev Walkin59b176e2005-11-26 11:25:14 +000053static asn_SET_OF_specifics_t asn_SPC_data_specs_2 = {
Lev Walkinc8285712005-03-04 22:18:20 +000054 sizeof(struct data),
55 offsetof(struct data, _asn_ctx),
56 0, /* XER encoding is XMLDelimitedItemList */
57};
58static /* Use -fall-defs-global to expose */
59asn_TYPE_descriptor_t asn_DEF_data_2 = {
60 "data",
61 "data",
62 SEQUENCE_OF_free,
63 SEQUENCE_OF_print,
64 SEQUENCE_OF_constraint,
65 SEQUENCE_OF_decode_ber,
66 SEQUENCE_OF_encode_der,
67 SEQUENCE_OF_decode_xer,
68 SEQUENCE_OF_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -070069 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040070 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc8285712005-03-04 22:18:20 +000071 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +000072 asn_DEF_data_tags_2,
73 sizeof(asn_DEF_data_tags_2)
74 /sizeof(asn_DEF_data_tags_2[0]), /* 1 */
75 asn_DEF_data_tags_2, /* Same as above */
76 sizeof(asn_DEF_data_tags_2)
77 /sizeof(asn_DEF_data_tags_2[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040078 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000079 0, /* No PER visible constraints */
Lev Walkinc8285712005-03-04 22:18:20 +000080 asn_MBR_data_2,
81 1, /* Single element */
Lev Walkin59b176e2005-11-26 11:25:14 +000082 &asn_SPC_data_specs_2 /* Additional specs */
Lev Walkinc8285712005-03-04 22:18:20 +000083};
84
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080085asn_TYPE_member_t asn_MBR_Type_1[] = {
Lev Walkinc8285712005-03-04 22:18:20 +000086 { ATF_NOFLAGS, 0, offsetof(struct Type, data),
87 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
88 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +000089 .type = &asn_DEF_data_2,
Lev Walkinc8285712005-03-04 22:18:20 +000090 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040091 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +000092 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
93 .default_value = 0,
Lev Walkinc8285712005-03-04 22:18:20 +000094 .name = "data"
95 },
96};
Lev Walkina7591b52014-10-12 18:37:35 -070097static const ber_tlv_tag_t asn_DEF_Type_tags_1[] = {
Lev Walkinc8285712005-03-04 22:18:20 +000098 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
99};
Lev Walkina7591b52014-10-12 18:37:35 -0700100static const asn_TYPE_tag2member_t asn_MAP_Type_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700101 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* data */
Lev Walkinc8285712005-03-04 22:18:20 +0000102};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800103asn_SEQUENCE_specifics_t asn_SPC_Type_specs_1 = {
Lev Walkinc8285712005-03-04 22:18:20 +0000104 sizeof(struct Type),
105 offsetof(struct Type, _asn_ctx),
Lev Walkin59b176e2005-11-26 11:25:14 +0000106 asn_MAP_Type_tag2el_1,
Lev Walkinc8285712005-03-04 22:18:20 +0000107 1, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000108 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinc8285712005-03-04 22:18:20 +0000109 -1, /* Start extensions */
110 -1 /* Stop extensions */
111};
112asn_TYPE_descriptor_t asn_DEF_Type = {
113 "Type",
114 "Type",
115 SEQUENCE_free,
116 SEQUENCE_print,
117 SEQUENCE_constraint,
118 SEQUENCE_decode_ber,
119 SEQUENCE_encode_der,
120 SEQUENCE_decode_xer,
121 SEQUENCE_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 Walkinc8285712005-03-04 22:18:20 +0000124 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000125 asn_DEF_Type_tags_1,
126 sizeof(asn_DEF_Type_tags_1)
127 /sizeof(asn_DEF_Type_tags_1[0]), /* 1 */
128 asn_DEF_Type_tags_1, /* Same as above */
129 sizeof(asn_DEF_Type_tags_1)
130 /sizeof(asn_DEF_Type_tags_1[0]), /* 1 */
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 Walkinc8285712005-03-04 22:18:20 +0000133 asn_MBR_Type_1,
134 1, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000135 &asn_SPC_Type_specs_1 /* Additional specs */
Lev Walkinc8285712005-03-04 22:18:20 +0000136};
137
138
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000139/*** <<< INCLUDES [EpytRef] >>> ***/
140
Lev Walkin22b5ed42006-09-13 02:51:20 +0000141#include "Epyt.h"
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000142
143/*** <<< TYPE-DECLS [EpytRef] >>> ***/
144
145typedef Epyt_t EpytRef_t;
146
147/*** <<< FUNC-DECLS [EpytRef] >>> ***/
148
149extern asn_TYPE_descriptor_t asn_DEF_EpytRef;
150asn_struct_free_f EpytRef_free;
151asn_struct_print_f EpytRef_print;
152asn_constr_check_f EpytRef_constraint;
153ber_type_decoder_f EpytRef_decode_ber;
154der_type_encoder_f EpytRef_encode_der;
155xer_type_decoder_f EpytRef_decode_xer;
156xer_type_encoder_f EpytRef_encode_xer;
157
158/*** <<< CODE [EpytRef] >>> ***/
159
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000160/*
161 * This type is implemented using Epyt,
162 * so here we adjust the DEF accordingly.
163 */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000164
165/*** <<< STAT-DEFS [EpytRef] >>> ***/
166
Lev Walkina7591b52014-10-12 18:37:35 -0700167static const ber_tlv_tag_t asn_DEF_EpytRef_tags_1[] = {
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000168 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
169};
170asn_TYPE_descriptor_t asn_DEF_EpytRef = {
171 "EpytRef",
172 "EpytRef",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800173 SEQUENCE_free,
174 SEQUENCE_print,
175 SEQUENCE_constraint,
176 SEQUENCE_decode_ber,
177 SEQUENCE_encode_der,
178 SEQUENCE_decode_xer,
179 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700180 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400181 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000182 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000183 asn_DEF_EpytRef_tags_1,
184 sizeof(asn_DEF_EpytRef_tags_1)
185 /sizeof(asn_DEF_EpytRef_tags_1[0]), /* 1 */
186 asn_DEF_EpytRef_tags_1, /* Same as above */
187 sizeof(asn_DEF_EpytRef_tags_1)
188 /sizeof(asn_DEF_EpytRef_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400189 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000190 0, /* No PER visible constraints */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800191 asn_MBR_Epyt_1,
192 3, /* Elements count */
193 &asn_SPC_Epyt_specs_1 /* Additional specs */
Lev Walkincaf0d5a2005-03-04 23:48:19 +0000194};
195
196
Lev Walkinc8285712005-03-04 22:18:20 +0000197/*** <<< INCLUDES [Epyt] >>> ***/
198
199#include <asn_SET_OF.h>
200#include <constr_SET_OF.h>
201#include <constr_SEQUENCE.h>
202
203/*** <<< FWD-DECLS [Epyt] >>> ***/
204
Lev Walkinbf56d542005-03-04 23:50:56 +0000205struct Type;
206struct Ypet;
Lev Walkinc8285712005-03-04 22:18:20 +0000207
208/*** <<< TYPE-DECLS [Epyt] >>> ***/
209
210typedef struct Epyt {
211 struct stype {
212 A_SET_OF(struct Type) list;
213
214 /* Context for parsing across buffer boundaries */
215 asn_struct_ctx_t _asn_ctx;
216 } stype;
217 struct Type *type /* OPTIONAL */;
218 struct Ypet *ypet /* OPTIONAL */;
219
220 /* Context for parsing across buffer boundaries */
221 asn_struct_ctx_t _asn_ctx;
222} Epyt_t;
223
224/*** <<< FUNC-DECLS [Epyt] >>> ***/
225
226extern asn_TYPE_descriptor_t asn_DEF_Epyt;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800227extern asn_SEQUENCE_specifics_t asn_SPC_Epyt_specs_1;
228extern asn_TYPE_member_t asn_MBR_Epyt_1[3];
Lev Walkinc8285712005-03-04 22:18:20 +0000229
230/*** <<< POST-INCLUDE [Epyt] >>> ***/
231
Lev Walkin22b5ed42006-09-13 02:51:20 +0000232#include "Type.h"
233#include "Ypet.h"
Lev Walkinc8285712005-03-04 22:18:20 +0000234
235/*** <<< STAT-DEFS [Epyt] >>> ***/
236
237static asn_TYPE_member_t asn_MBR_stype_2[] = {
Lev Walkin8eb4b572005-08-16 16:57:17 +0000238 { ATF_POINTER, 0, 0,
Lev Walkinc8285712005-03-04 22:18:20 +0000239 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
240 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000241 .type = &asn_DEF_Type,
Lev Walkinc8285712005-03-04 22:18:20 +0000242 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400243 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000244 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
245 .default_value = 0,
Lev Walkinc8285712005-03-04 22:18:20 +0000246 .name = ""
247 },
248};
Lev Walkina7591b52014-10-12 18:37:35 -0700249static const ber_tlv_tag_t asn_DEF_stype_tags_2[] = {
Lev Walkinc8285712005-03-04 22:18:20 +0000250 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
251};
Lev Walkin59b176e2005-11-26 11:25:14 +0000252static asn_SET_OF_specifics_t asn_SPC_stype_specs_2 = {
Lev Walkinc8285712005-03-04 22:18:20 +0000253 sizeof(struct stype),
254 offsetof(struct stype, _asn_ctx),
255 0, /* XER encoding is XMLDelimitedItemList */
256};
257static /* Use -fall-defs-global to expose */
258asn_TYPE_descriptor_t asn_DEF_stype_2 = {
259 "stype",
260 "stype",
261 SET_OF_free,
262 SET_OF_print,
263 SET_OF_constraint,
264 SET_OF_decode_ber,
265 SET_OF_encode_der,
266 SET_OF_decode_xer,
267 SET_OF_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -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 Walkinc8285712005-03-04 22:18:20 +0000270 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000271 asn_DEF_stype_tags_2,
272 sizeof(asn_DEF_stype_tags_2)
273 /sizeof(asn_DEF_stype_tags_2[0]), /* 1 */
274 asn_DEF_stype_tags_2, /* Same as above */
275 sizeof(asn_DEF_stype_tags_2)
276 /sizeof(asn_DEF_stype_tags_2[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400277 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000278 0, /* No PER visible constraints */
Lev Walkinc8285712005-03-04 22:18:20 +0000279 asn_MBR_stype_2,
280 1, /* Single element */
Lev Walkin59b176e2005-11-26 11:25:14 +0000281 &asn_SPC_stype_specs_2 /* Additional specs */
Lev Walkinc8285712005-03-04 22:18:20 +0000282};
283
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800284asn_TYPE_member_t asn_MBR_Epyt_1[] = {
Lev Walkinc8285712005-03-04 22:18:20 +0000285 { ATF_NOFLAGS, 0, offsetof(struct Epyt, stype),
286 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
287 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000288 .type = &asn_DEF_stype_2,
Lev Walkinc8285712005-03-04 22:18:20 +0000289 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400290 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000291 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
292 .default_value = 0,
Lev Walkinc8285712005-03-04 22:18:20 +0000293 .name = "stype"
294 },
295 { ATF_POINTER, 2, offsetof(struct Epyt, type),
296 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
297 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000298 .type = &asn_DEF_Type,
Lev Walkinc8285712005-03-04 22:18:20 +0000299 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400300 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000301 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
302 .default_value = 0,
Lev Walkinc8285712005-03-04 22:18:20 +0000303 .name = "type"
304 },
305 { ATF_POINTER, 1, offsetof(struct Epyt, ypet),
306 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
307 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000308 .type = &asn_DEF_Ypet,
Lev Walkinc8285712005-03-04 22:18:20 +0000309 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400310 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000311 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
312 .default_value = 0,
Lev Walkinc8285712005-03-04 22:18:20 +0000313 .name = "ypet"
314 },
315};
Lev Walkina7591b52014-10-12 18:37:35 -0700316static const ber_tlv_tag_t asn_DEF_Epyt_tags_1[] = {
Lev Walkinc8285712005-03-04 22:18:20 +0000317 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
318};
Lev Walkina7591b52014-10-12 18:37:35 -0700319static const asn_TYPE_tag2member_t asn_MAP_Epyt_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700320 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* type */
321 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 0, 0, 1 }, /* stype */
322 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 2, -1, 0 } /* ypet */
Lev Walkinc8285712005-03-04 22:18:20 +0000323};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800324asn_SEQUENCE_specifics_t asn_SPC_Epyt_specs_1 = {
Lev Walkinc8285712005-03-04 22:18:20 +0000325 sizeof(struct Epyt),
326 offsetof(struct Epyt, _asn_ctx),
Lev Walkin59b176e2005-11-26 11:25:14 +0000327 asn_MAP_Epyt_tag2el_1,
Lev Walkinc8285712005-03-04 22:18:20 +0000328 3, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000329 0, 0, 0, /* Optional elements (not needed) */
Lev Walkinc8285712005-03-04 22:18:20 +0000330 -1, /* Start extensions */
331 -1 /* Stop extensions */
332};
333asn_TYPE_descriptor_t asn_DEF_Epyt = {
334 "Epyt",
335 "Epyt",
336 SEQUENCE_free,
337 SEQUENCE_print,
338 SEQUENCE_constraint,
339 SEQUENCE_decode_ber,
340 SEQUENCE_encode_der,
341 SEQUENCE_decode_xer,
342 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700343 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400344 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc8285712005-03-04 22:18:20 +0000345 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000346 asn_DEF_Epyt_tags_1,
347 sizeof(asn_DEF_Epyt_tags_1)
348 /sizeof(asn_DEF_Epyt_tags_1[0]), /* 1 */
349 asn_DEF_Epyt_tags_1, /* Same as above */
350 sizeof(asn_DEF_Epyt_tags_1)
351 /sizeof(asn_DEF_Epyt_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400352 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000353 0, /* No PER visible constraints */
Lev Walkinc8285712005-03-04 22:18:20 +0000354 asn_MBR_Epyt_1,
355 3, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000356 &asn_SPC_Epyt_specs_1 /* Additional specs */
Lev Walkinc8285712005-03-04 22:18:20 +0000357};
358
359
360/*** <<< INCLUDES [Ypet] >>> ***/
361
Lev Walkinc8285712005-03-04 22:18:20 +0000362#include <INTEGER.h>
Lev Walkine8318b82005-03-06 09:29:03 +0000363#include <IA5String.h>
Lev Walkin22b5ed42006-09-13 02:51:20 +0000364#include "EnumType.h"
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000365#include <asn_SET_OF.h>
366#include <constr_SET_OF.h>
Lev Walkinc8285712005-03-04 22:18:20 +0000367#include <constr_SET.h>
368
369/*** <<< DEPS [Ypet] >>> ***/
370
371
372/*
373 * Method of determining the components presence
374 */
375typedef enum Ypet_PR {
376 Ypet_PR_epyt, /* Member epyt is present */
377 Ypet_PR_plain, /* Member plain is present */
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000378 Ypet_PR_senums, /* Member senums is present */
Lev Walkine8318b82005-03-06 09:29:03 +0000379 Ypet_PR_patest1, /* Member patest1 is present */
380 Ypet_PR_patest2, /* Member patest2 is present */
Lev Walkinc8285712005-03-04 22:18:20 +0000381} Ypet_PR;
382
Lev Walkinb85a8132005-08-18 13:38:19 +0000383/*** <<< FWD-DECLS [Ypet] >>> ***/
384
385struct Epyt;
386
Lev Walkinc8285712005-03-04 22:18:20 +0000387/*** <<< TYPE-DECLS [Ypet] >>> ***/
388
389typedef struct Ypet {
Lev Walkinb85a8132005-08-18 13:38:19 +0000390 struct Epyt *epyt;
Lev Walkinc8285712005-03-04 22:18:20 +0000391 INTEGER_t *plain /* DEFAULT 7 */;
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000392 struct senums {
393 A_SET_OF(EnumType_t) list;
394
395 /* Context for parsing across buffer boundaries */
396 asn_struct_ctx_t _asn_ctx;
397 } senums;
Lev Walkine8318b82005-03-06 09:29:03 +0000398 IA5String_t patest1;
399 IA5String_t patest2;
Lev Walkinc8285712005-03-04 22:18:20 +0000400
401 /* Presence bitmask: ASN_SET_ISPRESENT(pYpet, Ypet_PR_x) */
402 unsigned int _presence_map
Lev Walkine8318b82005-03-06 09:29:03 +0000403 [((5+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
Lev Walkinc8285712005-03-04 22:18:20 +0000404
405 /* Context for parsing across buffer boundaries */
406 asn_struct_ctx_t _asn_ctx;
407} Ypet_t;
408
409/*** <<< FUNC-DECLS [Ypet] >>> ***/
410
411extern asn_TYPE_descriptor_t asn_DEF_Ypet;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800412extern asn_SET_specifics_t asn_SPC_Ypet_specs_1;
413extern asn_TYPE_member_t asn_MBR_Ypet_1[5];
Lev Walkinc8285712005-03-04 22:18:20 +0000414
Lev Walkinb85a8132005-08-18 13:38:19 +0000415/*** <<< POST-INCLUDE [Ypet] >>> ***/
416
Lev Walkin22b5ed42006-09-13 02:51:20 +0000417#include "Epyt.h"
Lev Walkinb85a8132005-08-18 13:38:19 +0000418
Lev Walkine8318b82005-03-06 09:29:03 +0000419/*** <<< CTABLES [Ypet] >>> ***/
420
421static int check_permitted_alphabet_6(const void *sptr) {
422 /* The underlying type is IA5String */
423 const IA5String_t *st = (const IA5String_t *)sptr;
424 const uint8_t *ch = st->buf;
425 const uint8_t *end = ch + st->size;
426
427 for(; ch < end; ch++) {
428 uint8_t cv = *ch;
429 if(!(cv >= 65 && cv <= 90)) return -1;
430 }
431 return 0;
432}
433
434static int check_permitted_alphabet_7(const void *sptr) {
435 /* The underlying type is IA5String */
436 const IA5String_t *st = (const IA5String_t *)sptr;
437 const uint8_t *ch = st->buf;
438 const uint8_t *end = ch + st->size;
439
440 for(; ch < end; ch++) {
441 uint8_t cv = *ch;
442 if(!(cv >= 97 && cv <= 122)) return -1;
443 }
444 return 0;
445}
446
447
448/*** <<< CODE [Ypet] >>> ***/
449
450static int
Lev Walkin59b176e2005-11-26 11:25:14 +0000451memb_patest1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000452 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkine8318b82005-03-06 09:29:03 +0000453 const IA5String_t *st = (const IA5String_t *)sptr;
454
455 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700456 ASN__CTFAIL(app_key, td, sptr,
Lev Walkine8318b82005-03-06 09:29:03 +0000457 "%s: value not given (%s:%d)",
458 td->name, __FILE__, __LINE__);
459 return -1;
460 }
461
462
463 if(!check_permitted_alphabet_6(st)) {
464 /* Constraint check succeeded */
465 return 0;
466 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700467 ASN__CTFAIL(app_key, td, sptr,
Lev Walkine8318b82005-03-06 09:29:03 +0000468 "%s: constraint failed (%s:%d)",
469 td->name, __FILE__, __LINE__);
470 return -1;
471 }
472}
473
474static int
Lev Walkin59b176e2005-11-26 11:25:14 +0000475memb_patest2_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000476 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkine8318b82005-03-06 09:29:03 +0000477 const IA5String_t *st = (const IA5String_t *)sptr;
478
479 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700480 ASN__CTFAIL(app_key, td, sptr,
Lev Walkine8318b82005-03-06 09:29:03 +0000481 "%s: value not given (%s:%d)",
482 td->name, __FILE__, __LINE__);
483 return -1;
484 }
485
486
487 if(!check_permitted_alphabet_7(st)) {
488 /* Constraint check succeeded */
489 return 0;
490 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700491 ASN__CTFAIL(app_key, td, sptr,
Lev Walkine8318b82005-03-06 09:29:03 +0000492 "%s: constraint failed (%s:%d)",
493 td->name, __FILE__, __LINE__);
494 return -1;
495 }
496}
497
498
Lev Walkinc8285712005-03-04 22:18:20 +0000499/*** <<< STAT-DEFS [Ypet] >>> ***/
500
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000501static int asn_DFL_3_set_7(int set_value, void **sptr) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000502 INTEGER_t *st = *sptr;
503
504 if(!st) {
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000505 if(!set_value) return -1; /* Not a default value */
Lev Walkin59b176e2005-11-26 11:25:14 +0000506 st = (*sptr = CALLOC(1, sizeof(*st)));
507 if(!st) return -1;
508 }
509
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000510 if(set_value) {
511 /* Install default value 7 */
512 return asn_long2INTEGER(st, 7);
513 } else {
514 /* Test default value 7 */
515 long value;
516 if(asn_INTEGER2long(st, &value))
517 return -1;
518 return (value == 7);
519 }
Lev Walkin59b176e2005-11-26 11:25:14 +0000520}
Lev Walkine8318b82005-03-06 09:29:03 +0000521static asn_TYPE_member_t asn_MBR_senums_4[] = {
Lev Walkin8eb4b572005-08-16 16:57:17 +0000522 { ATF_POINTER, 0, 0,
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000523 .tag = (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
524 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000525 .type = &asn_DEF_EnumType,
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000526 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400527 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000528 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
529 .default_value = 0,
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000530 .name = ""
531 },
532};
Lev Walkina7591b52014-10-12 18:37:35 -0700533static const ber_tlv_tag_t asn_DEF_senums_tags_4[] = {
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000534 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
535};
Lev Walkin59b176e2005-11-26 11:25:14 +0000536static asn_SET_OF_specifics_t asn_SPC_senums_specs_4 = {
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000537 sizeof(struct senums),
538 offsetof(struct senums, _asn_ctx),
539 1, /* XER encoding is XMLValueList */
540};
541static /* Use -fall-defs-global to expose */
Lev Walkine8318b82005-03-06 09:29:03 +0000542asn_TYPE_descriptor_t asn_DEF_senums_4 = {
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000543 "senums",
544 "senums",
545 SET_OF_free,
546 SET_OF_print,
547 SET_OF_constraint,
548 SET_OF_decode_ber,
549 SET_OF_encode_der,
550 SET_OF_decode_xer,
551 SET_OF_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700552 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400553 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000554 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000555 asn_DEF_senums_tags_4,
556 sizeof(asn_DEF_senums_tags_4)
557 /sizeof(asn_DEF_senums_tags_4[0]), /* 1 */
558 asn_DEF_senums_tags_4, /* Same as above */
559 sizeof(asn_DEF_senums_tags_4)
560 /sizeof(asn_DEF_senums_tags_4[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400561 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000562 0, /* No PER visible constraints */
Lev Walkine8318b82005-03-06 09:29:03 +0000563 asn_MBR_senums_4,
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000564 1, /* Single element */
Lev Walkin59b176e2005-11-26 11:25:14 +0000565 &asn_SPC_senums_specs_4 /* Additional specs */
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000566};
567
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800568asn_TYPE_member_t asn_MBR_Ypet_1[] = {
Lev Walkinb85a8132005-08-18 13:38:19 +0000569 { ATF_POINTER, 0, offsetof(struct Ypet, epyt),
Lev Walkinc8285712005-03-04 22:18:20 +0000570 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
571 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000572 .type = &asn_DEF_Epyt,
Lev Walkinc8285712005-03-04 22:18:20 +0000573 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400574 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000575 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
576 .default_value = 0,
Lev Walkinc8285712005-03-04 22:18:20 +0000577 .name = "epyt"
578 },
579 { ATF_POINTER, 1, offsetof(struct Ypet, plain),
580 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
581 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000582 .type = &asn_DEF_INTEGER,
Lev Walkinc8285712005-03-04 22:18:20 +0000583 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400584 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000585 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
586 .default_value = asn_DFL_3_set_7, /* DEFAULT 7 */
Lev Walkinc8285712005-03-04 22:18:20 +0000587 .name = "plain"
588 },
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000589 { ATF_NOFLAGS, 0, offsetof(struct Ypet, senums),
590 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
591 .tag_mode = 0,
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000592 .type = &asn_DEF_senums_4,
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000593 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400594 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000595 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
596 .default_value = 0,
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000597 .name = "senums"
598 },
Lev Walkine8318b82005-03-06 09:29:03 +0000599 { ATF_NOFLAGS, 0, offsetof(struct Ypet, patest1),
600 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
601 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000602 .type = &asn_DEF_IA5String,
Lev Walkin59b176e2005-11-26 11:25:14 +0000603 .memb_constraints = memb_patest1_constraint_1,
Lev Walkinb33425f2017-07-14 14:59:52 +0400604 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000605 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
606 .default_value = 0,
Lev Walkine8318b82005-03-06 09:29:03 +0000607 .name = "patest1"
608 },
609 { ATF_NOFLAGS, 0, offsetof(struct Ypet, patest2),
610 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
611 .tag_mode = +1, /* EXPLICIT tag at current level */
Lev Walkinae7bf3f2005-08-29 10:31:14 +0000612 .type = &asn_DEF_IA5String,
Lev Walkin59b176e2005-11-26 11:25:14 +0000613 .memb_constraints = memb_patest2_constraint_1,
Lev Walkinb33425f2017-07-14 14:59:52 +0400614 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin59b176e2005-11-26 11:25:14 +0000615 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
616 .default_value = 0,
Lev Walkine8318b82005-03-06 09:29:03 +0000617 .name = "patest2"
618 },
Lev Walkinc8285712005-03-04 22:18:20 +0000619};
Lev Walkina7591b52014-10-12 18:37:35 -0700620static const ber_tlv_tag_t asn_DEF_Ypet_tags_1[] = {
Lev Walkinc8285712005-03-04 22:18:20 +0000621 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
622};
Lev Walkina7591b52014-10-12 18:37:35 -0700623static const asn_TYPE_tag2member_t asn_MAP_Ypet_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700624 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* plain */
625 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* epyt */
626 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 2, 0, 0 }, /* senums */
627 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* patest1 */
628 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, 0, 0 } /* patest2 */
Lev Walkinc8285712005-03-04 22:18:20 +0000629};
Lev Walkina7591b52014-10-12 18:37:35 -0700630static const uint8_t asn_MAP_Ypet_mmap_1[(5 + (8 * sizeof(unsigned int)) - 1) / 8] = {
Lev Walkine8318b82005-03-06 09:29:03 +0000631 (1 << 7) | (0 << 6) | (1 << 5) | (1 << 4) | (1 << 3)
Lev Walkinc8285712005-03-04 22:18:20 +0000632};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800633asn_SET_specifics_t asn_SPC_Ypet_specs_1 = {
Lev Walkinc8285712005-03-04 22:18:20 +0000634 sizeof(struct Ypet),
635 offsetof(struct Ypet, _asn_ctx),
636 offsetof(struct Ypet, _presence_map),
Lev Walkin59b176e2005-11-26 11:25:14 +0000637 asn_MAP_Ypet_tag2el_1,
Lev Walkine8318b82005-03-06 09:29:03 +0000638 5, /* Count of tags in the map */
Lev Walkin59b176e2005-11-26 11:25:14 +0000639 asn_MAP_Ypet_tag2el_1, /* Same as above */
Lev Walkine8318b82005-03-06 09:29:03 +0000640 5, /* Count of tags in the CXER map */
Lev Walkinc8285712005-03-04 22:18:20 +0000641 0, /* Whether extensible */
Lev Walkin46ef3f32017-07-06 08:47:53 -0700642 (const unsigned int *)asn_MAP_Ypet_mmap_1 /* Mandatory elements map */
Lev Walkinc8285712005-03-04 22:18:20 +0000643};
644asn_TYPE_descriptor_t asn_DEF_Ypet = {
645 "Ypet",
646 "Ypet",
647 SET_free,
648 SET_print,
649 SET_constraint,
650 SET_decode_ber,
651 SET_encode_der,
652 SET_decode_xer,
653 SET_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700654 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400655 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc8285712005-03-04 22:18:20 +0000656 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000657 asn_DEF_Ypet_tags_1,
658 sizeof(asn_DEF_Ypet_tags_1)
659 /sizeof(asn_DEF_Ypet_tags_1[0]), /* 1 */
660 asn_DEF_Ypet_tags_1, /* Same as above */
661 sizeof(asn_DEF_Ypet_tags_1)
662 /sizeof(asn_DEF_Ypet_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400663 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000664 0, /* No PER visible constraints */
Lev Walkinc8285712005-03-04 22:18:20 +0000665 asn_MBR_Ypet_1,
Lev Walkine8318b82005-03-06 09:29:03 +0000666 5, /* Elements count */
Lev Walkin59b176e2005-11-26 11:25:14 +0000667 &asn_SPC_Ypet_specs_1 /* Additional specs */
Lev Walkinc8285712005-03-04 22:18:20 +0000668};
669
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000670
671/*** <<< INCLUDES [EnumType] >>> ***/
672
673#include <ENUMERATED.h>
674
675/*** <<< DEPS [EnumType] >>> ***/
676
677typedef enum EnumType {
678 EnumType_one = 0,
679 EnumType_two = 1
Lev Walkin171487e2006-03-21 07:25:18 +0000680} e_EnumType;
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000681
682/*** <<< TYPE-DECLS [EnumType] >>> ***/
683
684typedef ENUMERATED_t EnumType_t;
685
686/*** <<< FUNC-DECLS [EnumType] >>> ***/
687
688extern asn_TYPE_descriptor_t asn_DEF_EnumType;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800689extern asn_INTEGER_specifics_t asn_SPC_EnumType_specs_1;
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000690asn_struct_free_f EnumType_free;
691asn_struct_print_f EnumType_print;
692asn_constr_check_f EnumType_constraint;
693ber_type_decoder_f EnumType_decode_ber;
694der_type_encoder_f EnumType_encode_der;
695xer_type_decoder_f EnumType_decode_xer;
696xer_type_encoder_f EnumType_encode_xer;
697
698/*** <<< CODE [EnumType] >>> ***/
699
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000700/*
701 * This type is implemented using ENUMERATED,
702 * so here we adjust the DEF accordingly.
703 */
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000704
705/*** <<< STAT-DEFS [EnumType] >>> ***/
706
Lev Walkina7591b52014-10-12 18:37:35 -0700707static const asn_INTEGER_enum_map_t asn_MAP_EnumType_value2enum_1[] = {
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000708 { 0, 3, "one" },
709 { 1, 3, "two" }
710};
Lev Walkina7591b52014-10-12 18:37:35 -0700711static const unsigned int asn_MAP_EnumType_enum2value_1[] = {
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000712 0, /* one(0) */
713 1 /* two(1) */
714};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800715const asn_INTEGER_specifics_t asn_SPC_EnumType_specs_1 = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000716 asn_MAP_EnumType_value2enum_1, /* "tag" => N; sorted by tag */
717 asn_MAP_EnumType_enum2value_1, /* N => "tag"; sorted by N */
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000718 2, /* Number of elements in the maps */
719 0, /* Enumeration is not extensible */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000720 1, /* Strict enumeration */
721 0, /* Native long size */
722 0
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000723};
Lev Walkina7591b52014-10-12 18:37:35 -0700724static const ber_tlv_tag_t asn_DEF_EnumType_tags_1[] = {
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000725 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
726};
727asn_TYPE_descriptor_t asn_DEF_EnumType = {
728 "EnumType",
729 "EnumType",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800730 ENUMERATED_free,
731 ENUMERATED_print,
732 ENUMERATED_constraint,
733 ENUMERATED_decode_ber,
734 ENUMERATED_encode_der,
735 ENUMERATED_decode_xer,
736 ENUMERATED_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700737 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400738 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000739 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000740 asn_DEF_EnumType_tags_1,
741 sizeof(asn_DEF_EnumType_tags_1)
742 /sizeof(asn_DEF_EnumType_tags_1[0]), /* 1 */
743 asn_DEF_EnumType_tags_1, /* Same as above */
744 sizeof(asn_DEF_EnumType_tags_1)
745 /sizeof(asn_DEF_EnumType_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400746 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000747 0, /* No PER visible constraints */
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000748 0, 0, /* Defined elsewhere */
Lev Walkin59b176e2005-11-26 11:25:14 +0000749 &asn_SPC_EnumType_specs_1 /* Additional specs */
Lev Walkinfe7f6ec2005-03-04 22:38:22 +0000750};
751