[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / Q-OffsetRangeList.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "Q-OffsetRangeList.h"
9
10 static int asn_DFL_2_cmp_15(const void *sptr) {
11         const Q_OffsetRange_t *st = sptr;
12         
13         if(!st) {
14                 return -1; /* No value is not a default value */
15         }
16         
17         /* Test default value 15 */
18         return (*st != 15);
19 }
20 static int asn_DFL_2_set_15(void **sptr) {
21         Q_OffsetRange_t *st = *sptr;
22         
23         if(!st) {
24                 st = (*sptr = CALLOC(1, sizeof(*st)));
25                 if(!st) return -1;
26         }
27         
28         /* Install default value 15 */
29         *st = 15;
30         return 0;
31 }
32 static int asn_DFL_3_cmp_15(const void *sptr) {
33         const Q_OffsetRange_t *st = sptr;
34         
35         if(!st) {
36                 return -1; /* No value is not a default value */
37         }
38         
39         /* Test default value 15 */
40         return (*st != 15);
41 }
42 static int asn_DFL_3_set_15(void **sptr) {
43         Q_OffsetRange_t *st = *sptr;
44         
45         if(!st) {
46                 st = (*sptr = CALLOC(1, sizeof(*st)));
47                 if(!st) return -1;
48         }
49         
50         /* Install default value 15 */
51         *st = 15;
52         return 0;
53 }
54 static int asn_DFL_4_cmp_15(const void *sptr) {
55         const Q_OffsetRange_t *st = sptr;
56         
57         if(!st) {
58                 return -1; /* No value is not a default value */
59         }
60         
61         /* Test default value 15 */
62         return (*st != 15);
63 }
64 static int asn_DFL_4_set_15(void **sptr) {
65         Q_OffsetRange_t *st = *sptr;
66         
67         if(!st) {
68                 st = (*sptr = CALLOC(1, sizeof(*st)));
69                 if(!st) return -1;
70         }
71         
72         /* Install default value 15 */
73         *st = 15;
74         return 0;
75 }
76 static int asn_DFL_5_cmp_15(const void *sptr) {
77         const Q_OffsetRange_t *st = sptr;
78         
79         if(!st) {
80                 return -1; /* No value is not a default value */
81         }
82         
83         /* Test default value 15 */
84         return (*st != 15);
85 }
86 static int asn_DFL_5_set_15(void **sptr) {
87         Q_OffsetRange_t *st = *sptr;
88         
89         if(!st) {
90                 st = (*sptr = CALLOC(1, sizeof(*st)));
91                 if(!st) return -1;
92         }
93         
94         /* Install default value 15 */
95         *st = 15;
96         return 0;
97 }
98 static int asn_DFL_6_cmp_15(const void *sptr) {
99         const Q_OffsetRange_t *st = sptr;
100         
101         if(!st) {
102                 return -1; /* No value is not a default value */
103         }
104         
105         /* Test default value 15 */
106         return (*st != 15);
107 }
108 static int asn_DFL_6_set_15(void **sptr) {
109         Q_OffsetRange_t *st = *sptr;
110         
111         if(!st) {
112                 st = (*sptr = CALLOC(1, sizeof(*st)));
113                 if(!st) return -1;
114         }
115         
116         /* Install default value 15 */
117         *st = 15;
118         return 0;
119 }
120 static int asn_DFL_7_cmp_15(const void *sptr) {
121         const Q_OffsetRange_t *st = sptr;
122         
123         if(!st) {
124                 return -1; /* No value is not a default value */
125         }
126         
127         /* Test default value 15 */
128         return (*st != 15);
129 }
130 static int asn_DFL_7_set_15(void **sptr) {
131         Q_OffsetRange_t *st = *sptr;
132         
133         if(!st) {
134                 st = (*sptr = CALLOC(1, sizeof(*st)));
135                 if(!st) return -1;
136         }
137         
138         /* Install default value 15 */
139         *st = 15;
140         return 0;
141 }
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,
147                 0,
148                 { 0, 0, 0 },
149                 &asn_DFL_2_cmp_15,      /* Compare DEFAULT 15 */
150                 &asn_DFL_2_set_15,      /* Set DEFAULT 15 */
151                 "rsrpOffsetSSB"
152                 },
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,
157                 0,
158                 { 0, 0, 0 },
159                 &asn_DFL_3_cmp_15,      /* Compare DEFAULT 15 */
160                 &asn_DFL_3_set_15,      /* Set DEFAULT 15 */
161                 "rsrqOffsetSSB"
162                 },
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,
167                 0,
168                 { 0, 0, 0 },
169                 &asn_DFL_4_cmp_15,      /* Compare DEFAULT 15 */
170                 &asn_DFL_4_set_15,      /* Set DEFAULT 15 */
171                 "sinrOffsetSSB"
172                 },
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,
177                 0,
178                 { 0, 0, 0 },
179                 &asn_DFL_5_cmp_15,      /* Compare DEFAULT 15 */
180                 &asn_DFL_5_set_15,      /* Set DEFAULT 15 */
181                 "rsrpOffsetCSI-RS"
182                 },
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,
187                 0,
188                 { 0, 0, 0 },
189                 &asn_DFL_6_cmp_15,      /* Compare DEFAULT 15 */
190                 &asn_DFL_6_set_15,      /* Set DEFAULT 15 */
191                 "rsrqOffsetCSI-RS"
192                 },
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,
197                 0,
198                 { 0, 0, 0 },
199                 &asn_DFL_7_cmp_15,      /* Compare DEFAULT 15 */
200                 &asn_DFL_7_set_15,      /* Set DEFAULT 15 */
201                 "sinrOffsetCSI-RS"
202                 },
203 };
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))
207 };
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 */
215 };
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 */
224 };
225 asn_TYPE_descriptor_t asn_DEF_Q_OffsetRangeList = {
226         "Q-OffsetRangeList",
227         "Q-OffsetRangeList",
228         &asn_OP_SEQUENCE,
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 */
239 };
240