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 "SuccessfulOutcome.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_SuccessfulOutcome_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 SuccessfulOutcome, 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_SuccessfulOutcome_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 = 1; /* &SuccessfulOutcome */
\r
204 size_t row, presence_index = 0;
\r
205 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SuccessfulOutcome, 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 SuccessfulOutcome__value, choice.RICsubscriptionResponse),
\r
261 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
263 &asn_DEF_RICsubscriptionResponse,
\r
266 0, 0, /* No default value */
\r
267 "RICsubscriptionResponse"
\r
269 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICsubscriptionDeleteResponse),
\r
270 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
272 &asn_DEF_RICsubscriptionDeleteResponse,
\r
275 0, 0, /* No default value */
\r
276 "RICsubscriptionDeleteResponse"
\r
278 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICserviceUpdateAcknowledge),
\r
279 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
281 &asn_DEF_RICserviceUpdateAcknowledge,
\r
284 0, 0, /* No default value */
\r
285 "RICserviceUpdateAcknowledge"
\r
287 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICcontrolAcknowledge),
\r
288 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
290 &asn_DEF_RICcontrolAcknowledge,
\r
293 0, 0, /* No default value */
\r
294 "RICcontrolAcknowledge"
\r
296 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.X2SetupResponse),
\r
297 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
299 &asn_DEF_X2SetupResponse,
\r
302 0, 0, /* No default value */
\r
305 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ENDCX2SetupResponse),
\r
306 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
308 &asn_DEF_ENDCX2SetupResponse,
\r
311 0, 0, /* No default value */
\r
312 "ENDCX2SetupResponse"
\r
314 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ResourceStatusResponse),
\r
315 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
317 &asn_DEF_ResourceStatusResponse,
\r
320 0, 0, /* No default value */
\r
321 "ResourceStatusResponse"
\r
323 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ENBConfigurationUpdateAcknowledge),
\r
324 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
326 &asn_DEF_ENBConfigurationUpdateAcknowledge,
\r
329 0, 0, /* No default value */
\r
330 "ENBConfigurationUpdateAcknowledge"
\r
332 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ENDCConfigurationUpdateAcknowledge),
\r
333 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
335 &asn_DEF_ENDCConfigurationUpdateAcknowledge,
\r
338 0, 0, /* No default value */
\r
339 "ENDCConfigurationUpdateAcknowledge"
\r
341 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ResetResponse),
\r
342 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
344 &asn_DEF_ResetResponse,
\r
347 0, 0, /* No default value */
\r
351 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
\r
352 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 9 }, /* RICsubscriptionResponse */
\r
353 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 8 }, /* RICsubscriptionDeleteResponse */
\r
354 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 7 }, /* RICserviceUpdateAcknowledge */
\r
355 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 6 }, /* RICcontrolAcknowledge */
\r
356 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 5 }, /* X2SetupResponse */
\r
357 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 4 }, /* ENDCX2SetupResponse */
\r
358 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 3 }, /* ResourceStatusResponse */
\r
359 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 2 }, /* ENBConfigurationUpdateAcknowledge */
\r
360 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 1 }, /* ENDCConfigurationUpdateAcknowledge */
\r
361 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 0 } /* ResetResponse */
\r
363 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
\r
364 sizeof(struct SuccessfulOutcome__value),
\r
365 offsetof(struct SuccessfulOutcome__value, _asn_ctx),
\r
366 offsetof(struct SuccessfulOutcome__value, present),
\r
367 sizeof(((struct SuccessfulOutcome__value *)0)->present),
\r
368 asn_MAP_value_tag2el_4,
\r
369 10, /* Count of tags in the map */
\r
371 -1 /* Extensions start */
\r
373 static /* Use -fall-defs-global to expose */
\r
374 asn_TYPE_descriptor_t asn_DEF_value_4 = {
\r
378 0, /* No effective tags (pointer) */
\r
379 0, /* No effective tags (count) */
\r
380 0, /* No tags (pointer) */
\r
381 0, /* No tags (count) */
\r
382 { 0, 0, OPEN_TYPE_constraint },
\r
384 10, /* Elements count */
\r
385 &asn_SPC_value_specs_4 /* Additional specs */
\r
388 asn_TYPE_member_t asn_MBR_SuccessfulOutcome_1[] = {
\r
389 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome, procedureCode),
\r
390 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
\r
391 -1, /* IMPLICIT tag at current level */
\r
392 &asn_DEF_ProcedureCode,
\r
394 { 0, &asn_PER_memb_procedureCode_constr_2, memb_procedureCode_constraint_1 },
\r
395 0, 0, /* No default value */
\r
398 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome, criticality),
\r
399 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
\r
400 -1, /* IMPLICIT tag at current level */
\r
401 &asn_DEF_Criticality,
\r
402 select_SuccessfulOutcome_criticality_type,
\r
403 { 0, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
\r
404 0, 0, /* No default value */
\r
407 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome, value),
\r
408 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
\r
409 +1, /* EXPLICIT tag at current level */
\r
411 select_SuccessfulOutcome_value_type,
\r
412 { 0, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
\r
413 0, 0, /* No default value */
\r
417 static const ber_tlv_tag_t asn_DEF_SuccessfulOutcome_tags_1[] = {
\r
418 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
\r
420 static const asn_TYPE_tag2member_t asn_MAP_SuccessfulOutcome_tag2el_1[] = {
\r
421 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */
\r
422 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
\r
423 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
\r
425 asn_SEQUENCE_specifics_t asn_SPC_SuccessfulOutcome_specs_1 = {
\r
426 sizeof(struct SuccessfulOutcome),
\r
427 offsetof(struct SuccessfulOutcome, _asn_ctx),
\r
428 asn_MAP_SuccessfulOutcome_tag2el_1,
\r
429 3, /* Count of tags in the map */
\r
430 0, 0, 0, /* Optional elements (not needed) */
\r
431 -1, /* First extension addition */
\r
433 asn_TYPE_descriptor_t asn_DEF_SuccessfulOutcome = {
\r
434 "SuccessfulOutcome",
\r
435 "SuccessfulOutcome",
\r
437 asn_DEF_SuccessfulOutcome_tags_1,
\r
438 sizeof(asn_DEF_SuccessfulOutcome_tags_1)
\r
439 /sizeof(asn_DEF_SuccessfulOutcome_tags_1[0]), /* 1 */
\r
440 asn_DEF_SuccessfulOutcome_tags_1, /* Same as above */
\r
441 sizeof(asn_DEF_SuccessfulOutcome_tags_1)
\r
442 /sizeof(asn_DEF_SuccessfulOutcome_tags_1[0]), /* 1 */
\r
443 { 0, 0, SEQUENCE_constraint },
\r
444 asn_MBR_SuccessfulOutcome_1,
\r
445 3, /* Elements count */
\r
446 &asn_SPC_SuccessfulOutcome_specs_1 /* Additional specs */
\r