blob: 1bfd634dfc98a531971957ac78bbb699d230f4b4 [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",
vlm39ba4c42004-09-22 16:06:28 +000088 SEQUENCE_OF_free,
89 SEQUENCE_OF_print,
vlm21e46002004-08-20 13:36:32 +000090 SEQUENCE_OF_constraint,
91 SEQUENCE_OF_decode_ber,
92 SEQUENCE_OF_encode_der,
vlm39ba4c42004-09-22 16:06:28 +000093 0, /* Not implemented yet */
94 SEQUENCE_OF_encode_xer,
vlm21e46002004-08-20 13:36:32 +000095 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +000096 asn_DEF_varsets_tags,
97 sizeof(asn_DEF_varsets_tags)
98 /sizeof(asn_DEF_varsets_tags[0]), /* 1 */
99 asn_DEF_varsets_tags, /* Same as above */
100 sizeof(asn_DEF_varsets_tags)
101 /sizeof(asn_DEF_varsets_tags[0]), /* 1 */
102 asn_MBR_varsets,
vlm21e46002004-08-20 13:36:32 +0000103 1, /* Single element */
vlm02296432004-09-29 13:19:37 +0000104 &asn_DEF_varsets_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000105};
106
vlm02296432004-09-29 13:19:37 +0000107static asn_TYPE_member_t asn_MBR_LogLine[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000108 { ATF_NOFLAGS, 0, offsetof(struct LogLine, line_digest),
vlm21e46002004-08-20 13:36:32 +0000109 .tag = (ASN_TAG_CLASS_UNIVERSAL | (22 << 2)),
110 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000111 .type = (void *)&asn_DEF_IA5String,
vlm21e46002004-08-20 13:36:32 +0000112 .memb_constraints = 0, /* Defer to actual type */
113 .name = "line-digest"
114 },
vlmddd5a7d2004-09-10 09:18:20 +0000115 { ATF_NOFLAGS, 0, offsetof(struct LogLine, varsets),
vlm21e46002004-08-20 13:36:32 +0000116 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
117 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000118 .type = (void *)&asn_DEF_varsets,
vlm824aefc2004-08-22 03:19:00 +0000119 .memb_constraints = memb_varsets_1_constraint,
vlm21e46002004-08-20 13:36:32 +0000120 .name = "varsets"
vlmfa67ddc2004-06-03 03:38:44 +0000121 },
122};
vlm02296432004-09-29 13:19:37 +0000123static ber_tlv_tag_t asn_DEF_LogLine_tags[] = {
vlmfa67ddc2004-06-03 03:38:44 +0000124 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
125};
vlm02296432004-09-29 13:19:37 +0000126static asn_TYPE_tag2member_t asn_DEF_LogLine_tag2el[] = {
vlmc8aeab42004-06-14 13:09:45 +0000127 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* varsets at 25 */
128 { (ASN_TAG_CLASS_UNIVERSAL | (22 << 2)), 0, 0, 0 }, /* line-digest at 23 */
vlm35efd1b2004-06-06 07:20:52 +0000129};
vlm02296432004-09-29 13:19:37 +0000130static asn_SEQUENCE_specifics_t asn_DEF_LogLine_specs = {
vlmfa67ddc2004-06-03 03:38:44 +0000131 sizeof(struct LogLine),
vlm02296432004-09-29 13:19:37 +0000132 offsetof(struct LogLine, _asn_ctx),
133 asn_DEF_LogLine_tag2el,
vlm35efd1b2004-06-06 07:20:52 +0000134 2, /* Count of tags in the map */
vlmfa67ddc2004-06-03 03:38:44 +0000135 1, /* Start extensions */
136 3 /* Stop extensions */
137};
vlm02296432004-09-29 13:19:37 +0000138asn_TYPE_descriptor_t asn_DEF_LogLine = {
vlmfa67ddc2004-06-03 03:38:44 +0000139 "LogLine",
vlm39ba4c42004-09-22 16:06:28 +0000140 SEQUENCE_free,
141 SEQUENCE_print,
vlmfa67ddc2004-06-03 03:38:44 +0000142 SEQUENCE_constraint,
143 SEQUENCE_decode_ber,
144 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000145 0, /* Not implemented yet */
146 SEQUENCE_encode_xer,
vlmfa67ddc2004-06-03 03:38:44 +0000147 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000148 asn_DEF_LogLine_tags,
149 sizeof(asn_DEF_LogLine_tags)
150 /sizeof(asn_DEF_LogLine_tags[0]), /* 1 */
151 asn_DEF_LogLine_tags, /* Same as above */
152 sizeof(asn_DEF_LogLine_tags)
153 /sizeof(asn_DEF_LogLine_tags[0]), /* 1 */
154 asn_MBR_LogLine,
vlm21e46002004-08-20 13:36:32 +0000155 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000156 &asn_DEF_LogLine_specs /* Additional specs */
vlmfa67ddc2004-06-03 03:38:44 +0000157};
158
159
vlm6e1b13e2004-08-11 05:25:47 +0000160/*** <<< INCLUDES [VariablePartSet] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000161
vlmfa67ddc2004-06-03 03:38:44 +0000162#include <ActionItem.h>
vlmfa67ddc2004-06-03 03:38:44 +0000163#include <VariablePart.h>
164#include <asn_SEQUENCE_OF.h>
vlm6e1b13e2004-08-11 05:25:47 +0000165#include <constr_SEQUENCE_OF.h>
vlmfa67ddc2004-06-03 03:38:44 +0000166#include <constr_SEQUENCE.h>
167
vlm6e1b13e2004-08-11 05:25:47 +0000168/*** <<< DEPS [VariablePartSet] >>> ***/
169
vlm02296432004-09-29 13:19:37 +0000170extern asn_TYPE_descriptor_t asn_DEF_VariablePartSet;
vlmfa67ddc2004-06-03 03:38:44 +0000171
172/*** <<< TYPE-DECLS [VariablePartSet] >>> ***/
173
174
175typedef struct VariablePartSet {
176 struct vparts {
vlmb47f48e2004-09-17 06:32:12 +0000177 A_SEQUENCE_OF(VariablePart_t) list;
vlmfa67ddc2004-06-03 03:38:44 +0000178
179 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000180 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000181 } vparts;
182 ActionItem_t resolution;
183 /*
184 * This type is extensible,
185 * possible extensions are below.
186 */
187
188 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000189 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000190} VariablePartSet_t;
191
vlm21e46002004-08-20 13:36:32 +0000192/*** <<< CODE [VariablePartSet] >>> ***/
193
194static int
vlm02296432004-09-29 13:19:37 +0000195memb_vparts_2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlm21e46002004-08-20 13:36:32 +0000196 asn_app_consume_bytes_f *app_errlog, void *app_key) {
197
198 if(!sptr) {
199 _ASN_ERRLOG(app_errlog, app_key,
vlm758530a2004-08-22 13:47:59 +0000200 "%s: value not given (%s:%d)",
201 td->name, __FILE__, __LINE__);
vlm21e46002004-08-20 13:36:32 +0000202 return -1;
203 }
204
205
206 if(1 /* No applicable constraints whatsoever */) {
207 /* Nothing is here. See below */
208 }
209
vlmaafc9412004-09-26 13:12:56 +0000210 return td->check_constraints(td, sptr, app_errlog, app_key);
vlm21e46002004-08-20 13:36:32 +0000211}
212
213
vlmfa67ddc2004-06-03 03:38:44 +0000214/*** <<< STAT-DEFS [VariablePartSet] >>> ***/
215
vlm02296432004-09-29 13:19:37 +0000216static asn_TYPE_member_t asn_MBR_vparts[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000217 { ATF_NOFLAGS, 0, 0,
vlm060fe2a2004-09-10 09:37:12 +0000218 .tag = -1 /* Ambiguous tag (CHOICE?) */,
vlm21e46002004-08-20 13:36:32 +0000219 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000220 .type = (void *)&asn_DEF_VariablePart,
vlm21e46002004-08-20 13:36:32 +0000221 .memb_constraints = 0, /* Defer to actual type */
222 .name = ""
vlmfa67ddc2004-06-03 03:38:44 +0000223 },
vlm21e46002004-08-20 13:36:32 +0000224};
vlm02296432004-09-29 13:19:37 +0000225static ber_tlv_tag_t asn_DEF_vparts_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000226 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
227};
vlm02296432004-09-29 13:19:37 +0000228static asn_SET_OF_specifics_t asn_DEF_vparts_specs = {
vlm21e46002004-08-20 13:36:32 +0000229 sizeof(struct vparts),
vlm02296432004-09-29 13:19:37 +0000230 offsetof(struct vparts, _asn_ctx),
vlm39ba4c42004-09-22 16:06:28 +0000231 1, /* XER encoding is XMLValueList */
vlm21e46002004-08-20 13:36:32 +0000232};
vlm1dc848e2004-09-07 06:44:29 +0000233static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000234asn_TYPE_descriptor_t asn_DEF_vparts = {
vlm21e46002004-08-20 13:36:32 +0000235 "vparts",
vlm39ba4c42004-09-22 16:06:28 +0000236 SEQUENCE_OF_free,
237 SEQUENCE_OF_print,
vlm21e46002004-08-20 13:36:32 +0000238 SEQUENCE_OF_constraint,
239 SEQUENCE_OF_decode_ber,
240 SEQUENCE_OF_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000241 0, /* Not implemented yet */
242 SEQUENCE_OF_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000243 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000244 asn_DEF_vparts_tags,
245 sizeof(asn_DEF_vparts_tags)
246 /sizeof(asn_DEF_vparts_tags[0]), /* 1 */
247 asn_DEF_vparts_tags, /* Same as above */
248 sizeof(asn_DEF_vparts_tags)
249 /sizeof(asn_DEF_vparts_tags[0]), /* 1 */
250 asn_MBR_vparts,
vlm21e46002004-08-20 13:36:32 +0000251 1, /* Single element */
vlm02296432004-09-29 13:19:37 +0000252 &asn_DEF_vparts_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000253};
254
vlm02296432004-09-29 13:19:37 +0000255static asn_TYPE_member_t asn_MBR_VariablePartSet[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000256 { ATF_NOFLAGS, 0, offsetof(struct VariablePartSet, vparts),
vlm21e46002004-08-20 13:36:32 +0000257 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
258 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000259 .type = (void *)&asn_DEF_vparts,
vlm824aefc2004-08-22 03:19:00 +0000260 .memb_constraints = memb_vparts_2_constraint,
vlm21e46002004-08-20 13:36:32 +0000261 .name = "vparts"
262 },
vlmddd5a7d2004-09-10 09:18:20 +0000263 { ATF_NOFLAGS, 0, offsetof(struct VariablePartSet, resolution),
vlm21e46002004-08-20 13:36:32 +0000264 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
265 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000266 .type = (void *)&asn_DEF_ActionItem,
vlm21e46002004-08-20 13:36:32 +0000267 .memb_constraints = 0, /* Defer to actual type */
268 .name = "resolution"
vlmfa67ddc2004-06-03 03:38:44 +0000269 },
270};
vlm02296432004-09-29 13:19:37 +0000271static ber_tlv_tag_t asn_DEF_VariablePartSet_tags[] = {
vlmfa67ddc2004-06-03 03:38:44 +0000272 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
273};
vlm02296432004-09-29 13:19:37 +0000274static asn_TYPE_tag2member_t asn_DEF_VariablePartSet_tag2el[] = {
vlmc8aeab42004-06-14 13:09:45 +0000275 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* vparts at 33 */
276 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* resolution at 35 */
vlm35efd1b2004-06-06 07:20:52 +0000277};
vlm02296432004-09-29 13:19:37 +0000278static asn_SEQUENCE_specifics_t asn_DEF_VariablePartSet_specs = {
vlmfa67ddc2004-06-03 03:38:44 +0000279 sizeof(struct VariablePartSet),
vlm02296432004-09-29 13:19:37 +0000280 offsetof(struct VariablePartSet, _asn_ctx),
281 asn_DEF_VariablePartSet_tag2el,
vlm35efd1b2004-06-06 07:20:52 +0000282 2, /* Count of tags in the map */
vlmfa67ddc2004-06-03 03:38:44 +0000283 1, /* Start extensions */
284 3 /* Stop extensions */
285};
vlm02296432004-09-29 13:19:37 +0000286asn_TYPE_descriptor_t asn_DEF_VariablePartSet = {
vlmfa67ddc2004-06-03 03:38:44 +0000287 "VariablePartSet",
vlm39ba4c42004-09-22 16:06:28 +0000288 SEQUENCE_free,
289 SEQUENCE_print,
vlmfa67ddc2004-06-03 03:38:44 +0000290 SEQUENCE_constraint,
291 SEQUENCE_decode_ber,
292 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000293 0, /* Not implemented yet */
294 SEQUENCE_encode_xer,
vlmfa67ddc2004-06-03 03:38:44 +0000295 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000296 asn_DEF_VariablePartSet_tags,
297 sizeof(asn_DEF_VariablePartSet_tags)
298 /sizeof(asn_DEF_VariablePartSet_tags[0]), /* 1 */
299 asn_DEF_VariablePartSet_tags, /* Same as above */
300 sizeof(asn_DEF_VariablePartSet_tags)
301 /sizeof(asn_DEF_VariablePartSet_tags[0]), /* 1 */
302 asn_MBR_VariablePartSet,
vlm21e46002004-08-20 13:36:32 +0000303 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000304 &asn_DEF_VariablePartSet_specs /* Additional specs */
vlmfa67ddc2004-06-03 03:38:44 +0000305};
306
307
vlm6e1b13e2004-08-11 05:25:47 +0000308/*** <<< INCLUDES [VariablePart] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000309
vlmfa67ddc2004-06-03 03:38:44 +0000310#include <VisibleString.h>
311#include <asn_SET_OF.h>
vlm6e1b13e2004-08-11 05:25:47 +0000312#include <constr_SET_OF.h>
313#include <constr_SEQUENCE.h>
314#include <constr_CHOICE.h>
vlmfa67ddc2004-06-03 03:38:44 +0000315
vlm6e1b13e2004-08-11 05:25:47 +0000316/*** <<< DEPS [VariablePart] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000317
vlm6e1b13e2004-08-11 05:25:47 +0000318typedef enum VariablePart_PR {
319 VariablePart_PR_NOTHING, /* No components present */
320 VariablePart_PR_vset,
321 VariablePart_PR_vrange,
322 /* Extensions may appear below */
vlm6e73a042004-08-11 07:17:22 +0000323} VariablePart_PR;
vlm02296432004-09-29 13:19:37 +0000324extern asn_TYPE_descriptor_t asn_DEF_VariablePart;
vlmfa67ddc2004-06-03 03:38:44 +0000325
326/*** <<< TYPE-DECLS [VariablePart] >>> ***/
327
328
329typedef struct VariablePart {
vlm6e73a042004-08-11 07:17:22 +0000330 VariablePart_PR present;
vlmfa67ddc2004-06-03 03:38:44 +0000331 union {
332 struct vset {
333 A_SET_OF(VisibleString_t) list;
334
335 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000336 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000337 } vset;
338 struct vrange {
339 VisibleString_t from;
340 VisibleString_t to;
341 /*
342 * This type is extensible,
343 * possible extensions are below.
344 */
345
346 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000347 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000348 } vrange;
349 /*
350 * This type is extensible,
351 * possible extensions are below.
352 */
353 } choice;
354
355 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000356 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000357} VariablePart_t;
358
vlm21e46002004-08-20 13:36:32 +0000359/*** <<< CODE [VariablePart] >>> ***/
360
361static int
vlm02296432004-09-29 13:19:37 +0000362memb_vset_3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlm21e46002004-08-20 13:36:32 +0000363 asn_app_consume_bytes_f *app_errlog, void *app_key) {
364 size_t size;
365
366 if(!sptr) {
367 _ASN_ERRLOG(app_errlog, app_key,
vlm758530a2004-08-22 13:47:59 +0000368 "%s: value not given (%s:%d)",
369 td->name, __FILE__, __LINE__);
vlm21e46002004-08-20 13:36:32 +0000370 return -1;
371 }
372
373 { /* Determine the number of elements */
374 const A_SET_OF(void) *list;
375 (const void *)list = sptr;
376 size = list->count;
377 }
378
379 if((size >= 1)) {
380 /* Constraint check succeeded */
vlmcdf661b2004-08-22 12:47:03 +0000381 return 0;
vlm21e46002004-08-20 13:36:32 +0000382 } else {
383 _ASN_ERRLOG(app_errlog, app_key,
vlm758530a2004-08-22 13:47:59 +0000384 "%s: constraint failed (%s:%d)",
385 td->name, __FILE__, __LINE__);
vlm21e46002004-08-20 13:36:32 +0000386 return -1;
387 }
388}
389
390
vlmfa67ddc2004-06-03 03:38:44 +0000391/*** <<< STAT-DEFS [VariablePart] >>> ***/
392
vlm02296432004-09-29 13:19:37 +0000393static asn_TYPE_member_t asn_MBR_vset[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000394 { ATF_NOFLAGS, 0, 0,
vlm21e46002004-08-20 13:36:32 +0000395 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
396 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000397 .type = (void *)&asn_DEF_VisibleString,
vlm21e46002004-08-20 13:36:32 +0000398 .memb_constraints = 0, /* Defer to actual type */
399 .name = ""
vlmfa67ddc2004-06-03 03:38:44 +0000400 },
vlm21e46002004-08-20 13:36:32 +0000401};
vlm02296432004-09-29 13:19:37 +0000402static ber_tlv_tag_t asn_DEF_vset_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000403 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
404};
vlm02296432004-09-29 13:19:37 +0000405static asn_SET_OF_specifics_t asn_DEF_vset_specs = {
vlm21e46002004-08-20 13:36:32 +0000406 sizeof(struct vset),
vlm02296432004-09-29 13:19:37 +0000407 offsetof(struct vset, _asn_ctx),
vlm39ba4c42004-09-22 16:06:28 +0000408 0, /* XER encoding is XMLDelimitedItemList */
vlm21e46002004-08-20 13:36:32 +0000409};
vlm1dc848e2004-09-07 06:44:29 +0000410static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000411asn_TYPE_descriptor_t asn_DEF_vset = {
vlm21e46002004-08-20 13:36:32 +0000412 "vset",
vlm39ba4c42004-09-22 16:06:28 +0000413 SET_OF_free,
414 SET_OF_print,
vlm21e46002004-08-20 13:36:32 +0000415 SET_OF_constraint,
416 SET_OF_decode_ber,
417 SET_OF_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000418 0, /* Not implemented yet */
419 SET_OF_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000420 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000421 asn_DEF_vset_tags,
422 sizeof(asn_DEF_vset_tags)
423 /sizeof(asn_DEF_vset_tags[0]), /* 1 */
424 asn_DEF_vset_tags, /* Same as above */
425 sizeof(asn_DEF_vset_tags)
426 /sizeof(asn_DEF_vset_tags[0]), /* 1 */
427 asn_MBR_vset,
vlm21e46002004-08-20 13:36:32 +0000428 1, /* Single element */
vlm02296432004-09-29 13:19:37 +0000429 &asn_DEF_vset_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000430};
431
vlm02296432004-09-29 13:19:37 +0000432static asn_TYPE_member_t asn_MBR_vrange[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000433 { ATF_NOFLAGS, 0, offsetof(struct vrange, from),
vlm21e46002004-08-20 13:36:32 +0000434 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
435 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000436 .type = (void *)&asn_DEF_VisibleString,
vlm21e46002004-08-20 13:36:32 +0000437 .memb_constraints = 0, /* Defer to actual type */
438 .name = "from"
439 },
vlmddd5a7d2004-09-10 09:18:20 +0000440 { ATF_NOFLAGS, 0, offsetof(struct vrange, to),
vlm21e46002004-08-20 13:36:32 +0000441 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
442 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000443 .type = (void *)&asn_DEF_VisibleString,
vlm21e46002004-08-20 13:36:32 +0000444 .memb_constraints = 0, /* Defer to actual type */
445 .name = "to"
446 },
447};
vlm02296432004-09-29 13:19:37 +0000448static ber_tlv_tag_t asn_DEF_vrange_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000449 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
450};
vlm02296432004-09-29 13:19:37 +0000451static asn_TYPE_tag2member_t asn_DEF_vrange_tag2el[] = {
vlm21e46002004-08-20 13:36:32 +0000452 { (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), 0, 0, 1 }, /* from at 45 */
453 { (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), 1, -1, 0 }, /* to at 46 */
454};
vlm02296432004-09-29 13:19:37 +0000455static asn_SEQUENCE_specifics_t asn_DEF_vrange_specs = {
vlm21e46002004-08-20 13:36:32 +0000456 sizeof(struct vrange),
vlm02296432004-09-29 13:19:37 +0000457 offsetof(struct vrange, _asn_ctx),
458 asn_DEF_vrange_tag2el,
vlm21e46002004-08-20 13:36:32 +0000459 2, /* Count of tags in the map */
460 1, /* Start extensions */
461 3 /* Stop extensions */
462};
vlm1dc848e2004-09-07 06:44:29 +0000463static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000464asn_TYPE_descriptor_t asn_DEF_vrange = {
vlm21e46002004-08-20 13:36:32 +0000465 "vrange",
vlm39ba4c42004-09-22 16:06:28 +0000466 SEQUENCE_free,
467 SEQUENCE_print,
vlm21e46002004-08-20 13:36:32 +0000468 SEQUENCE_constraint,
469 SEQUENCE_decode_ber,
470 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000471 0, /* Not implemented yet */
472 SEQUENCE_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000473 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000474 asn_DEF_vrange_tags,
475 sizeof(asn_DEF_vrange_tags)
476 /sizeof(asn_DEF_vrange_tags[0]), /* 1 */
477 asn_DEF_vrange_tags, /* Same as above */
478 sizeof(asn_DEF_vrange_tags)
479 /sizeof(asn_DEF_vrange_tags[0]), /* 1 */
480 asn_MBR_vrange,
vlm21e46002004-08-20 13:36:32 +0000481 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000482 &asn_DEF_vrange_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000483};
484
vlm02296432004-09-29 13:19:37 +0000485static asn_TYPE_member_t asn_MBR_VariablePart[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000486 { ATF_NOFLAGS, 0, offsetof(struct VariablePart, choice.vset),
vlm21e46002004-08-20 13:36:32 +0000487 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
488 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000489 .type = (void *)&asn_DEF_vset,
vlm824aefc2004-08-22 03:19:00 +0000490 .memb_constraints = memb_vset_3_constraint,
vlm21e46002004-08-20 13:36:32 +0000491 .name = "vset"
492 },
vlmddd5a7d2004-09-10 09:18:20 +0000493 { ATF_NOFLAGS, 0, offsetof(struct VariablePart, choice.vrange),
vlm21e46002004-08-20 13:36:32 +0000494 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
495 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000496 .type = (void *)&asn_DEF_vrange,
vlm21e46002004-08-20 13:36:32 +0000497 .memb_constraints = 0, /* Defer to actual type */
498 .name = "vrange"
vlmfa67ddc2004-06-03 03:38:44 +0000499 },
500};
vlm02296432004-09-29 13:19:37 +0000501static asn_TYPE_tag2member_t asn_DEF_VariablePart_tag2el[] = {
vlmc8aeab42004-06-14 13:09:45 +0000502 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* vrange at 45 */
503 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 0, 0, 0 }, /* vset at 42 */
vlmfa67ddc2004-06-03 03:38:44 +0000504};
vlm02296432004-09-29 13:19:37 +0000505static asn_CHOICE_specifics_t asn_DEF_VariablePart_specs = {
vlmfa67ddc2004-06-03 03:38:44 +0000506 sizeof(struct VariablePart),
vlm02296432004-09-29 13:19:37 +0000507 offsetof(struct VariablePart, _asn_ctx),
vlmfa67ddc2004-06-03 03:38:44 +0000508 offsetof(struct VariablePart, present),
509 sizeof(((struct VariablePart *)0)->present),
vlm02296432004-09-29 13:19:37 +0000510 asn_DEF_VariablePart_tag2el,
vlmfa67ddc2004-06-03 03:38:44 +0000511 2, /* Count of tags in the map */
vlm27ee5282004-07-01 00:49:55 +0000512 1 /* Whether extensible */
vlmfa67ddc2004-06-03 03:38:44 +0000513};
vlm02296432004-09-29 13:19:37 +0000514asn_TYPE_descriptor_t asn_DEF_VariablePart = {
vlmfa67ddc2004-06-03 03:38:44 +0000515 "VariablePart",
vlm39ba4c42004-09-22 16:06:28 +0000516 CHOICE_free,
517 CHOICE_print,
vlmfa67ddc2004-06-03 03:38:44 +0000518 CHOICE_constraint,
519 CHOICE_decode_ber,
520 CHOICE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000521 0, /* Not implemented yet */
522 CHOICE_encode_xer,
vlmfa67ddc2004-06-03 03:38:44 +0000523 CHOICE_outmost_tag,
vlm72425de2004-09-13 08:31:01 +0000524 0, /* No effective tags (pointer) */
525 0, /* No effective tags (count) */
526 0, /* No tags (pointer) */
527 0, /* No tags (count) */
vlm02296432004-09-29 13:19:37 +0000528 asn_MBR_VariablePart,
vlm21e46002004-08-20 13:36:32 +0000529 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000530 &asn_DEF_VariablePart_specs /* Additional specs */
vlmfa67ddc2004-06-03 03:38:44 +0000531};
532
533
vlm6e1b13e2004-08-11 05:25:47 +0000534/*** <<< INCLUDES [ActionItem] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000535
vlmfa67ddc2004-06-03 03:38:44 +0000536#include <ENUMERATED.h>
vlm6e1b13e2004-08-11 05:25:47 +0000537#include <BOOLEAN.h>
538#include <VisibleString.h>
539#include <asn_SET_OF.h>
540#include <constr_SET_OF.h>
541#include <constr_SEQUENCE.h>
542
543/*** <<< DEPS [ActionItem] >>> ***/
vlmfa67ddc2004-06-03 03:38:44 +0000544
vlm21e46002004-08-20 13:36:32 +0000545typedef enum accept_as {
546 accept_as_unknown = 0,
547 accept_as_safe = 1,
548 accept_as_unsafe = 2,
549 /*
550 * Enumeration is extensible
551 */
552} accept_as_e;
vlm02296432004-09-29 13:19:37 +0000553extern asn_TYPE_descriptor_t asn_DEF_ActionItem;
vlmfa67ddc2004-06-03 03:38:44 +0000554
555/*** <<< TYPE-DECLS [ActionItem] >>> ***/
556
557
558typedef struct ActionItem {
559 ENUMERATED_t accept_as;
560 struct notify {
561 BOOLEAN_t critical;
562 struct email {
563 A_SET_OF(VisibleString_t) list;
564
565 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000566 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000567 } email;
568 /*
569 * This type is extensible,
570 * possible extensions are below.
571 */
572
573 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000574 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000575 } *notify;
576 /*
577 * This type is extensible,
578 * possible extensions are below.
579 */
580
581 /* Context for parsing across buffer boundaries */
vlm02296432004-09-29 13:19:37 +0000582 asn_struct_ctx_t _asn_ctx;
vlmfa67ddc2004-06-03 03:38:44 +0000583} ActionItem_t;
584
585/*** <<< STAT-DEFS [ActionItem] >>> ***/
586
vlm02296432004-09-29 13:19:37 +0000587static asn_TYPE_member_t asn_MBR_email[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000588 { ATF_NOFLAGS, 0, 0,
vlm21e46002004-08-20 13:36:32 +0000589 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
590 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000591 .type = (void *)&asn_DEF_VisibleString,
vlm21e46002004-08-20 13:36:32 +0000592 .memb_constraints = 0, /* Defer to actual type */
593 .name = ""
vlmfa67ddc2004-06-03 03:38:44 +0000594 },
vlm21e46002004-08-20 13:36:32 +0000595};
vlm02296432004-09-29 13:19:37 +0000596static ber_tlv_tag_t asn_DEF_email_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000597 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
598};
vlm02296432004-09-29 13:19:37 +0000599static asn_SET_OF_specifics_t asn_DEF_email_specs = {
vlm21e46002004-08-20 13:36:32 +0000600 sizeof(struct email),
vlm02296432004-09-29 13:19:37 +0000601 offsetof(struct email, _asn_ctx),
vlm39ba4c42004-09-22 16:06:28 +0000602 0, /* XER encoding is XMLDelimitedItemList */
vlm21e46002004-08-20 13:36:32 +0000603};
vlm1dc848e2004-09-07 06:44:29 +0000604static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000605asn_TYPE_descriptor_t asn_DEF_email = {
vlm21e46002004-08-20 13:36:32 +0000606 "email",
vlm39ba4c42004-09-22 16:06:28 +0000607 SET_OF_free,
608 SET_OF_print,
vlm21e46002004-08-20 13:36:32 +0000609 SET_OF_constraint,
610 SET_OF_decode_ber,
611 SET_OF_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000612 0, /* Not implemented yet */
613 SET_OF_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000614 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000615 asn_DEF_email_tags,
616 sizeof(asn_DEF_email_tags)
617 /sizeof(asn_DEF_email_tags[0]), /* 1 */
618 asn_DEF_email_tags, /* Same as above */
619 sizeof(asn_DEF_email_tags)
620 /sizeof(asn_DEF_email_tags[0]), /* 1 */
621 asn_MBR_email,
vlm21e46002004-08-20 13:36:32 +0000622 1, /* Single element */
vlm02296432004-09-29 13:19:37 +0000623 &asn_DEF_email_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000624};
625
vlm02296432004-09-29 13:19:37 +0000626static asn_TYPE_member_t asn_MBR_notify[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000627 { ATF_NOFLAGS, 0, offsetof(struct notify, critical),
vlm21e46002004-08-20 13:36:32 +0000628 .tag = (ASN_TAG_CLASS_UNIVERSAL | (1 << 2)),
629 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000630 .type = (void *)&asn_DEF_BOOLEAN,
vlm21e46002004-08-20 13:36:32 +0000631 .memb_constraints = 0, /* Defer to actual type */
632 .name = "critical"
633 },
vlmddd5a7d2004-09-10 09:18:20 +0000634 { ATF_NOFLAGS, 0, offsetof(struct notify, email),
vlm21e46002004-08-20 13:36:32 +0000635 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
636 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000637 .type = (void *)&asn_DEF_email,
vlm21e46002004-08-20 13:36:32 +0000638 .memb_constraints = 0, /* Defer to actual type */
639 .name = "email"
640 },
641};
vlm02296432004-09-29 13:19:37 +0000642static ber_tlv_tag_t asn_DEF_notify_tags[] = {
vlm21e46002004-08-20 13:36:32 +0000643 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
644};
vlm02296432004-09-29 13:19:37 +0000645static asn_TYPE_tag2member_t asn_DEF_notify_tag2el[] = {
vlm21e46002004-08-20 13:36:32 +0000646 { (ASN_TAG_CLASS_UNIVERSAL | (1 << 2)), 0, 0, 0 }, /* critical at 61 */
647 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 1, 0, 0 }, /* email at 62 */
648};
vlm02296432004-09-29 13:19:37 +0000649static asn_SEQUENCE_specifics_t asn_DEF_notify_specs = {
vlm21e46002004-08-20 13:36:32 +0000650 sizeof(struct notify),
vlm02296432004-09-29 13:19:37 +0000651 offsetof(struct notify, _asn_ctx),
652 asn_DEF_notify_tag2el,
vlm21e46002004-08-20 13:36:32 +0000653 2, /* Count of tags in the map */
654 1, /* Start extensions */
655 3 /* Stop extensions */
656};
vlm1dc848e2004-09-07 06:44:29 +0000657static /* Use -fall-defs-global to expose */
vlm02296432004-09-29 13:19:37 +0000658asn_TYPE_descriptor_t asn_DEF_notify = {
vlm21e46002004-08-20 13:36:32 +0000659 "notify",
vlm39ba4c42004-09-22 16:06:28 +0000660 SEQUENCE_free,
661 SEQUENCE_print,
vlm21e46002004-08-20 13:36:32 +0000662 SEQUENCE_constraint,
663 SEQUENCE_decode_ber,
664 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000665 0, /* Not implemented yet */
666 SEQUENCE_encode_xer,
vlm21e46002004-08-20 13:36:32 +0000667 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000668 asn_DEF_notify_tags,
669 sizeof(asn_DEF_notify_tags)
670 /sizeof(asn_DEF_notify_tags[0]), /* 1 */
671 asn_DEF_notify_tags, /* Same as above */
672 sizeof(asn_DEF_notify_tags)
673 /sizeof(asn_DEF_notify_tags[0]), /* 1 */
674 asn_MBR_notify,
vlm21e46002004-08-20 13:36:32 +0000675 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000676 &asn_DEF_notify_specs /* Additional specs */
vlm21e46002004-08-20 13:36:32 +0000677};
678
vlm02296432004-09-29 13:19:37 +0000679static asn_TYPE_member_t asn_MBR_ActionItem[] = {
vlmddd5a7d2004-09-10 09:18:20 +0000680 { ATF_NOFLAGS, 0, offsetof(struct ActionItem, accept_as),
vlm21e46002004-08-20 13:36:32 +0000681 .tag = (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
682 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000683 .type = (void *)&asn_DEF_ENUMERATED,
vlm21e46002004-08-20 13:36:32 +0000684 .memb_constraints = 0, /* Defer to actual type */
685 .name = "accept-as"
686 },
vlmddd5a7d2004-09-10 09:18:20 +0000687 { ATF_POINTER, 1, offsetof(struct ActionItem, notify),
vlm21e46002004-08-20 13:36:32 +0000688 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
689 .tag_mode = 0,
vlm02296432004-09-29 13:19:37 +0000690 .type = (void *)&asn_DEF_notify,
vlm21e46002004-08-20 13:36:32 +0000691 .memb_constraints = 0, /* Defer to actual type */
692 .name = "notify"
vlmfa67ddc2004-06-03 03:38:44 +0000693 },
694};
vlm02296432004-09-29 13:19:37 +0000695static ber_tlv_tag_t asn_DEF_ActionItem_tags[] = {
vlmfa67ddc2004-06-03 03:38:44 +0000696 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
697};
vlm02296432004-09-29 13:19:37 +0000698static asn_TYPE_tag2member_t asn_DEF_ActionItem_tag2el[] = {
vlmc8aeab42004-06-14 13:09:45 +0000699 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* accept-as at 55 */
700 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* notify at 61 */
vlm35efd1b2004-06-06 07:20:52 +0000701};
vlm02296432004-09-29 13:19:37 +0000702static asn_SEQUENCE_specifics_t asn_DEF_ActionItem_specs = {
vlmfa67ddc2004-06-03 03:38:44 +0000703 sizeof(struct ActionItem),
vlm02296432004-09-29 13:19:37 +0000704 offsetof(struct ActionItem, _asn_ctx),
705 asn_DEF_ActionItem_tag2el,
vlm35efd1b2004-06-06 07:20:52 +0000706 2, /* Count of tags in the map */
vlmfa67ddc2004-06-03 03:38:44 +0000707 1, /* Start extensions */
708 3 /* Stop extensions */
709};
vlm02296432004-09-29 13:19:37 +0000710asn_TYPE_descriptor_t asn_DEF_ActionItem = {
vlmfa67ddc2004-06-03 03:38:44 +0000711 "ActionItem",
vlm39ba4c42004-09-22 16:06:28 +0000712 SEQUENCE_free,
713 SEQUENCE_print,
vlmfa67ddc2004-06-03 03:38:44 +0000714 SEQUENCE_constraint,
715 SEQUENCE_decode_ber,
716 SEQUENCE_encode_der,
vlm39ba4c42004-09-22 16:06:28 +0000717 0, /* Not implemented yet */
718 SEQUENCE_encode_xer,
vlmfa67ddc2004-06-03 03:38:44 +0000719 0, /* Use generic outmost tag fetcher */
vlm02296432004-09-29 13:19:37 +0000720 asn_DEF_ActionItem_tags,
721 sizeof(asn_DEF_ActionItem_tags)
722 /sizeof(asn_DEF_ActionItem_tags[0]), /* 1 */
723 asn_DEF_ActionItem_tags, /* Same as above */
724 sizeof(asn_DEF_ActionItem_tags)
725 /sizeof(asn_DEF_ActionItem_tags[0]), /* 1 */
726 asn_MBR_ActionItem,
vlm21e46002004-08-20 13:36:32 +0000727 2, /* Elements count */
vlm02296432004-09-29 13:19:37 +0000728 &asn_DEF_ActionItem_specs /* Additional specs */
vlmfa67ddc2004-06-03 03:38:44 +0000729};
730