213636650d73f2130c2f52122cb8fa8afdf66b2f
[ric-app/mc.git] / mc-core / mc / local_datasource / rrc_cg_config.pb-c.h
1 /* Generated by the protocol buffer compiler.  DO NOT EDIT! */
2 /* Generated from: rrc_cg_config.proto */
3
4 #ifndef PROTOBUF_C_rrc_5fcg_5fconfig_2eproto__INCLUDED
5 #define PROTOBUF_C_rrc_5fcg_5fconfig_2eproto__INCLUDED
6
7 #include <protobuf-c/protobuf-c.h>
8
9 PROTOBUF_C__BEGIN_DECLS
10
11 #if PROTOBUF_C_VERSION_NUMBER < 1003000
12 # error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers.
13 #elif 1003002 < PROTOBUF_C_MIN_COMPILER_VERSION
14 # error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c.
15 #endif
16
17 #include "google/protobuf/wrappers.pb-c.h"
18 #include "rrc_common_types.pb-c.h"
19
20 typedef struct _Uenibstreamprotobuf__CGConfig Uenibstreamprotobuf__CGConfig;
21 typedef struct _Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1 Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1;
22 typedef struct _Uenibstreamprotobuf__CGConfigIEs Uenibstreamprotobuf__CGConfigIEs;
23 typedef struct _Uenibstreamprotobuf__ConfigRestrictModReqSCG Uenibstreamprotobuf__ConfigRestrictModReqSCG;
24 typedef struct _Uenibstreamprotobuf__BandCombinationInfoSN Uenibstreamprotobuf__BandCombinationInfoSN;
25 typedef struct _Uenibstreamprotobuf__FRInfoList Uenibstreamprotobuf__FRInfoList;
26 typedef struct _Uenibstreamprotobuf__FRInfo Uenibstreamprotobuf__FRInfo;
27 typedef struct _Uenibstreamprotobuf__FRType Uenibstreamprotobuf__FRType;
28 typedef struct _Uenibstreamprotobuf__CandidateServingFreqListNR Uenibstreamprotobuf__CandidateServingFreqListNR;
29 typedef struct _Uenibstreamprotobuf__CGConfigV1540IEs Uenibstreamprotobuf__CGConfigV1540IEs;
30 typedef struct _Uenibstreamprotobuf__ReportCGIRequest Uenibstreamprotobuf__ReportCGIRequest;
31 typedef struct _Uenibstreamprotobuf__RequestedCellInfo Uenibstreamprotobuf__RequestedCellInfo;
32 typedef struct _Uenibstreamprotobuf__PHTypeListSCG Uenibstreamprotobuf__PHTypeListSCG;
33 typedef struct _Uenibstreamprotobuf__PHInfoSCG Uenibstreamprotobuf__PHInfoSCG;
34 typedef struct _Uenibstreamprotobuf__PHUplinkCarrierSCG Uenibstreamprotobuf__PHUplinkCarrierSCG;
35 typedef struct _Uenibstreamprotobuf__MeasConfigSN Uenibstreamprotobuf__MeasConfigSN;
36
37
38 /* --- enums --- */
39
40 typedef enum _Uenibstreamprotobuf__FRType__Value {
41   UENIBSTREAMPROTOBUF__FR__TYPE__VALUE__protobuf_unspecified = 0,
42   UENIBSTREAMPROTOBUF__FR__TYPE__VALUE__fr1 = 1,
43   UENIBSTREAMPROTOBUF__FR__TYPE__VALUE__fr2 = 2
44     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(UENIBSTREAMPROTOBUF__FR__TYPE__VALUE)
45 } Uenibstreamprotobuf__FRType__Value;
46 typedef enum _Uenibstreamprotobuf__PHUplinkCarrierSCG__PHType1or3 {
47   UENIBSTREAMPROTOBUF__PH__UPLINK_CARRIER_SCG__PH__TYPE1OR3__protobuf_unspecified = 0,
48   UENIBSTREAMPROTOBUF__PH__UPLINK_CARRIER_SCG__PH__TYPE1OR3__type1 = 1,
49   UENIBSTREAMPROTOBUF__PH__UPLINK_CARRIER_SCG__PH__TYPE1OR3__type3 = 2
50     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(UENIBSTREAMPROTOBUF__PH__UPLINK_CARRIER_SCG__PH__TYPE1OR3)
51 } Uenibstreamprotobuf__PHUplinkCarrierSCG__PHType1or3;
52
53 /* --- messages --- */
54
55 typedef enum {
56   UENIBSTREAMPROTOBUF__CG__CONFIG__CRITICAL_EXTENSIONS__NOT_SET = 0,
57   UENIBSTREAMPROTOBUF__CG__CONFIG__CRITICAL_EXTENSIONS_CRITICAL_EXTENSIONS_CHOICE1 = 1
58     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(UENIBSTREAMPROTOBUF__CG__CONFIG__CRITICAL_EXTENSIONS)
59 } Uenibstreamprotobuf__CGConfig__CriticalExtensionsCase;
60
61 struct  _Uenibstreamprotobuf__CGConfig
62 {
63   ProtobufCMessage base;
64   Uenibstreamprotobuf__CGConfig__CriticalExtensionsCase critical_extensions_case;
65   union {
66     Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1 *criticalextensionschoice1;
67   };
68 };
69 #define UENIBSTREAMPROTOBUF__CG__CONFIG__INIT \
70  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__cg__config__descriptor) \
71     , UENIBSTREAMPROTOBUF__CG__CONFIG__CRITICAL_EXTENSIONS__NOT_SET, {0} }
72
73
74 typedef enum {
75   UENIBSTREAMPROTOBUF__CG__CONFIG_CRITICAL_EXTENSIONS_CHOICE1__C1__NOT_SET = 0,
76   UENIBSTREAMPROTOBUF__CG__CONFIG_CRITICAL_EXTENSIONS_CHOICE1__C1_PROTOCOL_IES = 1
77     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(UENIBSTREAMPROTOBUF__CG__CONFIG_CRITICAL_EXTENSIONS_CHOICE1__C1)
78 } Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1__C1Case;
79
80 struct  _Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1
81 {
82   ProtobufCMessage base;
83   Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1__C1Case c1_case;
84   union {
85     Uenibstreamprotobuf__CGConfigIEs *protocolies;
86   };
87 };
88 #define UENIBSTREAMPROTOBUF__CG__CONFIG_CRITICAL_EXTENSIONS_CHOICE1__INIT \
89  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__cg__config_critical_extensions_choice1__descriptor) \
90     , UENIBSTREAMPROTOBUF__CG__CONFIG_CRITICAL_EXTENSIONS_CHOICE1__C1__NOT_SET, {0} }
91
92
93 struct  _Uenibstreamprotobuf__CGConfigIEs
94 {
95   ProtobufCMessage base;
96   Google__Protobuf__StringValue *scg_cellgroupconfig;
97   Uenibstreamprotobuf__RadioBearerConfig *scg_rb_config;
98   Uenibstreamprotobuf__ConfigRestrictModReqSCG *configrestrictmodreq;
99   Uenibstreamprotobuf__DRXInfo *drx_infoscg;
100   Uenibstreamprotobuf__MeasResultList2NR *candidatecellinfolistsn;
101   Uenibstreamprotobuf__MeasConfigSN *measconfigsn;
102   Uenibstreamprotobuf__BandCombinationInfoSN *selectedbandcombinationnr;
103   Uenibstreamprotobuf__FRInfoList *fr_infolistscg;
104   Uenibstreamprotobuf__CandidateServingFreqListNR *candidateservingfreqlistnr;
105   Uenibstreamprotobuf__CGConfigV1540IEs *noncriticalextension;
106 };
107 #define UENIBSTREAMPROTOBUF__CG__CONFIG__IES__INIT \
108  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__cg__config__ies__descriptor) \
109     , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }
110
111
112 struct  _Uenibstreamprotobuf__ConfigRestrictModReqSCG
113 {
114   ProtobufCMessage base;
115   Uenibstreamprotobuf__BandCombinationInfoSN *requestedbc_mrdc;
116   Google__Protobuf__Int32Value *requestedp_maxfr1;
117 };
118 #define UENIBSTREAMPROTOBUF__CONFIG_RESTRICT_MOD_REQ_SCG__INIT \
119  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__config_restrict_mod_req_scg__descriptor) \
120     , NULL, NULL }
121
122
123 struct  _Uenibstreamprotobuf__BandCombinationInfoSN
124 {
125   ProtobufCMessage base;
126   uint32_t bandcombinationindex;
127   uint32_t requestedfeaturesets;
128 };
129 #define UENIBSTREAMPROTOBUF__BAND_COMBINATION_INFO_SN__INIT \
130  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__band_combination_info_sn__descriptor) \
131     , 0, 0 }
132
133
134 struct  _Uenibstreamprotobuf__FRInfoList
135 {
136   ProtobufCMessage base;
137   size_t n_items;
138   Uenibstreamprotobuf__FRInfo **items;
139 };
140 #define UENIBSTREAMPROTOBUF__FR__INFO_LIST__INIT \
141  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__fr__info_list__descriptor) \
142     , 0,NULL }
143
144
145 struct  _Uenibstreamprotobuf__FRInfo
146 {
147   ProtobufCMessage base;
148   uint32_t servcellindex;
149   Uenibstreamprotobuf__FRType *fr_type;
150 };
151 #define UENIBSTREAMPROTOBUF__FR__INFO__INIT \
152  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__fr__info__descriptor) \
153     , 0, NULL }
154
155
156 struct  _Uenibstreamprotobuf__FRType
157 {
158   ProtobufCMessage base;
159   Uenibstreamprotobuf__FRType__Value value;
160 };
161 #define UENIBSTREAMPROTOBUF__FR__TYPE__INIT \
162  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__fr__type__descriptor) \
163     , UENIBSTREAMPROTOBUF__FR__TYPE__VALUE__protobuf_unspecified }
164
165
166 struct  _Uenibstreamprotobuf__CandidateServingFreqListNR
167 {
168   ProtobufCMessage base;
169   size_t n_items;
170   uint32_t *items;
171 };
172 #define UENIBSTREAMPROTOBUF__CANDIDATE_SERVING_FREQ_LIST_NR__INIT \
173  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__candidate_serving_freq_list_nr__descriptor) \
174     , 0,NULL }
175
176
177 struct  _Uenibstreamprotobuf__CGConfigV1540IEs
178 {
179   ProtobufCMessage base;
180   Google__Protobuf__UInt32Value *pscellfrequency;
181   Uenibstreamprotobuf__ReportCGIRequest *reportcgi_request;
182   Uenibstreamprotobuf__PHTypeListSCG *ph_infoscg;
183 };
184 #define UENIBSTREAMPROTOBUF__CG__CONFIG_V1540__IES__INIT \
185  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__cg__config_v1540__ies__descriptor) \
186     , NULL, NULL, NULL }
187
188
189 struct  _Uenibstreamprotobuf__ReportCGIRequest
190 {
191   ProtobufCMessage base;
192   Uenibstreamprotobuf__RequestedCellInfo *requestedcellinfo;
193 };
194 #define UENIBSTREAMPROTOBUF__REPORT_CGI__REQUEST__INIT \
195  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__report_cgi__request__descriptor) \
196     , NULL }
197
198
199 struct  _Uenibstreamprotobuf__RequestedCellInfo
200 {
201   ProtobufCMessage base;
202   uint32_t ssbfrequency;
203   uint32_t cellforwhichtoreportcgi;
204 };
205 #define UENIBSTREAMPROTOBUF__REQUESTED_CELL_INFO__INIT \
206  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__requested_cell_info__descriptor) \
207     , 0, 0 }
208
209
210 struct  _Uenibstreamprotobuf__PHTypeListSCG
211 {
212   ProtobufCMessage base;
213   size_t n_items;
214   Uenibstreamprotobuf__PHInfoSCG **items;
215 };
216 #define UENIBSTREAMPROTOBUF__PH__TYPE_LIST_SCG__INIT \
217  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__ph__type_list_scg__descriptor) \
218     , 0,NULL }
219
220
221 struct  _Uenibstreamprotobuf__PHInfoSCG
222 {
223   ProtobufCMessage base;
224   uint32_t servcellindex;
225   Uenibstreamprotobuf__PHUplinkCarrierSCG *ph_uplink;
226   Uenibstreamprotobuf__PHUplinkCarrierSCG *ph_supplementaryuplink;
227 };
228 #define UENIBSTREAMPROTOBUF__PH__INFO_SCG__INIT \
229  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__ph__info_scg__descriptor) \
230     , 0, NULL, NULL }
231
232
233 struct  _Uenibstreamprotobuf__PHUplinkCarrierSCG
234 {
235   ProtobufCMessage base;
236   Uenibstreamprotobuf__PHUplinkCarrierSCG__PHType1or3 ph_type1or3;
237 };
238 #define UENIBSTREAMPROTOBUF__PH__UPLINK_CARRIER_SCG__INIT \
239  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__ph__uplink_carrier_scg__descriptor) \
240     , UENIBSTREAMPROTOBUF__PH__UPLINK_CARRIER_SCG__PH__TYPE1OR3__protobuf_unspecified }
241
242
243 struct  _Uenibstreamprotobuf__MeasConfigSN
244 {
245   ProtobufCMessage base;
246   size_t n_measuredfrequenciessn;
247   Uenibstreamprotobuf__NRFreqInfo **measuredfrequenciessn;
248 };
249 #define UENIBSTREAMPROTOBUF__MEAS_CONFIG_SN__INIT \
250  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__meas_config_sn__descriptor) \
251     , 0,NULL }
252
253
254 /* Uenibstreamprotobuf__CGConfig methods */
255 void   uenibstreamprotobuf__cg__config__init
256                      (Uenibstreamprotobuf__CGConfig         *message);
257 size_t uenibstreamprotobuf__cg__config__get_packed_size
258                      (const Uenibstreamprotobuf__CGConfig   *message);
259 size_t uenibstreamprotobuf__cg__config__pack
260                      (const Uenibstreamprotobuf__CGConfig   *message,
261                       uint8_t             *out);
262 size_t uenibstreamprotobuf__cg__config__pack_to_buffer
263                      (const Uenibstreamprotobuf__CGConfig   *message,
264                       ProtobufCBuffer     *buffer);
265 Uenibstreamprotobuf__CGConfig *
266        uenibstreamprotobuf__cg__config__unpack
267                      (ProtobufCAllocator  *allocator,
268                       size_t               len,
269                       const uint8_t       *data);
270 void   uenibstreamprotobuf__cg__config__free_unpacked
271                      (Uenibstreamprotobuf__CGConfig *message,
272                       ProtobufCAllocator *allocator);
273 /* Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1 methods */
274 void   uenibstreamprotobuf__cg__config_critical_extensions_choice1__init
275                      (Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1         *message);
276 size_t uenibstreamprotobuf__cg__config_critical_extensions_choice1__get_packed_size
277                      (const Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1   *message);
278 size_t uenibstreamprotobuf__cg__config_critical_extensions_choice1__pack
279                      (const Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1   *message,
280                       uint8_t             *out);
281 size_t uenibstreamprotobuf__cg__config_critical_extensions_choice1__pack_to_buffer
282                      (const Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1   *message,
283                       ProtobufCBuffer     *buffer);
284 Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1 *
285        uenibstreamprotobuf__cg__config_critical_extensions_choice1__unpack
286                      (ProtobufCAllocator  *allocator,
287                       size_t               len,
288                       const uint8_t       *data);
289 void   uenibstreamprotobuf__cg__config_critical_extensions_choice1__free_unpacked
290                      (Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1 *message,
291                       ProtobufCAllocator *allocator);
292 /* Uenibstreamprotobuf__CGConfigIEs methods */
293 void   uenibstreamprotobuf__cg__config__ies__init
294                      (Uenibstreamprotobuf__CGConfigIEs         *message);
295 size_t uenibstreamprotobuf__cg__config__ies__get_packed_size
296                      (const Uenibstreamprotobuf__CGConfigIEs   *message);
297 size_t uenibstreamprotobuf__cg__config__ies__pack
298                      (const Uenibstreamprotobuf__CGConfigIEs   *message,
299                       uint8_t             *out);
300 size_t uenibstreamprotobuf__cg__config__ies__pack_to_buffer
301                      (const Uenibstreamprotobuf__CGConfigIEs   *message,
302                       ProtobufCBuffer     *buffer);
303 Uenibstreamprotobuf__CGConfigIEs *
304        uenibstreamprotobuf__cg__config__ies__unpack
305                      (ProtobufCAllocator  *allocator,
306                       size_t               len,
307                       const uint8_t       *data);
308 void   uenibstreamprotobuf__cg__config__ies__free_unpacked
309                      (Uenibstreamprotobuf__CGConfigIEs *message,
310                       ProtobufCAllocator *allocator);
311 /* Uenibstreamprotobuf__ConfigRestrictModReqSCG methods */
312 void   uenibstreamprotobuf__config_restrict_mod_req_scg__init
313                      (Uenibstreamprotobuf__ConfigRestrictModReqSCG         *message);
314 size_t uenibstreamprotobuf__config_restrict_mod_req_scg__get_packed_size
315                      (const Uenibstreamprotobuf__ConfigRestrictModReqSCG   *message);
316 size_t uenibstreamprotobuf__config_restrict_mod_req_scg__pack
317                      (const Uenibstreamprotobuf__ConfigRestrictModReqSCG   *message,
318                       uint8_t             *out);
319 size_t uenibstreamprotobuf__config_restrict_mod_req_scg__pack_to_buffer
320                      (const Uenibstreamprotobuf__ConfigRestrictModReqSCG   *message,
321                       ProtobufCBuffer     *buffer);
322 Uenibstreamprotobuf__ConfigRestrictModReqSCG *
323        uenibstreamprotobuf__config_restrict_mod_req_scg__unpack
324                      (ProtobufCAllocator  *allocator,
325                       size_t               len,
326                       const uint8_t       *data);
327 void   uenibstreamprotobuf__config_restrict_mod_req_scg__free_unpacked
328                      (Uenibstreamprotobuf__ConfigRestrictModReqSCG *message,
329                       ProtobufCAllocator *allocator);
330 /* Uenibstreamprotobuf__BandCombinationInfoSN methods */
331 void   uenibstreamprotobuf__band_combination_info_sn__init
332                      (Uenibstreamprotobuf__BandCombinationInfoSN         *message);
333 size_t uenibstreamprotobuf__band_combination_info_sn__get_packed_size
334                      (const Uenibstreamprotobuf__BandCombinationInfoSN   *message);
335 size_t uenibstreamprotobuf__band_combination_info_sn__pack
336                      (const Uenibstreamprotobuf__BandCombinationInfoSN   *message,
337                       uint8_t             *out);
338 size_t uenibstreamprotobuf__band_combination_info_sn__pack_to_buffer
339                      (const Uenibstreamprotobuf__BandCombinationInfoSN   *message,
340                       ProtobufCBuffer     *buffer);
341 Uenibstreamprotobuf__BandCombinationInfoSN *
342        uenibstreamprotobuf__band_combination_info_sn__unpack
343                      (ProtobufCAllocator  *allocator,
344                       size_t               len,
345                       const uint8_t       *data);
346 void   uenibstreamprotobuf__band_combination_info_sn__free_unpacked
347                      (Uenibstreamprotobuf__BandCombinationInfoSN *message,
348                       ProtobufCAllocator *allocator);
349 /* Uenibstreamprotobuf__FRInfoList methods */
350 void   uenibstreamprotobuf__fr__info_list__init
351                      (Uenibstreamprotobuf__FRInfoList         *message);
352 size_t uenibstreamprotobuf__fr__info_list__get_packed_size
353                      (const Uenibstreamprotobuf__FRInfoList   *message);
354 size_t uenibstreamprotobuf__fr__info_list__pack
355                      (const Uenibstreamprotobuf__FRInfoList   *message,
356                       uint8_t             *out);
357 size_t uenibstreamprotobuf__fr__info_list__pack_to_buffer
358                      (const Uenibstreamprotobuf__FRInfoList   *message,
359                       ProtobufCBuffer     *buffer);
360 Uenibstreamprotobuf__FRInfoList *
361        uenibstreamprotobuf__fr__info_list__unpack
362                      (ProtobufCAllocator  *allocator,
363                       size_t               len,
364                       const uint8_t       *data);
365 void   uenibstreamprotobuf__fr__info_list__free_unpacked
366                      (Uenibstreamprotobuf__FRInfoList *message,
367                       ProtobufCAllocator *allocator);
368 /* Uenibstreamprotobuf__FRInfo methods */
369 void   uenibstreamprotobuf__fr__info__init
370                      (Uenibstreamprotobuf__FRInfo         *message);
371 size_t uenibstreamprotobuf__fr__info__get_packed_size
372                      (const Uenibstreamprotobuf__FRInfo   *message);
373 size_t uenibstreamprotobuf__fr__info__pack
374                      (const Uenibstreamprotobuf__FRInfo   *message,
375                       uint8_t             *out);
376 size_t uenibstreamprotobuf__fr__info__pack_to_buffer
377                      (const Uenibstreamprotobuf__FRInfo   *message,
378                       ProtobufCBuffer     *buffer);
379 Uenibstreamprotobuf__FRInfo *
380        uenibstreamprotobuf__fr__info__unpack
381                      (ProtobufCAllocator  *allocator,
382                       size_t               len,
383                       const uint8_t       *data);
384 void   uenibstreamprotobuf__fr__info__free_unpacked
385                      (Uenibstreamprotobuf__FRInfo *message,
386                       ProtobufCAllocator *allocator);
387 /* Uenibstreamprotobuf__FRType methods */
388 void   uenibstreamprotobuf__fr__type__init
389                      (Uenibstreamprotobuf__FRType         *message);
390 size_t uenibstreamprotobuf__fr__type__get_packed_size
391                      (const Uenibstreamprotobuf__FRType   *message);
392 size_t uenibstreamprotobuf__fr__type__pack
393                      (const Uenibstreamprotobuf__FRType   *message,
394                       uint8_t             *out);
395 size_t uenibstreamprotobuf__fr__type__pack_to_buffer
396                      (const Uenibstreamprotobuf__FRType   *message,
397                       ProtobufCBuffer     *buffer);
398 Uenibstreamprotobuf__FRType *
399        uenibstreamprotobuf__fr__type__unpack
400                      (ProtobufCAllocator  *allocator,
401                       size_t               len,
402                       const uint8_t       *data);
403 void   uenibstreamprotobuf__fr__type__free_unpacked
404                      (Uenibstreamprotobuf__FRType *message,
405                       ProtobufCAllocator *allocator);
406 /* Uenibstreamprotobuf__CandidateServingFreqListNR methods */
407 void   uenibstreamprotobuf__candidate_serving_freq_list_nr__init
408                      (Uenibstreamprotobuf__CandidateServingFreqListNR         *message);
409 size_t uenibstreamprotobuf__candidate_serving_freq_list_nr__get_packed_size
410                      (const Uenibstreamprotobuf__CandidateServingFreqListNR   *message);
411 size_t uenibstreamprotobuf__candidate_serving_freq_list_nr__pack
412                      (const Uenibstreamprotobuf__CandidateServingFreqListNR   *message,
413                       uint8_t             *out);
414 size_t uenibstreamprotobuf__candidate_serving_freq_list_nr__pack_to_buffer
415                      (const Uenibstreamprotobuf__CandidateServingFreqListNR   *message,
416                       ProtobufCBuffer     *buffer);
417 Uenibstreamprotobuf__CandidateServingFreqListNR *
418        uenibstreamprotobuf__candidate_serving_freq_list_nr__unpack
419                      (ProtobufCAllocator  *allocator,
420                       size_t               len,
421                       const uint8_t       *data);
422 void   uenibstreamprotobuf__candidate_serving_freq_list_nr__free_unpacked
423                      (Uenibstreamprotobuf__CandidateServingFreqListNR *message,
424                       ProtobufCAllocator *allocator);
425 /* Uenibstreamprotobuf__CGConfigV1540IEs methods */
426 void   uenibstreamprotobuf__cg__config_v1540__ies__init
427                      (Uenibstreamprotobuf__CGConfigV1540IEs         *message);
428 size_t uenibstreamprotobuf__cg__config_v1540__ies__get_packed_size
429                      (const Uenibstreamprotobuf__CGConfigV1540IEs   *message);
430 size_t uenibstreamprotobuf__cg__config_v1540__ies__pack
431                      (const Uenibstreamprotobuf__CGConfigV1540IEs   *message,
432                       uint8_t             *out);
433 size_t uenibstreamprotobuf__cg__config_v1540__ies__pack_to_buffer
434                      (const Uenibstreamprotobuf__CGConfigV1540IEs   *message,
435                       ProtobufCBuffer     *buffer);
436 Uenibstreamprotobuf__CGConfigV1540IEs *
437        uenibstreamprotobuf__cg__config_v1540__ies__unpack
438                      (ProtobufCAllocator  *allocator,
439                       size_t               len,
440                       const uint8_t       *data);
441 void   uenibstreamprotobuf__cg__config_v1540__ies__free_unpacked
442                      (Uenibstreamprotobuf__CGConfigV1540IEs *message,
443                       ProtobufCAllocator *allocator);
444 /* Uenibstreamprotobuf__ReportCGIRequest methods */
445 void   uenibstreamprotobuf__report_cgi__request__init
446                      (Uenibstreamprotobuf__ReportCGIRequest         *message);
447 size_t uenibstreamprotobuf__report_cgi__request__get_packed_size
448                      (const Uenibstreamprotobuf__ReportCGIRequest   *message);
449 size_t uenibstreamprotobuf__report_cgi__request__pack
450                      (const Uenibstreamprotobuf__ReportCGIRequest   *message,
451                       uint8_t             *out);
452 size_t uenibstreamprotobuf__report_cgi__request__pack_to_buffer
453                      (const Uenibstreamprotobuf__ReportCGIRequest   *message,
454                       ProtobufCBuffer     *buffer);
455 Uenibstreamprotobuf__ReportCGIRequest *
456        uenibstreamprotobuf__report_cgi__request__unpack
457                      (ProtobufCAllocator  *allocator,
458                       size_t               len,
459                       const uint8_t       *data);
460 void   uenibstreamprotobuf__report_cgi__request__free_unpacked
461                      (Uenibstreamprotobuf__ReportCGIRequest *message,
462                       ProtobufCAllocator *allocator);
463 /* Uenibstreamprotobuf__RequestedCellInfo methods */
464 void   uenibstreamprotobuf__requested_cell_info__init
465                      (Uenibstreamprotobuf__RequestedCellInfo         *message);
466 size_t uenibstreamprotobuf__requested_cell_info__get_packed_size
467                      (const Uenibstreamprotobuf__RequestedCellInfo   *message);
468 size_t uenibstreamprotobuf__requested_cell_info__pack
469                      (const Uenibstreamprotobuf__RequestedCellInfo   *message,
470                       uint8_t             *out);
471 size_t uenibstreamprotobuf__requested_cell_info__pack_to_buffer
472                      (const Uenibstreamprotobuf__RequestedCellInfo   *message,
473                       ProtobufCBuffer     *buffer);
474 Uenibstreamprotobuf__RequestedCellInfo *
475        uenibstreamprotobuf__requested_cell_info__unpack
476                      (ProtobufCAllocator  *allocator,
477                       size_t               len,
478                       const uint8_t       *data);
479 void   uenibstreamprotobuf__requested_cell_info__free_unpacked
480                      (Uenibstreamprotobuf__RequestedCellInfo *message,
481                       ProtobufCAllocator *allocator);
482 /* Uenibstreamprotobuf__PHTypeListSCG methods */
483 void   uenibstreamprotobuf__ph__type_list_scg__init
484                      (Uenibstreamprotobuf__PHTypeListSCG         *message);
485 size_t uenibstreamprotobuf__ph__type_list_scg__get_packed_size
486                      (const Uenibstreamprotobuf__PHTypeListSCG   *message);
487 size_t uenibstreamprotobuf__ph__type_list_scg__pack
488                      (const Uenibstreamprotobuf__PHTypeListSCG   *message,
489                       uint8_t             *out);
490 size_t uenibstreamprotobuf__ph__type_list_scg__pack_to_buffer
491                      (const Uenibstreamprotobuf__PHTypeListSCG   *message,
492                       ProtobufCBuffer     *buffer);
493 Uenibstreamprotobuf__PHTypeListSCG *
494        uenibstreamprotobuf__ph__type_list_scg__unpack
495                      (ProtobufCAllocator  *allocator,
496                       size_t               len,
497                       const uint8_t       *data);
498 void   uenibstreamprotobuf__ph__type_list_scg__free_unpacked
499                      (Uenibstreamprotobuf__PHTypeListSCG *message,
500                       ProtobufCAllocator *allocator);
501 /* Uenibstreamprotobuf__PHInfoSCG methods */
502 void   uenibstreamprotobuf__ph__info_scg__init
503                      (Uenibstreamprotobuf__PHInfoSCG         *message);
504 size_t uenibstreamprotobuf__ph__info_scg__get_packed_size
505                      (const Uenibstreamprotobuf__PHInfoSCG   *message);
506 size_t uenibstreamprotobuf__ph__info_scg__pack
507                      (const Uenibstreamprotobuf__PHInfoSCG   *message,
508                       uint8_t             *out);
509 size_t uenibstreamprotobuf__ph__info_scg__pack_to_buffer
510                      (const Uenibstreamprotobuf__PHInfoSCG   *message,
511                       ProtobufCBuffer     *buffer);
512 Uenibstreamprotobuf__PHInfoSCG *
513        uenibstreamprotobuf__ph__info_scg__unpack
514                      (ProtobufCAllocator  *allocator,
515                       size_t               len,
516                       const uint8_t       *data);
517 void   uenibstreamprotobuf__ph__info_scg__free_unpacked
518                      (Uenibstreamprotobuf__PHInfoSCG *message,
519                       ProtobufCAllocator *allocator);
520 /* Uenibstreamprotobuf__PHUplinkCarrierSCG methods */
521 void   uenibstreamprotobuf__ph__uplink_carrier_scg__init
522                      (Uenibstreamprotobuf__PHUplinkCarrierSCG         *message);
523 size_t uenibstreamprotobuf__ph__uplink_carrier_scg__get_packed_size
524                      (const Uenibstreamprotobuf__PHUplinkCarrierSCG   *message);
525 size_t uenibstreamprotobuf__ph__uplink_carrier_scg__pack
526                      (const Uenibstreamprotobuf__PHUplinkCarrierSCG   *message,
527                       uint8_t             *out);
528 size_t uenibstreamprotobuf__ph__uplink_carrier_scg__pack_to_buffer
529                      (const Uenibstreamprotobuf__PHUplinkCarrierSCG   *message,
530                       ProtobufCBuffer     *buffer);
531 Uenibstreamprotobuf__PHUplinkCarrierSCG *
532        uenibstreamprotobuf__ph__uplink_carrier_scg__unpack
533                      (ProtobufCAllocator  *allocator,
534                       size_t               len,
535                       const uint8_t       *data);
536 void   uenibstreamprotobuf__ph__uplink_carrier_scg__free_unpacked
537                      (Uenibstreamprotobuf__PHUplinkCarrierSCG *message,
538                       ProtobufCAllocator *allocator);
539 /* Uenibstreamprotobuf__MeasConfigSN methods */
540 void   uenibstreamprotobuf__meas_config_sn__init
541                      (Uenibstreamprotobuf__MeasConfigSN         *message);
542 size_t uenibstreamprotobuf__meas_config_sn__get_packed_size
543                      (const Uenibstreamprotobuf__MeasConfigSN   *message);
544 size_t uenibstreamprotobuf__meas_config_sn__pack
545                      (const Uenibstreamprotobuf__MeasConfigSN   *message,
546                       uint8_t             *out);
547 size_t uenibstreamprotobuf__meas_config_sn__pack_to_buffer
548                      (const Uenibstreamprotobuf__MeasConfigSN   *message,
549                       ProtobufCBuffer     *buffer);
550 Uenibstreamprotobuf__MeasConfigSN *
551        uenibstreamprotobuf__meas_config_sn__unpack
552                      (ProtobufCAllocator  *allocator,
553                       size_t               len,
554                       const uint8_t       *data);
555 void   uenibstreamprotobuf__meas_config_sn__free_unpacked
556                      (Uenibstreamprotobuf__MeasConfigSN *message,
557                       ProtobufCAllocator *allocator);
558 /* --- per-message closures --- */
559
560 typedef void (*Uenibstreamprotobuf__CGConfig_Closure)
561                  (const Uenibstreamprotobuf__CGConfig *message,
562                   void *closure_data);
563 typedef void (*Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1_Closure)
564                  (const Uenibstreamprotobuf__CGConfigCriticalExtensionsChoice1 *message,
565                   void *closure_data);
566 typedef void (*Uenibstreamprotobuf__CGConfigIEs_Closure)
567                  (const Uenibstreamprotobuf__CGConfigIEs *message,
568                   void *closure_data);
569 typedef void (*Uenibstreamprotobuf__ConfigRestrictModReqSCG_Closure)
570                  (const Uenibstreamprotobuf__ConfigRestrictModReqSCG *message,
571                   void *closure_data);
572 typedef void (*Uenibstreamprotobuf__BandCombinationInfoSN_Closure)
573                  (const Uenibstreamprotobuf__BandCombinationInfoSN *message,
574                   void *closure_data);
575 typedef void (*Uenibstreamprotobuf__FRInfoList_Closure)
576                  (const Uenibstreamprotobuf__FRInfoList *message,
577                   void *closure_data);
578 typedef void (*Uenibstreamprotobuf__FRInfo_Closure)
579                  (const Uenibstreamprotobuf__FRInfo *message,
580                   void *closure_data);
581 typedef void (*Uenibstreamprotobuf__FRType_Closure)
582                  (const Uenibstreamprotobuf__FRType *message,
583                   void *closure_data);
584 typedef void (*Uenibstreamprotobuf__CandidateServingFreqListNR_Closure)
585                  (const Uenibstreamprotobuf__CandidateServingFreqListNR *message,
586                   void *closure_data);
587 typedef void (*Uenibstreamprotobuf__CGConfigV1540IEs_Closure)
588                  (const Uenibstreamprotobuf__CGConfigV1540IEs *message,
589                   void *closure_data);
590 typedef void (*Uenibstreamprotobuf__ReportCGIRequest_Closure)
591                  (const Uenibstreamprotobuf__ReportCGIRequest *message,
592                   void *closure_data);
593 typedef void (*Uenibstreamprotobuf__RequestedCellInfo_Closure)
594                  (const Uenibstreamprotobuf__RequestedCellInfo *message,
595                   void *closure_data);
596 typedef void (*Uenibstreamprotobuf__PHTypeListSCG_Closure)
597                  (const Uenibstreamprotobuf__PHTypeListSCG *message,
598                   void *closure_data);
599 typedef void (*Uenibstreamprotobuf__PHInfoSCG_Closure)
600                  (const Uenibstreamprotobuf__PHInfoSCG *message,
601                   void *closure_data);
602 typedef void (*Uenibstreamprotobuf__PHUplinkCarrierSCG_Closure)
603                  (const Uenibstreamprotobuf__PHUplinkCarrierSCG *message,
604                   void *closure_data);
605 typedef void (*Uenibstreamprotobuf__MeasConfigSN_Closure)
606                  (const Uenibstreamprotobuf__MeasConfigSN *message,
607                   void *closure_data);
608
609 /* --- services --- */
610
611
612 /* --- descriptors --- */
613
614 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__cg__config__descriptor;
615 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__cg__config_critical_extensions_choice1__descriptor;
616 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__cg__config__ies__descriptor;
617 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__config_restrict_mod_req_scg__descriptor;
618 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__band_combination_info_sn__descriptor;
619 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__fr__info_list__descriptor;
620 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__fr__info__descriptor;
621 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__fr__type__descriptor;
622 extern const ProtobufCEnumDescriptor    uenibstreamprotobuf__fr__type__value__descriptor;
623 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__candidate_serving_freq_list_nr__descriptor;
624 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__cg__config_v1540__ies__descriptor;
625 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__report_cgi__request__descriptor;
626 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__requested_cell_info__descriptor;
627 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__ph__type_list_scg__descriptor;
628 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__ph__info_scg__descriptor;
629 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__ph__uplink_carrier_scg__descriptor;
630 extern const ProtobufCEnumDescriptor    uenibstreamprotobuf__ph__uplink_carrier_scg__ph__type1or3__descriptor;
631 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__meas_config_sn__descriptor;
632
633 PROTOBUF_C__END_DECLS
634
635
636 #endif  /* PROTOBUF_C_rrc_5fcg_5fconfig_2eproto__INCLUDED */