2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "X2AP-IEs"
4 * found in "X2AP-15-4-0.asn1"
5 * `asn1c -D ./asn1_n1 -pdu=auto -fno-include-deps -fcompound-names -findirect-choice -gen-PER -gen-OER -no-gen-example`
8 #include "UEAppLayerMeasConfig.h"
10 #include "ProtocolExtensionContainer.h"
12 memb_containerForAppLayerMeasConfig_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
13 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14 const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;
18 ASN__CTFAIL(app_key, td, sptr,
19 "%s: value not given (%s:%d)",
20 td->name, __FILE__, __LINE__);
26 if((size >= 1 && size <= 1000)) {
27 /* Constraint check succeeded */
30 ASN__CTFAIL(app_key, td, sptr,
31 "%s: constraint failed (%s:%d)",
32 td->name, __FILE__, __LINE__);
37 static asn_oer_constraints_t asn_OER_memb_containerForAppLayerMeasConfig_constr_2 CC_NOTUSED = {
39 -1 /* (SIZE(1..1000)) */};
40 static asn_per_constraints_t asn_PER_memb_containerForAppLayerMeasConfig_constr_2 CC_NOTUSED = {
41 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
42 { APC_CONSTRAINED, 10, 10, 1, 1000 } /* (SIZE(1..1000)) */,
43 0, 0 /* No PER value map */
45 static asn_TYPE_member_t asn_MBR_UEAppLayerMeasConfig_1[] = {
46 { ATF_NOFLAGS, 0, offsetof(struct UEAppLayerMeasConfig, containerForAppLayerMeasConfig),
47 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48 -1, /* IMPLICIT tag at current level */
49 &asn_DEF_OCTET_STRING,
51 { &asn_OER_memb_containerForAppLayerMeasConfig_constr_2, &asn_PER_memb_containerForAppLayerMeasConfig_constr_2, memb_containerForAppLayerMeasConfig_constraint_1 },
52 0, 0, /* No default value */
53 "containerForAppLayerMeasConfig"
55 { ATF_NOFLAGS, 0, offsetof(struct UEAppLayerMeasConfig, areaScopeOfQMC),
56 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
57 +1, /* EXPLICIT tag at current level */
58 &asn_DEF_AreaScopeOfQMC,
61 0, 0, /* No default value */
64 { ATF_POINTER, 1, offsetof(struct UEAppLayerMeasConfig, iE_Extensions),
65 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
66 -1, /* IMPLICIT tag at current level */
67 &asn_DEF_ProtocolExtensionContainer_7683P210,
70 0, 0, /* No default value */
74 static const int asn_MAP_UEAppLayerMeasConfig_oms_1[] = { 2 };
75 static const ber_tlv_tag_t asn_DEF_UEAppLayerMeasConfig_tags_1[] = {
76 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
78 static const asn_TYPE_tag2member_t asn_MAP_UEAppLayerMeasConfig_tag2el_1[] = {
79 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* containerForAppLayerMeasConfig */
80 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* areaScopeOfQMC */
81 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
83 static asn_SEQUENCE_specifics_t asn_SPC_UEAppLayerMeasConfig_specs_1 = {
84 sizeof(struct UEAppLayerMeasConfig),
85 offsetof(struct UEAppLayerMeasConfig, _asn_ctx),
86 asn_MAP_UEAppLayerMeasConfig_tag2el_1,
87 3, /* Count of tags in the map */
88 asn_MAP_UEAppLayerMeasConfig_oms_1, /* Optional members */
89 1, 0, /* Root/Additions */
90 3, /* First extension addition */
92 asn_TYPE_descriptor_t asn_DEF_UEAppLayerMeasConfig = {
93 "UEAppLayerMeasConfig",
94 "UEAppLayerMeasConfig",
96 asn_DEF_UEAppLayerMeasConfig_tags_1,
97 sizeof(asn_DEF_UEAppLayerMeasConfig_tags_1)
98 /sizeof(asn_DEF_UEAppLayerMeasConfig_tags_1[0]), /* 1 */
99 asn_DEF_UEAppLayerMeasConfig_tags_1, /* Same as above */
100 sizeof(asn_DEF_UEAppLayerMeasConfig_tags_1)
101 /sizeof(asn_DEF_UEAppLayerMeasConfig_tags_1[0]), /* 1 */
102 { 0, 0, SEQUENCE_constraint },
103 asn_MBR_UEAppLayerMeasConfig_1,
104 3, /* Elements count */
105 &asn_SPC_UEAppLayerMeasConfig_specs_1 /* Additional specs */