blob: 951e66935946b445690e164d32551156313845ec [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001
vlm6e1b13e2004-08-11 05:25:47 +00002/*** <<< INCLUDES [LogLine] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +00003
vlmfa67ddc2004-06-03 03:38:44 +00004#include <IA5String.h>
vlmfa67ddc2004-06-03 03:38:44 +00005#include <VariablePartSet.h>
6#include <asn_SEQUENCE_OF.h>
vlm6e1b13e2004-08-11 05:25:47 +00007#include <constr_SEQUENCE_OF.h>
vlmfa67ddc2004-06-03 03:38:44 +00008#include <constr_SEQUENCE.h>
9
vlm6e1b13e2004-08-11 05:25:47 +000010/*** <<< DEPS [LogLine] >>> ***/
11
vlm02296432004-09-29 13:19:37 +000012extern asn_TYPE_descriptor_t asn_DEF_LogLine;
vlmfa67ddc2004-06-03 03:38:44 +000013
14/*** <<< TYPE-DECLS [LogLine] >>> ***/
15
16
17typedef struct LogLine {
18 IA5String_t line_digest;
19 struct varsets {
vlmb47f48e2004-09-17 06:32:12 +000020 A_SEQUENCE_OF(VariablePartSet_t) list;
vlmfa67ddc2004-06-03 03:38:44 +000021
22 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +000023 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +000024 } varsets;
25 /*
26 * This type is extensible,
27 * possible extensions are below.
28 */
29
30 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +000031 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +000032} LogLine_t;
33
vlm21e46002004-08-20 13:36:32 +000034/*** <<< CODE [LogLine] >>> ***/
35
36static int
vlm02296432004-09-29 13:19:37 +000037memb_varsets_1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlm21e46002004-08-20 13:36:32 +000038 asn_app_consume_bytes_f *app_errlog, void *app_key) {
39 size_t size;
40
41 if(!sptr) {
42 _ASN_ERRLOG(app_errlog, app_key,
vlm758530a2004-08-22 13:47:59 +000043 "%s: value not given (%s:%d)",
44 td->name, __FILE__, __LINE__);
vlm21e46002004-08-20 13:36:32 +000045 return -1;
46 }
47
48 { /* Determine the number of elements */
49 const A_SEQUENCE_OF(void) *list;
50 (const void *)list = sptr;
51 size = list->count;
52 }
53
54 if((size >= 1)) {
55 /* Constraint check succeeded */
vlmcdf661b2004-08-22 12:47:03 +000056 return 0;
vlm21e46002004-08-20 13:36:32 +000057 } else {
58 _ASN_ERRLOG(app_errlog, app_key,
vlm758530a2004-08-22 13:47:59 +000059 "%s: constraint failed (%s:%d)",
60 td->name, __FILE__, __LINE__);
vlm21e46002004-08-20 13:36:32 +000061 return -1;
62 }
63}
64
65
vlmfa67ddc2004-06-03 03:38:44 +000066/*** <<< STAT-DEFS [LogLine] >>> ***/
67
vlm02296432004-09-29 13:19:37 +000068static asn_TYPE_member_t asn_MBR_varsets[] = {
vlmddd5a7d2004-09-10 09:18:20 +000069 { ATF_NOFLAGS, 0, 0,
vlm21e46002004-08-20 13:36:32 +000070 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
71 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +000072 .type = (void *)&asn_DEF_VariablePartSet,
vlm21e46002004-08-20 13:36:32 +000073 .memb_constraints = 0, /* Defer to actual type */
74 .name = ""
vlmfa67ddc2004-06-03 03:38:44 +000075 },
vlm21e46002004-08-20 13:36:32 +000076};
vlm02296432004-09-29 13:19:37 +000077static ber_tlv_tag_t asn_DEF_varsets_tags[] = {
vlm21e46002004-08-20 13:36:32 +000078 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
79};
vlm02296432004-09-29 13:19:37 +000080static asn_SET_OF_specifics_t asn_DEF_varsets_specs = {
vlm21e46002004-08-20 13:36:32 +000081 sizeof(struct varsets),
vlm02296432004-09-29 13:19:37 +000082 offsetof(struct varsets, _asn_ctx),
vlm39ba4c42004-09-22 16:06:28 +000083 0, /* XER encoding is XMLDelimitedItemList */
vlm21e46002004-08-20 13:36:32 +000084};
vlm1dc848e2004-09-07 06:44:29 +000085static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +000086asn_TYPE_descriptor_t asn_DEF_varsets = {
vlm21e46002004-08-20 13:36:32 +000087 "varsets",
vlm9de248e2004-10-20 15:50:55 +000088 "varsets",
vlm39ba4c42004-09-22 16:06:28 +000089 SEQUENCE_OF_free,
90 SEQUENCE_OF_print,
vlm21e46002004-08-20 13:36:32 +000091 SEQUENCE_OF_constraint,
92 SEQUENCE_OF_decode_ber,
93 SEQUENCE_OF_encode_der,
vlm39ba4c42004-09-22 16:06:28 +000094 0, /* Not implemented yet */
95 SEQUENCE_OF_encode_xer,
vlm21e46002004-08-20 13:36:32 +000096 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +000097 asn_DEF_varsets_tags,
98 sizeof(asn_DEF_varsets_tags)
99 /sizeof(asn_DEF_varsets_tags[0]), /* 1 */
100 asn_DEF_varsets_tags, /* Same as above */
101 sizeof(asn_DEF_varsets_tags)
102 /sizeof(asn_DEF_varsets_tags[0]), /* 1 */
103 asn_MBR_varsets,
vlm21e46002004-08-20 13:36:32 +0000104 1, /* Single element */
vlm02296432004-09-29 13:19:37 +0000105 &asn_DEF_varsets_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000106};
107
vlm02296432004-09-29 13:19:37 +0000108static asn_TYPE_member_t asn_MBR_LogLine[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000109 { ATF_NOFLAGS, 0, offsetof(struct LogLine, line_digest),
vlm21e46002004-08-20 13:36:32 +0000110 .tag = (ASN_TAG_CLASS_UNIVERSAL | (22 << 2)),
111 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000112 .type = (void *)&asn_DEF_IA5String,
vlm21e46002004-08-20 13:36:32 +0000113 .memb_constraints = 0, /* Defer to actual type */
114 .name = "line-digest"
115 },
vlmddd5a7d2004-09-10 09:18:20 +0000116 { ATF_NOFLAGS, 0, offsetof(struct LogLine, varsets),
vlm21e46002004-08-20 13:36:32 +0000117 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
118 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000119 .type = (void *)&asn_DEF_varsets,
vlm824aefc2004-08-22 03:19:00 +0000120 .memb_constraints = memb_varsets_1_constraint,
vlm21e46002004-08-20 13:36:32 +0000121 .name = "varsets"
vlmfa67ddc2004-06-03 03:38:44 +0000122 },
123};
vlm02296432004-09-29 13:19:37 +0000124static ber_tlv_tag_t asn_DEF_LogLine_tags[] = {
vlmfa67ddc2004-06-03 03:38:44 +0000125 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
126};
vlm02296432004-09-29 13:19:37 +0000127static asn_TYPE_tag2member_t asn_DEF_LogLine_tag2el[] = {
vlmc8aeab42004-06-14 13:09:45 +0000128 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* varsets at 25 */
129 { (ASN_TAG_CLASS_UNIVERSAL | (22 << 2)), 0, 0, 0 }, /* line-digest at 23 */
vlm35efd1b2004-06-06 07:20:52 +0000130};
vlm02296432004-09-29 13:19:37 +0000131static asn_SEQUENCE_specifics_t asn_DEF_LogLine_specs = {
vlmfa67ddc2004-06-03 03:38:44 +0000132 sizeof(struct LogLine),
vlm02296432004-09-29 13:19:37 +0000133 offsetof(struct LogLine, _asn_ctx),
134 asn_DEF_LogLine_tag2el,
vlm35efd1b2004-06-06 07:20:52 +0000135 2, /* Count of tags in the map */
vlmfa67ddc2004-06-03 03:38:44 +0000136 1, /* Start extensions */
137 3 /* Stop extensions */
138};
vlm02296432004-09-29 13:19:37 +0000139asn_TYPE_descriptor_t asn_DEF_LogLine = {
vlmfa67ddc2004-06-03 03:38:44 +0000140 "LogLine",
vlm9de248e2004-10-20 15:50:55 +0000141 "LogLine",
vlm39ba4c42004-09-22 16:06:28 +0000142 SEQUENCE_free,
143 SEQUENCE_print,
vlmfa67ddc2004-06-03 03:38:44 +0000144 SEQUENCE_constraint,
145 SEQUENCE_decode_ber,
146 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000147 0, /* Not implemented yet */
148 SEQUENCE_encode_xer,
vlmfa67ddc2004-06-03 03:38:44 +0000149 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000150 asn_DEF_LogLine_tags,
151 sizeof(asn_DEF_LogLine_tags)
152 /sizeof(asn_DEF_LogLine_tags[0]), /* 1 */
153 asn_DEF_LogLine_tags, /* Same as above */
154 sizeof(asn_DEF_LogLine_tags)
155 /sizeof(asn_DEF_LogLine_tags[0]), /* 1 */
156 asn_MBR_LogLine,
vlm21e46002004-08-20 13:36:32 +0000157 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000158 &asn_DEF_LogLine_specs /* Additional specs */
vlmfa67ddc2004-06-03 03:38:44 +0000159};
160
161
vlm6e1b13e2004-08-11 05:25:47 +0000162/*** <<< INCLUDES [VariablePartSet] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000163
vlmfa67ddc2004-06-03 03:38:44 +0000164#include <ActionItem.h>
vlmfa67ddc2004-06-03 03:38:44 +0000165#include <VariablePart.h>
166#include <asn_SEQUENCE_OF.h>
vlm6e1b13e2004-08-11 05:25:47 +0000167#include <constr_SEQUENCE_OF.h>
vlmfa67ddc2004-06-03 03:38:44 +0000168#include <constr_SEQUENCE.h>
169
vlm6e1b13e2004-08-11 05:25:47 +0000170/*** <<< DEPS [VariablePartSet] >>> ***/
171
vlm02296432004-09-29 13:19:37 +0000172extern asn_TYPE_descriptor_t asn_DEF_VariablePartSet;
vlmfa67ddc2004-06-03 03:38:44 +0000173
174/*** <<< TYPE-DECLS [VariablePartSet] >>> ***/
175
176
177typedef struct VariablePartSet {
178 struct vparts {
vlmb47f48e2004-09-17 06:32:12 +0000179 A_SEQUENCE_OF(VariablePart_t) list;
vlmfa67ddc2004-06-03 03:38:44 +0000180
181 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000182 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000183 } vparts;
184 ActionItem_t resolution;
185 /*
186 * This type is extensible,
187 * possible extensions are below.
188 */
189
190 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000191 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000192} VariablePartSet_t;
193
vlm21e46002004-08-20 13:36:32 +0000194/*** <<< CODE [VariablePartSet] >>> ***/
195
196static int
vlm02296432004-09-29 13:19:37 +0000197memb_vparts_2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlm21e46002004-08-20 13:36:32 +0000198 asn_app_consume_bytes_f *app_errlog, void *app_key) {
199
200 if(!sptr) {
201 _ASN_ERRLOG(app_errlog, app_key,
vlm758530a2004-08-22 13:47:59 +0000202 "%s: value not given (%s:%d)",
203 td->name, __FILE__, __LINE__);
vlm21e46002004-08-20 13:36:32 +0000204 return -1;
205 }
206
207
208 if(1 /* No applicable constraints whatsoever */) {
209 /* Nothing is here. See below */
210 }
211
vlmaafc9412004-09-26 13:12:56 +0000212 return td->check_constraints(td, sptr, app_errlog, app_key);
vlm21e46002004-08-20 13:36:32 +0000213}
214
215
vlmfa67ddc2004-06-03 03:38:44 +0000216/*** <<< STAT-DEFS [VariablePartSet] >>> ***/
217
vlm02296432004-09-29 13:19:37 +0000218static asn_TYPE_member_t asn_MBR_vparts[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000219 { ATF_NOFLAGS, 0, 0,
vlm060fe2a2004-09-10 09:37:12 +0000220 .tag = -1 /* Ambiguous tag (CHOICE?) */,
vlm21e46002004-08-20 13:36:32 +0000221 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000222 .type = (void *)&asn_DEF_VariablePart,
vlm21e46002004-08-20 13:36:32 +0000223 .memb_constraints = 0, /* Defer to actual type */
224 .name = ""
vlmfa67ddc2004-06-03 03:38:44 +0000225 },
vlm21e46002004-08-20 13:36:32 +0000226};
vlm02296432004-09-29 13:19:37 +0000227static ber_tlv_tag_t asn_DEF_vparts_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000228 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
229};
vlm02296432004-09-29 13:19:37 +0000230static asn_SET_OF_specifics_t asn_DEF_vparts_specs = {
vlm21e46002004-08-20 13:36:32 +0000231 sizeof(struct vparts),
vlm02296432004-09-29 13:19:37 +0000232 offsetof(struct vparts, _asn_ctx),
vlm39ba4c42004-09-22 16:06:28 +0000233 1, /* XER encoding is XMLValueList */
vlm21e46002004-08-20 13:36:32 +0000234};
vlm1dc848e2004-09-07 06:44:29 +0000235static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000236asn_TYPE_descriptor_t asn_DEF_vparts = {
vlm21e46002004-08-20 13:36:32 +0000237 "vparts",
vlm9de248e2004-10-20 15:50:55 +0000238 "vparts",
vlm39ba4c42004-09-22 16:06:28 +0000239 SEQUENCE_OF_free,
240 SEQUENCE_OF_print,
vlm21e46002004-08-20 13:36:32 +0000241 SEQUENCE_OF_constraint,
242 SEQUENCE_OF_decode_ber,
243 SEQUENCE_OF_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000244 0, /* Not implemented yet */
245 SEQUENCE_OF_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000246 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000247 asn_DEF_vparts_tags,
248 sizeof(asn_DEF_vparts_tags)
249 /sizeof(asn_DEF_vparts_tags[0]), /* 1 */
250 asn_DEF_vparts_tags, /* Same as above */
251 sizeof(asn_DEF_vparts_tags)
252 /sizeof(asn_DEF_vparts_tags[0]), /* 1 */
253 asn_MBR_vparts,
vlm21e46002004-08-20 13:36:32 +0000254 1, /* Single element */
vlm02296432004-09-29 13:19:37 +0000255 &asn_DEF_vparts_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000256};
257
vlm02296432004-09-29 13:19:37 +0000258static asn_TYPE_member_t asn_MBR_VariablePartSet[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000259 { ATF_NOFLAGS, 0, offsetof(struct VariablePartSet, vparts),
vlm21e46002004-08-20 13:36:32 +0000260 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
261 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000262 .type = (void *)&asn_DEF_vparts,
vlm824aefc2004-08-22 03:19:00 +0000263 .memb_constraints = memb_vparts_2_constraint,
vlm21e46002004-08-20 13:36:32 +0000264 .name = "vparts"
265 },
vlmddd5a7d2004-09-10 09:18:20 +0000266 { ATF_NOFLAGS, 0, offsetof(struct VariablePartSet, resolution),
vlm21e46002004-08-20 13:36:32 +0000267 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
268 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000269 .type = (void *)&asn_DEF_ActionItem,
vlm21e46002004-08-20 13:36:32 +0000270 .memb_constraints = 0, /* Defer to actual type */
271 .name = "resolution"
vlmfa67ddc2004-06-03 03:38:44 +0000272 },
273};
vlm02296432004-09-29 13:19:37 +0000274static ber_tlv_tag_t asn_DEF_VariablePartSet_tags[] = {
vlmfa67ddc2004-06-03 03:38:44 +0000275 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
276};
vlm02296432004-09-29 13:19:37 +0000277static asn_TYPE_tag2member_t asn_DEF_VariablePartSet_tag2el[] = {
vlmc8aeab42004-06-14 13:09:45 +0000278 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* vparts at 33 */
279 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* resolution at 35 */
vlm35efd1b2004-06-06 07:20:52 +0000280};
vlm02296432004-09-29 13:19:37 +0000281static asn_SEQUENCE_specifics_t asn_DEF_VariablePartSet_specs = {
vlmfa67ddc2004-06-03 03:38:44 +0000282 sizeof(struct VariablePartSet),
vlm02296432004-09-29 13:19:37 +0000283 offsetof(struct VariablePartSet, _asn_ctx),
284 asn_DEF_VariablePartSet_tag2el,
vlm35efd1b2004-06-06 07:20:52 +0000285 2, /* Count of tags in the map */
vlmfa67ddc2004-06-03 03:38:44 +0000286 1, /* Start extensions */
287 3 /* Stop extensions */
288};
vlm02296432004-09-29 13:19:37 +0000289asn_TYPE_descriptor_t asn_DEF_VariablePartSet = {
vlmfa67ddc2004-06-03 03:38:44 +0000290 "VariablePartSet",
vlm9de248e2004-10-20 15:50:55 +0000291 "VariablePartSet",
vlm39ba4c42004-09-22 16:06:28 +0000292 SEQUENCE_free,
293 SEQUENCE_print,
vlmfa67ddc2004-06-03 03:38:44 +0000294 SEQUENCE_constraint,
295 SEQUENCE_decode_ber,
296 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000297 0, /* Not implemented yet */
298 SEQUENCE_encode_xer,
vlmfa67ddc2004-06-03 03:38:44 +0000299 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000300 asn_DEF_VariablePartSet_tags,
301 sizeof(asn_DEF_VariablePartSet_tags)
302 /sizeof(asn_DEF_VariablePartSet_tags[0]), /* 1 */
303 asn_DEF_VariablePartSet_tags, /* Same as above */
304 sizeof(asn_DEF_VariablePartSet_tags)
305 /sizeof(asn_DEF_VariablePartSet_tags[0]), /* 1 */
306 asn_MBR_VariablePartSet,
vlm21e46002004-08-20 13:36:32 +0000307 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000308 &asn_DEF_VariablePartSet_specs /* Additional specs */
vlmfa67ddc2004-06-03 03:38:44 +0000309};
310
311
vlm6e1b13e2004-08-11 05:25:47 +0000312/*** <<< INCLUDES [VariablePart] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000313
vlmfa67ddc2004-06-03 03:38:44 +0000314#include <VisibleString.h>
315#include <asn_SET_OF.h>
vlm6e1b13e2004-08-11 05:25:47 +0000316#include <constr_SET_OF.h>
317#include <constr_SEQUENCE.h>
318#include <constr_CHOICE.h>
vlmfa67ddc2004-06-03 03:38:44 +0000319
vlm6e1b13e2004-08-11 05:25:47 +0000320/*** <<< DEPS [VariablePart] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000321
vlm6e1b13e2004-08-11 05:25:47 +0000322typedef enum VariablePart_PR {
323 VariablePart_PR_NOTHING, /* No components present */
324 VariablePart_PR_vset,
325 VariablePart_PR_vrange,
326 /* Extensions may appear below */
vlm6e73a042004-08-11 07:17:22 +0000327} VariablePart_PR;
vlm02296432004-09-29 13:19:37 +0000328extern asn_TYPE_descriptor_t asn_DEF_VariablePart;
vlmfa67ddc2004-06-03 03:38:44 +0000329
330/*** <<< TYPE-DECLS [VariablePart] >>> ***/
331
332
333typedef struct VariablePart {
vlm6e73a042004-08-11 07:17:22 +0000334 VariablePart_PR present;
vlmfa67ddc2004-06-03 03:38:44 +0000335 union {
336 struct vset {
337 A_SET_OF(VisibleString_t) list;
338
339 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000340 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000341 } vset;
342 struct vrange {
343 VisibleString_t from;
344 VisibleString_t to;
345 /*
346 * This type is extensible,
347 * possible extensions are below.
348 */
349
350 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000351 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000352 } vrange;
353 /*
354 * This type is extensible,
355 * possible extensions are below.
356 */
357 } choice;
358
359 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000360 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000361} VariablePart_t;
362
vlm21e46002004-08-20 13:36:32 +0000363/*** <<< CODE [VariablePart] >>> ***/
364
365static int
vlm02296432004-09-29 13:19:37 +0000366memb_vset_3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlm21e46002004-08-20 13:36:32 +0000367 asn_app_consume_bytes_f *app_errlog, void *app_key) {
368 size_t size;
369
370 if(!sptr) {
371 _ASN_ERRLOG(app_errlog, app_key,
vlm758530a2004-08-22 13:47:59 +0000372 "%s: value not given (%s:%d)",
373 td->name, __FILE__, __LINE__);
vlm21e46002004-08-20 13:36:32 +0000374 return -1;
375 }
376
377 { /* Determine the number of elements */
378 const A_SET_OF(void) *list;
379 (const void *)list = sptr;
380 size = list->count;
381 }
382
383 if((size >= 1)) {
384 /* Constraint check succeeded */
vlmcdf661b2004-08-22 12:47:03 +0000385 return 0;
vlm21e46002004-08-20 13:36:32 +0000386 } else {
387 _ASN_ERRLOG(app_errlog, app_key,
vlm758530a2004-08-22 13:47:59 +0000388 "%s: constraint failed (%s:%d)",
389 td->name, __FILE__, __LINE__);
vlm21e46002004-08-20 13:36:32 +0000390 return -1;
391 }
392}
393
394
vlmfa67ddc2004-06-03 03:38:44 +0000395/*** <<< STAT-DEFS [VariablePart] >>> ***/
396
vlm02296432004-09-29 13:19:37 +0000397static asn_TYPE_member_t asn_MBR_vset[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000398 { ATF_NOFLAGS, 0, 0,
vlm21e46002004-08-20 13:36:32 +0000399 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
400 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000401 .type = (void *)&asn_DEF_VisibleString,
vlm21e46002004-08-20 13:36:32 +0000402 .memb_constraints = 0, /* Defer to actual type */
403 .name = ""
vlmfa67ddc2004-06-03 03:38:44 +0000404 },
vlm21e46002004-08-20 13:36:32 +0000405};
vlm02296432004-09-29 13:19:37 +0000406static ber_tlv_tag_t asn_DEF_vset_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000407 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
408};
vlm02296432004-09-29 13:19:37 +0000409static asn_SET_OF_specifics_t asn_DEF_vset_specs = {
vlm21e46002004-08-20 13:36:32 +0000410 sizeof(struct vset),
vlm02296432004-09-29 13:19:37 +0000411 offsetof(struct vset, _asn_ctx),
vlm39ba4c42004-09-22 16:06:28 +0000412 0, /* XER encoding is XMLDelimitedItemList */
vlm21e46002004-08-20 13:36:32 +0000413};
vlm1dc848e2004-09-07 06:44:29 +0000414static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000415asn_TYPE_descriptor_t asn_DEF_vset = {
vlm21e46002004-08-20 13:36:32 +0000416 "vset",
vlm9de248e2004-10-20 15:50:55 +0000417 "vset",
vlm39ba4c42004-09-22 16:06:28 +0000418 SET_OF_free,
419 SET_OF_print,
vlm21e46002004-08-20 13:36:32 +0000420 SET_OF_constraint,
421 SET_OF_decode_ber,
422 SET_OF_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000423 0, /* Not implemented yet */
424 SET_OF_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000425 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000426 asn_DEF_vset_tags,
427 sizeof(asn_DEF_vset_tags)
428 /sizeof(asn_DEF_vset_tags[0]), /* 1 */
429 asn_DEF_vset_tags, /* Same as above */
430 sizeof(asn_DEF_vset_tags)
431 /sizeof(asn_DEF_vset_tags[0]), /* 1 */
432 asn_MBR_vset,
vlm21e46002004-08-20 13:36:32 +0000433 1, /* Single element */
vlm02296432004-09-29 13:19:37 +0000434 &asn_DEF_vset_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000435};
436
vlm02296432004-09-29 13:19:37 +0000437static asn_TYPE_member_t asn_MBR_vrange[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000438 { ATF_NOFLAGS, 0, offsetof(struct vrange, from),
vlm21e46002004-08-20 13:36:32 +0000439 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
440 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000441 .type = (void *)&asn_DEF_VisibleString,
vlm21e46002004-08-20 13:36:32 +0000442 .memb_constraints = 0, /* Defer to actual type */
443 .name = "from"
444 },
vlmddd5a7d2004-09-10 09:18:20 +0000445 { ATF_NOFLAGS, 0, offsetof(struct vrange, to),
vlm21e46002004-08-20 13:36:32 +0000446 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
447 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000448 .type = (void *)&asn_DEF_VisibleString,
vlm21e46002004-08-20 13:36:32 +0000449 .memb_constraints = 0, /* Defer to actual type */
450 .name = "to"
451 },
452};
vlm02296432004-09-29 13:19:37 +0000453static ber_tlv_tag_t asn_DEF_vrange_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000454 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
455};
vlm02296432004-09-29 13:19:37 +0000456static asn_TYPE_tag2member_t asn_DEF_vrange_tag2el[] = {
vlm21e46002004-08-20 13:36:32 +0000457 { (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), 0, 0, 1 }, /* from at 45 */
458 { (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), 1, -1, 0 }, /* to at 46 */
459};
vlm02296432004-09-29 13:19:37 +0000460static asn_SEQUENCE_specifics_t asn_DEF_vrange_specs = {
vlm21e46002004-08-20 13:36:32 +0000461 sizeof(struct vrange),
vlm02296432004-09-29 13:19:37 +0000462 offsetof(struct vrange, _asn_ctx),
463 asn_DEF_vrange_tag2el,
vlm21e46002004-08-20 13:36:32 +0000464 2, /* Count of tags in the map */
465 1, /* Start extensions */
466 3 /* Stop extensions */
467};
vlm1dc848e2004-09-07 06:44:29 +0000468static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000469asn_TYPE_descriptor_t asn_DEF_vrange = {
vlm21e46002004-08-20 13:36:32 +0000470 "vrange",
vlm9de248e2004-10-20 15:50:55 +0000471 "vrange",
vlm39ba4c42004-09-22 16:06:28 +0000472 SEQUENCE_free,
473 SEQUENCE_print,
vlm21e46002004-08-20 13:36:32 +0000474 SEQUENCE_constraint,
475 SEQUENCE_decode_ber,
476 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000477 0, /* Not implemented yet */
478 SEQUENCE_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000479 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000480 asn_DEF_vrange_tags,
481 sizeof(asn_DEF_vrange_tags)
482 /sizeof(asn_DEF_vrange_tags[0]), /* 1 */
483 asn_DEF_vrange_tags, /* Same as above */
484 sizeof(asn_DEF_vrange_tags)
485 /sizeof(asn_DEF_vrange_tags[0]), /* 1 */
486 asn_MBR_vrange,
vlm21e46002004-08-20 13:36:32 +0000487 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000488 &asn_DEF_vrange_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000489};
490
vlm02296432004-09-29 13:19:37 +0000491static asn_TYPE_member_t asn_MBR_VariablePart[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000492 { ATF_NOFLAGS, 0, offsetof(struct VariablePart, choice.vset),
vlm21e46002004-08-20 13:36:32 +0000493 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
494 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000495 .type = (void *)&asn_DEF_vset,
vlm824aefc2004-08-22 03:19:00 +0000496 .memb_constraints = memb_vset_3_constraint,
vlm21e46002004-08-20 13:36:32 +0000497 .name = "vset"
498 },
vlmddd5a7d2004-09-10 09:18:20 +0000499 { ATF_NOFLAGS, 0, offsetof(struct VariablePart, choice.vrange),
vlm21e46002004-08-20 13:36:32 +0000500 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
501 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000502 .type = (void *)&asn_DEF_vrange,
vlm21e46002004-08-20 13:36:32 +0000503 .memb_constraints = 0, /* Defer to actual type */
504 .name = "vrange"
vlmfa67ddc2004-06-03 03:38:44 +0000505 },
506};
vlm02296432004-09-29 13:19:37 +0000507static asn_TYPE_tag2member_t asn_DEF_VariablePart_tag2el[] = {
vlmc8aeab42004-06-14 13:09:45 +0000508 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* vrange at 45 */
509 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 0, 0, 0 }, /* vset at 42 */
vlmfa67ddc2004-06-03 03:38:44 +0000510};
vlm02296432004-09-29 13:19:37 +0000511static asn_CHOICE_specifics_t asn_DEF_VariablePart_specs = {
vlmfa67ddc2004-06-03 03:38:44 +0000512 sizeof(struct VariablePart),
vlm02296432004-09-29 13:19:37 +0000513 offsetof(struct VariablePart, _asn_ctx),
vlmfa67ddc2004-06-03 03:38:44 +0000514 offsetof(struct VariablePart, present),
515 sizeof(((struct VariablePart *)0)->present),
vlm02296432004-09-29 13:19:37 +0000516 asn_DEF_VariablePart_tag2el,
vlmfa67ddc2004-06-03 03:38:44 +0000517 2, /* Count of tags in the map */
vlm27ee5282004-07-01 00:49:55 +0000518 1 /* Whether extensible */
vlmfa67ddc2004-06-03 03:38:44 +0000519};
vlm02296432004-09-29 13:19:37 +0000520asn_TYPE_descriptor_t asn_DEF_VariablePart = {
vlmfa67ddc2004-06-03 03:38:44 +0000521 "VariablePart",
vlm9de248e2004-10-20 15:50:55 +0000522 "VariablePart",
vlm39ba4c42004-09-22 16:06:28 +0000523 CHOICE_free,
524 CHOICE_print,
vlmfa67ddc2004-06-03 03:38:44 +0000525 CHOICE_constraint,
526 CHOICE_decode_ber,
527 CHOICE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000528 0, /* Not implemented yet */
529 CHOICE_encode_xer,
vlmfa67ddc2004-06-03 03:38:44 +0000530 CHOICE_outmost_tag,
vlm72425de2004-09-13 08:31:01 +0000531 0, /* No effective tags (pointer) */
532 0, /* No effective tags (count) */
533 0, /* No tags (pointer) */
534 0, /* No tags (count) */
vlm02296432004-09-29 13:19:37 +0000535 asn_MBR_VariablePart,
vlm21e46002004-08-20 13:36:32 +0000536 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000537 &asn_DEF_VariablePart_specs /* Additional specs */
vlmfa67ddc2004-06-03 03:38:44 +0000538};
539
540
vlm6e1b13e2004-08-11 05:25:47 +0000541/*** <<< INCLUDES [ActionItem] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000542
vlmfa67ddc2004-06-03 03:38:44 +0000543#include <ENUMERATED.h>
vlm6e1b13e2004-08-11 05:25:47 +0000544#include <BOOLEAN.h>
545#include <VisibleString.h>
546#include <asn_SET_OF.h>
547#include <constr_SET_OF.h>
548#include <constr_SEQUENCE.h>
549
550/*** <<< DEPS [ActionItem] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000551
vlm21e46002004-08-20 13:36:32 +0000552typedef enum accept_as {
553 accept_as_unknown = 0,
554 accept_as_safe = 1,
555 accept_as_unsafe = 2,
556 /*
557 * Enumeration is extensible
558 */
559} accept_as_e;
vlm02296432004-09-29 13:19:37 +0000560extern asn_TYPE_descriptor_t asn_DEF_ActionItem;
vlmfa67ddc2004-06-03 03:38:44 +0000561
562/*** <<< TYPE-DECLS [ActionItem] >>> ***/
563
564
565typedef struct ActionItem {
566 ENUMERATED_t accept_as;
567 struct notify {
568 BOOLEAN_t critical;
569 struct email {
570 A_SET_OF(VisibleString_t) list;
571
572 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000573 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000574 } email;
575 /*
576 * This type is extensible,
577 * possible extensions are below.
578 */
579
580 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000581 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000582 } *notify;
583 /*
584 * This type is extensible,
585 * possible extensions are below.
586 */
587
588 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000589 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000590} ActionItem_t;
591
592/*** <<< STAT-DEFS [ActionItem] >>> ***/
593
vlm02296432004-09-29 13:19:37 +0000594static asn_TYPE_member_t asn_MBR_email[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000595 { ATF_NOFLAGS, 0, 0,
vlm21e46002004-08-20 13:36:32 +0000596 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
597 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000598 .type = (void *)&asn_DEF_VisibleString,
vlm21e46002004-08-20 13:36:32 +0000599 .memb_constraints = 0, /* Defer to actual type */
600 .name = ""
vlmfa67ddc2004-06-03 03:38:44 +0000601 },
vlm21e46002004-08-20 13:36:32 +0000602};
vlm02296432004-09-29 13:19:37 +0000603static ber_tlv_tag_t asn_DEF_email_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000604 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
605};
vlm02296432004-09-29 13:19:37 +0000606static asn_SET_OF_specifics_t asn_DEF_email_specs = {
vlm21e46002004-08-20 13:36:32 +0000607 sizeof(struct email),
vlm02296432004-09-29 13:19:37 +0000608 offsetof(struct email, _asn_ctx),
vlm39ba4c42004-09-22 16:06:28 +0000609 0, /* XER encoding is XMLDelimitedItemList */
vlm21e46002004-08-20 13:36:32 +0000610};
vlm1dc848e2004-09-07 06:44:29 +0000611static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000612asn_TYPE_descriptor_t asn_DEF_email = {
vlm21e46002004-08-20 13:36:32 +0000613 "email",
vlm9de248e2004-10-20 15:50:55 +0000614 "email",
vlm39ba4c42004-09-22 16:06:28 +0000615 SET_OF_free,
616 SET_OF_print,
vlm21e46002004-08-20 13:36:32 +0000617 SET_OF_constraint,
618 SET_OF_decode_ber,
619 SET_OF_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000620 0, /* Not implemented yet */
621 SET_OF_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000622 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000623 asn_DEF_email_tags,
624 sizeof(asn_DEF_email_tags)
625 /sizeof(asn_DEF_email_tags[0]), /* 1 */
626 asn_DEF_email_tags, /* Same as above */
627 sizeof(asn_DEF_email_tags)
628 /sizeof(asn_DEF_email_tags[0]), /* 1 */
629 asn_MBR_email,
vlm21e46002004-08-20 13:36:32 +0000630 1, /* Single element */
vlm02296432004-09-29 13:19:37 +0000631 &asn_DEF_email_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000632};
633
vlm02296432004-09-29 13:19:37 +0000634static asn_TYPE_member_t asn_MBR_notify[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000635 { ATF_NOFLAGS, 0, offsetof(struct notify, critical),
vlm21e46002004-08-20 13:36:32 +0000636 .tag = (ASN_TAG_CLASS_UNIVERSAL | (1 << 2)),
637 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000638 .type = (void *)&asn_DEF_BOOLEAN,
vlm21e46002004-08-20 13:36:32 +0000639 .memb_constraints = 0, /* Defer to actual type */
640 .name = "critical"
641 },
vlmddd5a7d2004-09-10 09:18:20 +0000642 { ATF_NOFLAGS, 0, offsetof(struct notify, email),
vlm21e46002004-08-20 13:36:32 +0000643 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
644 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000645 .type = (void *)&asn_DEF_email,
vlm21e46002004-08-20 13:36:32 +0000646 .memb_constraints = 0, /* Defer to actual type */
647 .name = "email"
648 },
649};
vlm02296432004-09-29 13:19:37 +0000650static ber_tlv_tag_t asn_DEF_notify_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000651 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
652};
vlm02296432004-09-29 13:19:37 +0000653static asn_TYPE_tag2member_t asn_DEF_notify_tag2el[] = {
vlm21e46002004-08-20 13:36:32 +0000654 { (ASN_TAG_CLASS_UNIVERSAL | (1 << 2)), 0, 0, 0 }, /* critical at 61 */
655 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 1, 0, 0 }, /* email at 62 */
656};
vlm02296432004-09-29 13:19:37 +0000657static asn_SEQUENCE_specifics_t asn_DEF_notify_specs = {
vlm21e46002004-08-20 13:36:32 +0000658 sizeof(struct notify),
vlm02296432004-09-29 13:19:37 +0000659 offsetof(struct notify, _asn_ctx),
660 asn_DEF_notify_tag2el,
vlm21e46002004-08-20 13:36:32 +0000661 2, /* Count of tags in the map */
662 1, /* Start extensions */
663 3 /* Stop extensions */
664};
vlm1dc848e2004-09-07 06:44:29 +0000665static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000666asn_TYPE_descriptor_t asn_DEF_notify = {
vlm21e46002004-08-20 13:36:32 +0000667 "notify",
vlm9de248e2004-10-20 15:50:55 +0000668 "notify",
vlm39ba4c42004-09-22 16:06:28 +0000669 SEQUENCE_free,
670 SEQUENCE_print,
vlm21e46002004-08-20 13:36:32 +0000671 SEQUENCE_constraint,
672 SEQUENCE_decode_ber,
673 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000674 0, /* Not implemented yet */
675 SEQUENCE_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000676 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000677 asn_DEF_notify_tags,
678 sizeof(asn_DEF_notify_tags)
679 /sizeof(asn_DEF_notify_tags[0]), /* 1 */
680 asn_DEF_notify_tags, /* Same as above */
681 sizeof(asn_DEF_notify_tags)
682 /sizeof(asn_DEF_notify_tags[0]), /* 1 */
683 asn_MBR_notify,
vlm21e46002004-08-20 13:36:32 +0000684 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000685 &asn_DEF_notify_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000686};
687
vlm02296432004-09-29 13:19:37 +0000688static asn_TYPE_member_t asn_MBR_ActionItem[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000689 { ATF_NOFLAGS, 0, offsetof(struct ActionItem, accept_as),
vlm21e46002004-08-20 13:36:32 +0000690 .tag = (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
691 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000692 .type = (void *)&asn_DEF_ENUMERATED,
vlm21e46002004-08-20 13:36:32 +0000693 .memb_constraints = 0, /* Defer to actual type */
694 .name = "accept-as"
695 },
vlmddd5a7d2004-09-10 09:18:20 +0000696 { ATF_POINTER, 1, offsetof(struct ActionItem, notify),
vlm21e46002004-08-20 13:36:32 +0000697 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
698 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000699 .type = (void *)&asn_DEF_notify,
vlm21e46002004-08-20 13:36:32 +0000700 .memb_constraints = 0, /* Defer to actual type */
701 .name = "notify"
vlmfa67ddc2004-06-03 03:38:44 +0000702 },
703};
vlm02296432004-09-29 13:19:37 +0000704static ber_tlv_tag_t asn_DEF_ActionItem_tags[] = {
vlmfa67ddc2004-06-03 03:38:44 +0000705 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
706};
vlm02296432004-09-29 13:19:37 +0000707static asn_TYPE_tag2member_t asn_DEF_ActionItem_tag2el[] = {
vlmc8aeab42004-06-14 13:09:45 +0000708 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* accept-as at 55 */
709 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* notify at 61 */
vlm35efd1b2004-06-06 07:20:52 +0000710};
vlm02296432004-09-29 13:19:37 +0000711static asn_SEQUENCE_specifics_t asn_DEF_ActionItem_specs = {
vlmfa67ddc2004-06-03 03:38:44 +0000712 sizeof(struct ActionItem),
vlm02296432004-09-29 13:19:37 +0000713 offsetof(struct ActionItem, _asn_ctx),
714 asn_DEF_ActionItem_tag2el,
vlm35efd1b2004-06-06 07:20:52 +0000715 2, /* Count of tags in the map */
vlmfa67ddc2004-06-03 03:38:44 +0000716 1, /* Start extensions */
717 3 /* Stop extensions */
718};
vlm02296432004-09-29 13:19:37 +0000719asn_TYPE_descriptor_t asn_DEF_ActionItem = {
vlmfa67ddc2004-06-03 03:38:44 +0000720 "ActionItem",
vlm9de248e2004-10-20 15:50:55 +0000721 "ActionItem",
vlm39ba4c42004-09-22 16:06:28 +0000722 SEQUENCE_free,
723 SEQUENCE_print,
vlmfa67ddc2004-06-03 03:38:44 +0000724 SEQUENCE_constraint,
725 SEQUENCE_decode_ber,
726 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000727 0, /* Not implemented yet */
728 SEQUENCE_encode_xer,
vlmfa67ddc2004-06-03 03:38:44 +0000729 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000730 asn_DEF_ActionItem_tags,
731 sizeof(asn_DEF_ActionItem_tags)
732 /sizeof(asn_DEF_ActionItem_tags[0]), /* 1 */
733 asn_DEF_ActionItem_tags, /* Same as above */
734 sizeof(asn_DEF_ActionItem_tags)
735 /sizeof(asn_DEF_ActionItem_tags[0]), /* 1 */
736 asn_MBR_ActionItem,
vlm21e46002004-08-20 13:36:32 +0000737 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000738 &asn_DEF_ActionItem_specs /* Additional specs */
vlmfa67ddc2004-06-03 03:38:44 +0000739};
740