[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / LocationMeasurementIndication-IEs.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../../rrc_15.3_asn.asn1"
5  *      `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "LocationMeasurementIndication-IEs.h"
9
10 #include "LocationMeasurementInfo.h"
11 static asn_oer_constraints_t asn_OER_type_measurementIndication_constr_2 CC_NOTUSED = {
12         { 0, 0 },
13         -1};
14 static asn_per_constraints_t asn_PER_type_measurementIndication_constr_2 CC_NOTUSED = {
15         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
16         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
17         0, 0    /* No PER value map */
18 };
19 static asn_TYPE_member_t asn_MBR_measurementIndication_2[] = {
20         { ATF_NOFLAGS, 0, offsetof(struct LocationMeasurementIndication_IEs__measurementIndication, choice.release),
21                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
22                 -1,     /* IMPLICIT tag at current level */
23                 &asn_DEF_NULL,
24                 0,
25                 { 0, 0, 0 },
26                 0, 0, /* No default value */
27                 "release"
28                 },
29         { ATF_POINTER, 0, offsetof(struct LocationMeasurementIndication_IEs__measurementIndication, choice.setup),
30                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31                 +1,     /* EXPLICIT tag at current level */
32                 &asn_DEF_LocationMeasurementInfo,
33                 0,
34                 { 0, 0, 0 },
35                 0, 0, /* No default value */
36                 "setup"
37                 },
38 };
39 static const asn_TYPE_tag2member_t asn_MAP_measurementIndication_tag2el_2[] = {
40     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
41     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
42 };
43 static asn_CHOICE_specifics_t asn_SPC_measurementIndication_specs_2 = {
44         sizeof(struct LocationMeasurementIndication_IEs__measurementIndication),
45         offsetof(struct LocationMeasurementIndication_IEs__measurementIndication, _asn_ctx),
46         offsetof(struct LocationMeasurementIndication_IEs__measurementIndication, present),
47         sizeof(((struct LocationMeasurementIndication_IEs__measurementIndication *)0)->present),
48         asn_MAP_measurementIndication_tag2el_2,
49         2,      /* Count of tags in the map */
50         0, 0,
51         -1      /* Extensions start */
52 };
53 static /* Use -fall-defs-global to expose */
54 asn_TYPE_descriptor_t asn_DEF_measurementIndication_2 = {
55         "measurementIndication",
56         "measurementIndication",
57         &asn_OP_CHOICE,
58         0,      /* No effective tags (pointer) */
59         0,      /* No effective tags (count) */
60         0,      /* No tags (pointer) */
61         0,      /* No tags (count) */
62         { &asn_OER_type_measurementIndication_constr_2, &asn_PER_type_measurementIndication_constr_2, CHOICE_constraint },
63         asn_MBR_measurementIndication_2,
64         2,      /* Elements count */
65         &asn_SPC_measurementIndication_specs_2  /* Additional specs */
66 };
67
68 static const ber_tlv_tag_t asn_DEF_nonCriticalExtension_tags_6[] = {
69         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
70         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
71 };
72 static asn_SEQUENCE_specifics_t asn_SPC_nonCriticalExtension_specs_6 = {
73         sizeof(struct LocationMeasurementIndication_IEs__nonCriticalExtension),
74         offsetof(struct LocationMeasurementIndication_IEs__nonCriticalExtension, _asn_ctx),
75         0,      /* No top level tags */
76         0,      /* No tags in the map */
77         0, 0, 0,        /* Optional elements (not needed) */
78         -1,     /* First extension addition */
79 };
80 static /* Use -fall-defs-global to expose */
81 asn_TYPE_descriptor_t asn_DEF_nonCriticalExtension_6 = {
82         "nonCriticalExtension",
83         "nonCriticalExtension",
84         &asn_OP_SEQUENCE,
85         asn_DEF_nonCriticalExtension_tags_6,
86         sizeof(asn_DEF_nonCriticalExtension_tags_6)
87                 /sizeof(asn_DEF_nonCriticalExtension_tags_6[0]) - 1, /* 1 */
88         asn_DEF_nonCriticalExtension_tags_6,    /* Same as above */
89         sizeof(asn_DEF_nonCriticalExtension_tags_6)
90                 /sizeof(asn_DEF_nonCriticalExtension_tags_6[0]), /* 2 */
91         { 0, 0, SEQUENCE_constraint },
92         0, 0,   /* No members */
93         &asn_SPC_nonCriticalExtension_specs_6   /* Additional specs */
94 };
95
96 asn_TYPE_member_t asn_MBR_LocationMeasurementIndication_IEs_1[] = {
97         { ATF_NOFLAGS, 0, offsetof(struct LocationMeasurementIndication_IEs, measurementIndication),
98                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
99                 +1,     /* EXPLICIT tag at current level */
100                 &asn_DEF_measurementIndication_2,
101                 0,
102                 { 0, 0, 0 },
103                 0, 0, /* No default value */
104                 "measurementIndication"
105                 },
106         { ATF_POINTER, 2, offsetof(struct LocationMeasurementIndication_IEs, lateNonCriticalExtension),
107                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
108                 -1,     /* IMPLICIT tag at current level */
109                 &asn_DEF_OCTET_STRING,
110                 0,
111                 { 0, 0, 0 },
112                 0, 0, /* No default value */
113                 "lateNonCriticalExtension"
114                 },
115         { ATF_POINTER, 1, offsetof(struct LocationMeasurementIndication_IEs, nonCriticalExtension),
116                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
117                 0,
118                 &asn_DEF_nonCriticalExtension_6,
119                 0,
120                 { 0, 0, 0 },
121                 0, 0, /* No default value */
122                 "nonCriticalExtension"
123                 },
124 };
125 static const int asn_MAP_LocationMeasurementIndication_IEs_oms_1[] = { 1, 2 };
126 static const ber_tlv_tag_t asn_DEF_LocationMeasurementIndication_IEs_tags_1[] = {
127         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
128 };
129 static const asn_TYPE_tag2member_t asn_MAP_LocationMeasurementIndication_IEs_tag2el_1[] = {
130     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* measurementIndication */
131     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* lateNonCriticalExtension */
132     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* nonCriticalExtension */
133 };
134 asn_SEQUENCE_specifics_t asn_SPC_LocationMeasurementIndication_IEs_specs_1 = {
135         sizeof(struct LocationMeasurementIndication_IEs),
136         offsetof(struct LocationMeasurementIndication_IEs, _asn_ctx),
137         asn_MAP_LocationMeasurementIndication_IEs_tag2el_1,
138         3,      /* Count of tags in the map */
139         asn_MAP_LocationMeasurementIndication_IEs_oms_1,        /* Optional members */
140         2, 0,   /* Root/Additions */
141         -1,     /* First extension addition */
142 };
143 asn_TYPE_descriptor_t asn_DEF_LocationMeasurementIndication_IEs = {
144         "LocationMeasurementIndication-IEs",
145         "LocationMeasurementIndication-IEs",
146         &asn_OP_SEQUENCE,
147         asn_DEF_LocationMeasurementIndication_IEs_tags_1,
148         sizeof(asn_DEF_LocationMeasurementIndication_IEs_tags_1)
149                 /sizeof(asn_DEF_LocationMeasurementIndication_IEs_tags_1[0]), /* 1 */
150         asn_DEF_LocationMeasurementIndication_IEs_tags_1,       /* Same as above */
151         sizeof(asn_DEF_LocationMeasurementIndication_IEs_tags_1)
152                 /sizeof(asn_DEF_LocationMeasurementIndication_IEs_tags_1[0]), /* 1 */
153         { 0, 0, SEQUENCE_constraint },
154         asn_MBR_LocationMeasurementIndication_IEs_1,
155         3,      /* Elements count */
156         &asn_SPC_LocationMeasurementIndication_IEs_specs_1      /* Additional specs */
157 };
158