/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "SGP32Definitions" * found in "../../../asn1/SGP32Definitions.asn" * `asn1c -fcompound-names -no-gen-example` */ #include "EuiccResultData.h" static asn_oer_constraints_t asn_OER_type_EuiccResultData_constr_1 CC_NOTUSED = { { 0, 0 }, -1}; asn_per_constraints_t asn_PER_type_EuiccResultData_constr_1 CC_NOTUSED = { { APC_CONSTRAINED | APC_EXTENSIBLE, 4, 4, 0, 11 } /* (0..11,...) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; asn_TYPE_member_t asn_MBR_EuiccResultData_1[] = { { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.enableResult), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_EnableProfileResult, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "enableResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.disableResult), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_DisableProfileResult, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "disableResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.deleteResult), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_DeleteProfileResult, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "deleteResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.listProfileInfoResult), (ASN_TAG_CLASS_CONTEXT | (45 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_SGP32_ProfileInfoListResponse, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "listProfileInfoResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.getRATResult), (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_RulesAuthorisationTable, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "getRATResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.configureAutoEnableResult), (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_ConfigureAutoEnableResult, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "configureAutoEnableResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.addEimResult), (ASN_TAG_CLASS_CONTEXT | (8 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_AddEimResult, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "addEimResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.deleteEimResult), (ASN_TAG_CLASS_CONTEXT | (9 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_DeleteEimResult, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "deleteEimResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.updateEimResult), (ASN_TAG_CLASS_CONTEXT | (10 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_UpdateEimResult, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "updateEimResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.listEimResult), (ASN_TAG_CLASS_CONTEXT | (11 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_ListEimResult, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "listEimResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.rollbackResult), (ASN_TAG_CLASS_CONTEXT | (12 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_RollbackProfileResult, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "rollbackResult" }, { ATF_NOFLAGS, 0, offsetof(struct EuiccResultData, choice.processingTerminated), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_NativeInteger, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "processingTerminated" }, }; static const unsigned asn_MAP_EuiccResultData_to_canonical_1[] = { 11, 0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 3 }; static const unsigned asn_MAP_EuiccResultData_from_canonical_1[] = { 1, 2, 3, 11, 4, 5, 6, 7, 8, 9, 10, 0 }; static const asn_TYPE_tag2member_t asn_MAP_EuiccResultData_tag2el_1[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 11, 0, 0 }, /* processingTerminated */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* enableResult */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* disableResult */ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 }, /* deleteResult */ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 4, 0, 0 }, /* getRATResult */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 5, 0, 0 }, /* configureAutoEnableResult */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 6, 0, 0 }, /* addEimResult */ { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 7, 0, 0 }, /* deleteEimResult */ { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 8, 0, 0 }, /* updateEimResult */ { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 9, 0, 0 }, /* listEimResult */ { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 10, 0, 0 }, /* rollbackResult */ { (ASN_TAG_CLASS_CONTEXT | (45 << 2)), 3, 0, 0 } /* listProfileInfoResult */ }; asn_CHOICE_specifics_t asn_SPC_EuiccResultData_specs_1 = { sizeof(struct EuiccResultData), offsetof(struct EuiccResultData, _asn_ctx), offsetof(struct EuiccResultData, present), sizeof(((struct EuiccResultData *)0)->present), asn_MAP_EuiccResultData_tag2el_1, 12, /* Count of tags in the map */ asn_MAP_EuiccResultData_to_canonical_1, asn_MAP_EuiccResultData_from_canonical_1, 12 /* Extensions start */ }; asn_TYPE_descriptor_t asn_DEF_EuiccResultData = { "EuiccResultData", "EuiccResultData", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_EuiccResultData_constr_1, &asn_PER_type_EuiccResultData_constr_1, CHOICE_constraint }, asn_MBR_EuiccResultData_1, 12, /* Elements count */ &asn_SPC_EuiccResultData_specs_1 /* Additional specs */ };