2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
8 #include "Q-OffsetRangeList.h"
10 static int asn_DFL_2_cmp_15(const void *sptr) {
11 const Q_OffsetRange_t *st = sptr;
14 return -1; /* No value is not a default value */
17 /* Test default value 15 */
20 static int asn_DFL_2_set_15(void **sptr) {
21 Q_OffsetRange_t *st = *sptr;
24 st = (*sptr = CALLOC(1, sizeof(*st)));
28 /* Install default value 15 */
32 static int asn_DFL_3_cmp_15(const void *sptr) {
33 const Q_OffsetRange_t *st = sptr;
36 return -1; /* No value is not a default value */
39 /* Test default value 15 */
42 static int asn_DFL_3_set_15(void **sptr) {
43 Q_OffsetRange_t *st = *sptr;
46 st = (*sptr = CALLOC(1, sizeof(*st)));
50 /* Install default value 15 */
54 static int asn_DFL_4_cmp_15(const void *sptr) {
55 const Q_OffsetRange_t *st = sptr;
58 return -1; /* No value is not a default value */
61 /* Test default value 15 */
64 static int asn_DFL_4_set_15(void **sptr) {
65 Q_OffsetRange_t *st = *sptr;
68 st = (*sptr = CALLOC(1, sizeof(*st)));
72 /* Install default value 15 */
76 static int asn_DFL_5_cmp_15(const void *sptr) {
77 const Q_OffsetRange_t *st = sptr;
80 return -1; /* No value is not a default value */
83 /* Test default value 15 */
86 static int asn_DFL_5_set_15(void **sptr) {
87 Q_OffsetRange_t *st = *sptr;
90 st = (*sptr = CALLOC(1, sizeof(*st)));
94 /* Install default value 15 */
98 static int asn_DFL_6_cmp_15(const void *sptr) {
99 const Q_OffsetRange_t *st = sptr;
102 return -1; /* No value is not a default value */
105 /* Test default value 15 */
108 static int asn_DFL_6_set_15(void **sptr) {
109 Q_OffsetRange_t *st = *sptr;
112 st = (*sptr = CALLOC(1, sizeof(*st)));
116 /* Install default value 15 */
120 static int asn_DFL_7_cmp_15(const void *sptr) {
121 const Q_OffsetRange_t *st = sptr;
124 return -1; /* No value is not a default value */
127 /* Test default value 15 */
130 static int asn_DFL_7_set_15(void **sptr) {
131 Q_OffsetRange_t *st = *sptr;
134 st = (*sptr = CALLOC(1, sizeof(*st)));
138 /* Install default value 15 */
142 asn_TYPE_member_t asn_MBR_Q_OffsetRangeList_1[] = {
143 { ATF_POINTER, 6, offsetof(struct Q_OffsetRangeList, rsrpOffsetSSB),
144 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
145 -1, /* IMPLICIT tag at current level */
146 &asn_DEF_Q_OffsetRange,
149 &asn_DFL_2_cmp_15, /* Compare DEFAULT 15 */
150 &asn_DFL_2_set_15, /* Set DEFAULT 15 */
153 { ATF_POINTER, 5, offsetof(struct Q_OffsetRangeList, rsrqOffsetSSB),
154 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
155 -1, /* IMPLICIT tag at current level */
156 &asn_DEF_Q_OffsetRange,
159 &asn_DFL_3_cmp_15, /* Compare DEFAULT 15 */
160 &asn_DFL_3_set_15, /* Set DEFAULT 15 */
163 { ATF_POINTER, 4, offsetof(struct Q_OffsetRangeList, sinrOffsetSSB),
164 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
165 -1, /* IMPLICIT tag at current level */
166 &asn_DEF_Q_OffsetRange,
169 &asn_DFL_4_cmp_15, /* Compare DEFAULT 15 */
170 &asn_DFL_4_set_15, /* Set DEFAULT 15 */
173 { ATF_POINTER, 3, offsetof(struct Q_OffsetRangeList, rsrpOffsetCSI_RS),
174 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
175 -1, /* IMPLICIT tag at current level */
176 &asn_DEF_Q_OffsetRange,
179 &asn_DFL_5_cmp_15, /* Compare DEFAULT 15 */
180 &asn_DFL_5_set_15, /* Set DEFAULT 15 */
183 { ATF_POINTER, 2, offsetof(struct Q_OffsetRangeList, rsrqOffsetCSI_RS),
184 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
185 -1, /* IMPLICIT tag at current level */
186 &asn_DEF_Q_OffsetRange,
189 &asn_DFL_6_cmp_15, /* Compare DEFAULT 15 */
190 &asn_DFL_6_set_15, /* Set DEFAULT 15 */
193 { ATF_POINTER, 1, offsetof(struct Q_OffsetRangeList, sinrOffsetCSI_RS),
194 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
195 -1, /* IMPLICIT tag at current level */
196 &asn_DEF_Q_OffsetRange,
199 &asn_DFL_7_cmp_15, /* Compare DEFAULT 15 */
200 &asn_DFL_7_set_15, /* Set DEFAULT 15 */
204 static const int asn_MAP_Q_OffsetRangeList_oms_1[] = { 0, 1, 2, 3, 4, 5 };
205 static const ber_tlv_tag_t asn_DEF_Q_OffsetRangeList_tags_1[] = {
206 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
208 static const asn_TYPE_tag2member_t asn_MAP_Q_OffsetRangeList_tag2el_1[] = {
209 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rsrpOffsetSSB */
210 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rsrqOffsetSSB */
211 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sinrOffsetSSB */
212 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* rsrpOffsetCSI-RS */
213 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* rsrqOffsetCSI-RS */
214 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* sinrOffsetCSI-RS */
216 asn_SEQUENCE_specifics_t asn_SPC_Q_OffsetRangeList_specs_1 = {
217 sizeof(struct Q_OffsetRangeList),
218 offsetof(struct Q_OffsetRangeList, _asn_ctx),
219 asn_MAP_Q_OffsetRangeList_tag2el_1,
220 6, /* Count of tags in the map */
221 asn_MAP_Q_OffsetRangeList_oms_1, /* Optional members */
222 6, 0, /* Root/Additions */
223 -1, /* First extension addition */
225 asn_TYPE_descriptor_t asn_DEF_Q_OffsetRangeList = {
229 asn_DEF_Q_OffsetRangeList_tags_1,
230 sizeof(asn_DEF_Q_OffsetRangeList_tags_1)
231 /sizeof(asn_DEF_Q_OffsetRangeList_tags_1[0]), /* 1 */
232 asn_DEF_Q_OffsetRangeList_tags_1, /* Same as above */
233 sizeof(asn_DEF_Q_OffsetRangeList_tags_1)
234 /sizeof(asn_DEF_Q_OffsetRangeList_tags_1[0]), /* 1 */
235 { 0, 0, SEQUENCE_constraint },
236 asn_MBR_Q_OffsetRangeList_1,
237 6, /* Elements count */
238 &asn_SPC_Q_OffsetRangeList_specs_1 /* Additional specs */