2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
\r
3 * From ASN.1 module "E2AP-PDU-Descriptions"
\r
4 * found in "../../asn_defs/asn1/e2ap-v031.asn"
\r
5 * `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`
\r
8 #include "UnsuccessfulOutcome.h"
\r
10 static const long asn_VAL_1_id_ricSubscription = 201;
\r
11 static const long asn_VAL_1_reject = 0;
\r
12 static const long asn_VAL_2_id_ricSubscriptionDelete = 202;
\r
13 static const long asn_VAL_2_reject = 0;
\r
14 static const long asn_VAL_3_id_ricServiceUpdate = 203;
\r
15 static const long asn_VAL_3_reject = 0;
\r
16 static const long asn_VAL_4_id_ricControl = 204;
\r
17 static const long asn_VAL_4_reject = 0;
\r
18 static const long asn_VAL_5_id_x2Setup = 6;
\r
19 static const long asn_VAL_5_reject = 0;
\r
20 static const long asn_VAL_6_id_endcX2Setup = 36;
\r
21 static const long asn_VAL_6_reject = 0;
\r
22 static const long asn_VAL_7_id_resourceStatusReportingInitiation = 9;
\r
23 static const long asn_VAL_7_reject = 0;
\r
24 static const long asn_VAL_8_id_eNBConfigurationUpdate = 8;
\r
25 static const long asn_VAL_8_reject = 0;
\r
26 static const long asn_VAL_9_id_endcConfigurationUpdate = 37;
\r
27 static const long asn_VAL_9_reject = 0;
\r
28 static const long asn_VAL_10_id_reset = 7;
\r
29 static const long asn_VAL_10_reject = 0;
\r
30 static const long asn_VAL_11_id_ricIndication = 205;
\r
31 static const long asn_VAL_11_ignore = 1;
\r
32 static const long asn_VAL_12_id_ricServiceQuery = 206;
\r
33 static const long asn_VAL_12_ignore = 1;
\r
34 static const long asn_VAL_13_id_loadIndication = 2;
\r
35 static const long asn_VAL_13_ignore = 1;
\r
36 static const long asn_VAL_14_id_gNBStatusIndication = 45;
\r
37 static const long asn_VAL_14_ignore = 1;
\r
38 static const long asn_VAL_15_id_resourceStatusReporting = 10;
\r
39 static const long asn_VAL_15_ignore = 1;
\r
40 static const long asn_VAL_16_id_errorIndication = 3;
\r
41 static const long asn_VAL_16_ignore = 1;
\r
42 static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
\r
43 { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },
\r
44 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },
\r
45 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionFailure },
\r
46 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_1_id_ricSubscription },
\r
47 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
\r
48 { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionDeleteRequest },
\r
49 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteResponse },
\r
50 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteFailure },
\r
51 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_2_id_ricSubscriptionDelete },
\r
52 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
\r
53 { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceUpdate },
\r
54 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateAcknowledge },
\r
55 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateFailure },
\r
56 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_3_id_ricServiceUpdate },
\r
57 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
\r
58 { "&InitiatingMessage", aioc__type, &asn_DEF_RICcontrolRequest },
\r
59 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolAcknowledge },
\r
60 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolFailure },
\r
61 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_4_id_ricControl },
\r
62 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },
\r
63 { "&InitiatingMessage", aioc__type, &asn_DEF_X2SetupRequest },
\r
64 { "&SuccessfulOutcome", aioc__type, &asn_DEF_X2SetupResponse },
\r
65 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_X2SetupFailure },
\r
66 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_x2Setup },
\r
67 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
\r
68 { "&InitiatingMessage", aioc__type, &asn_DEF_ENDCX2SetupRequest },
\r
69 { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupResponse },
\r
70 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupFailure },
\r
71 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_endcX2Setup },
\r
72 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
\r
73 { "&InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusRequest },
\r
74 { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusResponse },
\r
75 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusFailure },
\r
76 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_resourceStatusReportingInitiation },
\r
77 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
\r
78 { "&InitiatingMessage", aioc__type, &asn_DEF_ENBConfigurationUpdate },
\r
79 { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateAcknowledge },
\r
80 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateFailure },
\r
81 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_eNBConfigurationUpdate },
\r
82 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
\r
83 { "&InitiatingMessage", aioc__type, &asn_DEF_ENDCConfigurationUpdate },
\r
84 { "&SuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateAcknowledge },
\r
85 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateFailure },
\r
86 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_endcConfigurationUpdate },
\r
87 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_reject },
\r
88 { "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },
\r
89 { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },
\r
90 { "&UnsuccessfulOutcome", },
\r
91 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_reset },
\r
92 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_reject },
\r
93 { "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },
\r
94 { "&SuccessfulOutcome", },
\r
95 { "&UnsuccessfulOutcome", },
\r
96 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ricIndication },
\r
97 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore },
\r
98 { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },
\r
99 { "&SuccessfulOutcome", },
\r
100 { "&UnsuccessfulOutcome", },
\r
101 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_12_id_ricServiceQuery },
\r
102 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_ignore },
\r
103 { "&InitiatingMessage", aioc__type, &asn_DEF_LoadInformation },
\r
104 { "&SuccessfulOutcome", },
\r
105 { "&UnsuccessfulOutcome", },
\r
106 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_13_id_loadIndication },
\r
107 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_ignore },
\r
108 { "&InitiatingMessage", aioc__type, &asn_DEF_GNBStatusIndication },
\r
109 { "&SuccessfulOutcome", },
\r
110 { "&UnsuccessfulOutcome", },
\r
111 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_14_id_gNBStatusIndication },
\r
112 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
\r
113 { "&InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusUpdate },
\r
114 { "&SuccessfulOutcome", },
\r
115 { "&UnsuccessfulOutcome", },
\r
116 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_15_id_resourceStatusReporting },
\r
117 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_ignore },
\r
118 { "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },
\r
119 { "&SuccessfulOutcome", },
\r
120 { "&UnsuccessfulOutcome", },
\r
121 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_16_id_errorIndication },
\r
122 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_ignore }
\r
124 static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {
\r
125 { 16, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
\r
128 memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
\r
129 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
\r
133 ASN__CTFAIL(app_key, td, sptr,
\r
134 "%s: value not given (%s:%d)",
\r
135 td->name, __FILE__, __LINE__);
\r
139 value = *(const long *)sptr;
\r
141 if((value >= 0 && value <= 255)) {
\r
142 /* Constraint check succeeded */
\r
145 ASN__CTFAIL(app_key, td, sptr,
\r
146 "%s: constraint failed (%s:%d)",
\r
147 td->name, __FILE__, __LINE__);
\r
152 static asn_type_selector_result_t
\r
153 select_UnsuccessfulOutcome_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
\r
154 asn_type_selector_result_t result = {0, 0};
\r
155 const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;
\r
156 size_t constraining_column = 3; /* &procedureCode */
\r
157 size_t for_column = 4; /* &criticality */
\r
158 size_t row, presence_index = 0;
\r
159 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UnsuccessfulOutcome, procedureCode));
\r
161 for(row=0; row < itable->rows_count; row++) {
\r
162 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
\r
163 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
\r
165 if(type_cell->cell_kind == aioc__undefined)
\r
169 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
\r
170 result.type_descriptor = type_cell->type_descriptor;
\r
171 result.presence_index = presence_index;
\r
180 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
\r
181 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
\r
184 ASN__CTFAIL(app_key, td, sptr,
\r
185 "%s: value not given (%s:%d)",
\r
186 td->name, __FILE__, __LINE__);
\r
191 if(1 /* No applicable constraints whatsoever */) {
\r
192 /* Nothing is here. See below */
\r
195 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
\r
198 static asn_type_selector_result_t
\r
199 select_UnsuccessfulOutcome_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
\r
200 asn_type_selector_result_t result = {0, 0};
\r
201 const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;
\r
202 size_t constraining_column = 3; /* &procedureCode */
\r
203 size_t for_column = 2; /* &UnsuccessfulOutcome */
\r
204 size_t row, presence_index = 0;
\r
205 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UnsuccessfulOutcome, procedureCode));
\r
207 for(row=0; row < itable->rows_count; row++) {
\r
208 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
\r
209 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
\r
211 if(type_cell->cell_kind == aioc__undefined)
\r
215 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
\r
216 result.type_descriptor = type_cell->type_descriptor;
\r
217 result.presence_index = presence_index;
\r
226 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
\r
227 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
\r
230 ASN__CTFAIL(app_key, td, sptr,
\r
231 "%s: value not given (%s:%d)",
\r
232 td->name, __FILE__, __LINE__);
\r
237 if(1 /* No applicable constraints whatsoever */) {
\r
238 /* Nothing is here. See below */
\r
241 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
\r
244 static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {
\r
245 { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */,
\r
246 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
\r
247 0, 0 /* No PER value map */
\r
249 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
\r
250 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
\r
251 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
\r
252 0, 0 /* No PER value map */
\r
254 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
\r
255 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
\r
256 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
\r
257 0, 0 /* No PER value map */
\r
259 static asn_TYPE_member_t asn_MBR_value_4[] = {
\r
260 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.RICsubscriptionFailure),
\r
261 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
263 &asn_DEF_RICsubscriptionFailure,
\r
266 0, 0, /* No default value */
\r
267 "RICsubscriptionFailure"
\r
269 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.RICsubscriptionDeleteFailure),
\r
270 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
272 &asn_DEF_RICsubscriptionDeleteFailure,
\r
275 0, 0, /* No default value */
\r
276 "RICsubscriptionDeleteFailure"
\r
278 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.RICserviceUpdateFailure),
\r
279 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
281 &asn_DEF_RICserviceUpdateFailure,
\r
284 0, 0, /* No default value */
\r
285 "RICserviceUpdateFailure"
\r
287 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.RICcontrolFailure),
\r
288 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
290 &asn_DEF_RICcontrolFailure,
\r
293 0, 0, /* No default value */
\r
294 "RICcontrolFailure"
\r
296 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.X2SetupFailure),
\r
297 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
299 &asn_DEF_X2SetupFailure,
\r
302 0, 0, /* No default value */
\r
305 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.ENDCX2SetupFailure),
\r
306 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
308 &asn_DEF_ENDCX2SetupFailure,
\r
311 0, 0, /* No default value */
\r
312 "ENDCX2SetupFailure"
\r
314 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.ResourceStatusFailure),
\r
315 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
317 &asn_DEF_ResourceStatusFailure,
\r
320 0, 0, /* No default value */
\r
321 "ResourceStatusFailure"
\r
323 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.ENBConfigurationUpdateFailure),
\r
324 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
326 &asn_DEF_ENBConfigurationUpdateFailure,
\r
329 0, 0, /* No default value */
\r
330 "ENBConfigurationUpdateFailure"
\r
332 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.ENDCConfigurationUpdateFailure),
\r
333 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
335 &asn_DEF_ENDCConfigurationUpdateFailure,
\r
338 0, 0, /* No default value */
\r
339 "ENDCConfigurationUpdateFailure"
\r
342 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
\r
343 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 8 }, /* RICsubscriptionFailure */
\r
344 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 7 }, /* RICsubscriptionDeleteFailure */
\r
345 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 6 }, /* RICserviceUpdateFailure */
\r
346 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 5 }, /* RICcontrolFailure */
\r
347 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 4 }, /* X2SetupFailure */
\r
348 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 3 }, /* ENDCX2SetupFailure */
\r
349 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 2 }, /* ResourceStatusFailure */
\r
350 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 1 }, /* ENBConfigurationUpdateFailure */
\r
351 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 0 } /* ENDCConfigurationUpdateFailure */
\r
353 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
\r
354 sizeof(struct UnsuccessfulOutcome__value),
\r
355 offsetof(struct UnsuccessfulOutcome__value, _asn_ctx),
\r
356 offsetof(struct UnsuccessfulOutcome__value, present),
\r
357 sizeof(((struct UnsuccessfulOutcome__value *)0)->present),
\r
358 asn_MAP_value_tag2el_4,
\r
359 9, /* Count of tags in the map */
\r
361 -1 /* Extensions start */
\r
363 static /* Use -fall-defs-global to expose */
\r
364 asn_TYPE_descriptor_t asn_DEF_value_4 = {
\r
368 0, /* No effective tags (pointer) */
\r
369 0, /* No effective tags (count) */
\r
370 0, /* No tags (pointer) */
\r
371 0, /* No tags (count) */
\r
372 { 0, 0, OPEN_TYPE_constraint },
\r
374 9, /* Elements count */
\r
375 &asn_SPC_value_specs_4 /* Additional specs */
\r
378 asn_TYPE_member_t asn_MBR_UnsuccessfulOutcome_1[] = {
\r
379 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome, procedureCode),
\r
380 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
\r
381 -1, /* IMPLICIT tag at current level */
\r
382 &asn_DEF_ProcedureCode,
\r
384 { 0, &asn_PER_memb_procedureCode_constr_2, memb_procedureCode_constraint_1 },
\r
385 0, 0, /* No default value */
\r
388 { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome, criticality),
\r
389 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
\r
390 -1, /* IMPLICIT tag at current level */
\r
391 &asn_DEF_Criticality,
\r
392 select_UnsuccessfulOutcome_criticality_type,
\r
393 { 0, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
\r
394 0, 0, /* No default value */
\r
397 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome, value),
\r
398 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
\r
399 +1, /* EXPLICIT tag at current level */
\r
401 select_UnsuccessfulOutcome_value_type,
\r
402 { 0, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
\r
403 0, 0, /* No default value */
\r
407 static const ber_tlv_tag_t asn_DEF_UnsuccessfulOutcome_tags_1[] = {
\r
408 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
\r
410 static const asn_TYPE_tag2member_t asn_MAP_UnsuccessfulOutcome_tag2el_1[] = {
\r
411 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */
\r
412 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
\r
413 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
\r
415 asn_SEQUENCE_specifics_t asn_SPC_UnsuccessfulOutcome_specs_1 = {
\r
416 sizeof(struct UnsuccessfulOutcome),
\r
417 offsetof(struct UnsuccessfulOutcome, _asn_ctx),
\r
418 asn_MAP_UnsuccessfulOutcome_tag2el_1,
\r
419 3, /* Count of tags in the map */
\r
420 0, 0, 0, /* Optional elements (not needed) */
\r
421 -1, /* First extension addition */
\r
423 asn_TYPE_descriptor_t asn_DEF_UnsuccessfulOutcome = {
\r
424 "UnsuccessfulOutcome",
\r
425 "UnsuccessfulOutcome",
\r
427 asn_DEF_UnsuccessfulOutcome_tags_1,
\r
428 sizeof(asn_DEF_UnsuccessfulOutcome_tags_1)
\r
429 /sizeof(asn_DEF_UnsuccessfulOutcome_tags_1[0]), /* 1 */
\r
430 asn_DEF_UnsuccessfulOutcome_tags_1, /* Same as above */
\r
431 sizeof(asn_DEF_UnsuccessfulOutcome_tags_1)
\r
432 /sizeof(asn_DEF_UnsuccessfulOutcome_tags_1[0]), /* 1 */
\r
433 { 0, 0, SEQUENCE_constraint },
\r
434 asn_MBR_UnsuccessfulOutcome_1,
\r
435 3, /* Elements count */
\r
436 &asn_SPC_UnsuccessfulOutcome_specs_1 /* Additional specs */
\r