1 /* Generated by the protocol buffer compiler. DO NOT EDIT! */
2 /* Generated from: secondary_rat_data_usage_report.proto */
4 #ifndef PROTOBUF_C_secondary_5frat_5fdata_5fusage_5freport_2eproto__INCLUDED
5 #define PROTOBUF_C_secondary_5frat_5fdata_5fusage_5freport_2eproto__INCLUDED
7 #include <protobuf-c/protobuf-c.h>
9 PROTOBUF_C__BEGIN_DECLS
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.
17 #include "google/protobuf/wrappers.pb-c.h"
19 typedef struct _StreamingProtobufs__SecondaryRATDataUsageReport StreamingProtobufs__SecondaryRATDataUsageReport;
20 typedef struct _StreamingProtobufs__SecondaryRATDataUsageReportIEs StreamingProtobufs__SecondaryRATDataUsageReportIEs;
21 typedef struct _StreamingProtobufs__SecondaryRATUsageReportList StreamingProtobufs__SecondaryRATUsageReportList;
22 typedef struct _StreamingProtobufs__SecondaryRATUsageReportItemIEs StreamingProtobufs__SecondaryRATUsageReportItemIEs;
23 typedef struct _StreamingProtobufs__SecondaryRATUsageReportItem StreamingProtobufs__SecondaryRATUsageReportItem;
24 typedef struct _StreamingProtobufs__ERABUsageReportList StreamingProtobufs__ERABUsageReportList;
25 typedef struct _StreamingProtobufs__ERABUsageReportItemIEs StreamingProtobufs__ERABUsageReportItemIEs;
26 typedef struct _StreamingProtobufs__ERABUsageReportItem StreamingProtobufs__ERABUsageReportItem;
31 typedef enum _StreamingProtobufs__SecondaryRATUsageReportItem__SecondaryRATType {
32 STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__protobuf_unspecified = 0,
33 STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__nr = 1
34 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE)
35 } StreamingProtobufs__SecondaryRATUsageReportItem__SecondaryRATType;
37 /* --- messages --- */
39 struct _StreamingProtobufs__SecondaryRATDataUsageReport
41 ProtobufCMessage base;
42 StreamingProtobufs__SecondaryRATDataUsageReportIEs *protocolies;
44 #define STREAMING_PROTOBUFS__SECONDARY_RATDATA_USAGE_REPORT__INIT \
45 { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratdata_usage_report__descriptor) \
49 struct _StreamingProtobufs__SecondaryRATDataUsageReportIEs
51 ProtobufCMessage base;
52 uint32_t id_menb_ue_x2ap_id;
53 uint32_t id_sgnb_ue_x2ap_id;
54 StreamingProtobufs__SecondaryRATUsageReportList *id_secondaryratusagereportlist;
55 Google__Protobuf__UInt32Value *id_menb_ue_x2ap_id_extension;
57 #define STREAMING_PROTOBUFS__SECONDARY_RATDATA_USAGE_REPORT__IES__INIT \
58 { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratdata_usage_report__ies__descriptor) \
62 struct _StreamingProtobufs__SecondaryRATUsageReportList
64 ProtobufCMessage base;
66 StreamingProtobufs__SecondaryRATUsageReportItemIEs **items;
68 #define STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT_LIST__INIT \
69 { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratusage_report_list__descriptor) \
73 struct _StreamingProtobufs__SecondaryRATUsageReportItemIEs
75 ProtobufCMessage base;
76 StreamingProtobufs__SecondaryRATUsageReportItem *id_secondaryratusagereport_item;
78 #define STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM_IES__INIT \
79 { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratusage_report__item_ies__descriptor) \
83 struct _StreamingProtobufs__SecondaryRATUsageReportItem
85 ProtobufCMessage base;
87 StreamingProtobufs__SecondaryRATUsageReportItem__SecondaryRATType secondaryrattype;
88 StreamingProtobufs__ERABUsageReportList *e_rabusagereportlist;
90 #define STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__INIT \
91 { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratusage_report__item__descriptor) \
92 , 0, STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__protobuf_unspecified, NULL }
95 struct _StreamingProtobufs__ERABUsageReportList
97 ProtobufCMessage base;
99 StreamingProtobufs__ERABUsageReportItemIEs **items;
101 #define STREAMING_PROTOBUFS__E__RABUSAGE_REPORT_LIST__INIT \
102 { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__e__rabusage_report_list__descriptor) \
106 struct _StreamingProtobufs__ERABUsageReportItemIEs
108 ProtobufCMessage base;
109 StreamingProtobufs__ERABUsageReportItem *id_e_rabusagereport_item;
111 #define STREAMING_PROTOBUFS__E__RABUSAGE_REPORT__ITEM_IES__INIT \
112 { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__e__rabusage_report__item_ies__descriptor) \
116 struct _StreamingProtobufs__ERABUsageReportItem
118 ProtobufCMessage base;
119 uint64_t starttimestamp;
120 uint64_t endtimestamp;
121 uint64_t usagecountul;
122 uint64_t usagecountdl;
124 #define STREAMING_PROTOBUFS__E__RABUSAGE_REPORT__ITEM__INIT \
125 { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__e__rabusage_report__item__descriptor) \
129 /* StreamingProtobufs__SecondaryRATDataUsageReport methods */
130 void streaming_protobufs__secondary_ratdata_usage_report__init
131 (StreamingProtobufs__SecondaryRATDataUsageReport *message);
132 size_t streaming_protobufs__secondary_ratdata_usage_report__get_packed_size
133 (const StreamingProtobufs__SecondaryRATDataUsageReport *message);
134 size_t streaming_protobufs__secondary_ratdata_usage_report__pack
135 (const StreamingProtobufs__SecondaryRATDataUsageReport *message,
137 size_t streaming_protobufs__secondary_ratdata_usage_report__pack_to_buffer
138 (const StreamingProtobufs__SecondaryRATDataUsageReport *message,
139 ProtobufCBuffer *buffer);
140 StreamingProtobufs__SecondaryRATDataUsageReport *
141 streaming_protobufs__secondary_ratdata_usage_report__unpack
142 (ProtobufCAllocator *allocator,
144 const uint8_t *data);
145 void streaming_protobufs__secondary_ratdata_usage_report__free_unpacked
146 (StreamingProtobufs__SecondaryRATDataUsageReport *message,
147 ProtobufCAllocator *allocator);
148 /* StreamingProtobufs__SecondaryRATDataUsageReportIEs methods */
149 void streaming_protobufs__secondary_ratdata_usage_report__ies__init
150 (StreamingProtobufs__SecondaryRATDataUsageReportIEs *message);
151 size_t streaming_protobufs__secondary_ratdata_usage_report__ies__get_packed_size
152 (const StreamingProtobufs__SecondaryRATDataUsageReportIEs *message);
153 size_t streaming_protobufs__secondary_ratdata_usage_report__ies__pack
154 (const StreamingProtobufs__SecondaryRATDataUsageReportIEs *message,
156 size_t streaming_protobufs__secondary_ratdata_usage_report__ies__pack_to_buffer
157 (const StreamingProtobufs__SecondaryRATDataUsageReportIEs *message,
158 ProtobufCBuffer *buffer);
159 StreamingProtobufs__SecondaryRATDataUsageReportIEs *
160 streaming_protobufs__secondary_ratdata_usage_report__ies__unpack
161 (ProtobufCAllocator *allocator,
163 const uint8_t *data);
164 void streaming_protobufs__secondary_ratdata_usage_report__ies__free_unpacked
165 (StreamingProtobufs__SecondaryRATDataUsageReportIEs *message,
166 ProtobufCAllocator *allocator);
167 /* StreamingProtobufs__SecondaryRATUsageReportList methods */
168 void streaming_protobufs__secondary_ratusage_report_list__init
169 (StreamingProtobufs__SecondaryRATUsageReportList *message);
170 size_t streaming_protobufs__secondary_ratusage_report_list__get_packed_size
171 (const StreamingProtobufs__SecondaryRATUsageReportList *message);
172 size_t streaming_protobufs__secondary_ratusage_report_list__pack
173 (const StreamingProtobufs__SecondaryRATUsageReportList *message,
175 size_t streaming_protobufs__secondary_ratusage_report_list__pack_to_buffer
176 (const StreamingProtobufs__SecondaryRATUsageReportList *message,
177 ProtobufCBuffer *buffer);
178 StreamingProtobufs__SecondaryRATUsageReportList *
179 streaming_protobufs__secondary_ratusage_report_list__unpack
180 (ProtobufCAllocator *allocator,
182 const uint8_t *data);
183 void streaming_protobufs__secondary_ratusage_report_list__free_unpacked
184 (StreamingProtobufs__SecondaryRATUsageReportList *message,
185 ProtobufCAllocator *allocator);
186 /* StreamingProtobufs__SecondaryRATUsageReportItemIEs methods */
187 void streaming_protobufs__secondary_ratusage_report__item_ies__init
188 (StreamingProtobufs__SecondaryRATUsageReportItemIEs *message);
189 size_t streaming_protobufs__secondary_ratusage_report__item_ies__get_packed_size
190 (const StreamingProtobufs__SecondaryRATUsageReportItemIEs *message);
191 size_t streaming_protobufs__secondary_ratusage_report__item_ies__pack
192 (const StreamingProtobufs__SecondaryRATUsageReportItemIEs *message,
194 size_t streaming_protobufs__secondary_ratusage_report__item_ies__pack_to_buffer
195 (const StreamingProtobufs__SecondaryRATUsageReportItemIEs *message,
196 ProtobufCBuffer *buffer);
197 StreamingProtobufs__SecondaryRATUsageReportItemIEs *
198 streaming_protobufs__secondary_ratusage_report__item_ies__unpack
199 (ProtobufCAllocator *allocator,
201 const uint8_t *data);
202 void streaming_protobufs__secondary_ratusage_report__item_ies__free_unpacked
203 (StreamingProtobufs__SecondaryRATUsageReportItemIEs *message,
204 ProtobufCAllocator *allocator);
205 /* StreamingProtobufs__SecondaryRATUsageReportItem methods */
206 void streaming_protobufs__secondary_ratusage_report__item__init
207 (StreamingProtobufs__SecondaryRATUsageReportItem *message);
208 size_t streaming_protobufs__secondary_ratusage_report__item__get_packed_size
209 (const StreamingProtobufs__SecondaryRATUsageReportItem *message);
210 size_t streaming_protobufs__secondary_ratusage_report__item__pack
211 (const StreamingProtobufs__SecondaryRATUsageReportItem *message,
213 size_t streaming_protobufs__secondary_ratusage_report__item__pack_to_buffer
214 (const StreamingProtobufs__SecondaryRATUsageReportItem *message,
215 ProtobufCBuffer *buffer);
216 StreamingProtobufs__SecondaryRATUsageReportItem *
217 streaming_protobufs__secondary_ratusage_report__item__unpack
218 (ProtobufCAllocator *allocator,
220 const uint8_t *data);
221 void streaming_protobufs__secondary_ratusage_report__item__free_unpacked
222 (StreamingProtobufs__SecondaryRATUsageReportItem *message,
223 ProtobufCAllocator *allocator);
224 /* StreamingProtobufs__ERABUsageReportList methods */
225 void streaming_protobufs__e__rabusage_report_list__init
226 (StreamingProtobufs__ERABUsageReportList *message);
227 size_t streaming_protobufs__e__rabusage_report_list__get_packed_size
228 (const StreamingProtobufs__ERABUsageReportList *message);
229 size_t streaming_protobufs__e__rabusage_report_list__pack
230 (const StreamingProtobufs__ERABUsageReportList *message,
232 size_t streaming_protobufs__e__rabusage_report_list__pack_to_buffer
233 (const StreamingProtobufs__ERABUsageReportList *message,
234 ProtobufCBuffer *buffer);
235 StreamingProtobufs__ERABUsageReportList *
236 streaming_protobufs__e__rabusage_report_list__unpack
237 (ProtobufCAllocator *allocator,
239 const uint8_t *data);
240 void streaming_protobufs__e__rabusage_report_list__free_unpacked
241 (StreamingProtobufs__ERABUsageReportList *message,
242 ProtobufCAllocator *allocator);
243 /* StreamingProtobufs__ERABUsageReportItemIEs methods */
244 void streaming_protobufs__e__rabusage_report__item_ies__init
245 (StreamingProtobufs__ERABUsageReportItemIEs *message);
246 size_t streaming_protobufs__e__rabusage_report__item_ies__get_packed_size
247 (const StreamingProtobufs__ERABUsageReportItemIEs *message);
248 size_t streaming_protobufs__e__rabusage_report__item_ies__pack
249 (const StreamingProtobufs__ERABUsageReportItemIEs *message,
251 size_t streaming_protobufs__e__rabusage_report__item_ies__pack_to_buffer
252 (const StreamingProtobufs__ERABUsageReportItemIEs *message,
253 ProtobufCBuffer *buffer);
254 StreamingProtobufs__ERABUsageReportItemIEs *
255 streaming_protobufs__e__rabusage_report__item_ies__unpack
256 (ProtobufCAllocator *allocator,
258 const uint8_t *data);
259 void streaming_protobufs__e__rabusage_report__item_ies__free_unpacked
260 (StreamingProtobufs__ERABUsageReportItemIEs *message,
261 ProtobufCAllocator *allocator);
262 /* StreamingProtobufs__ERABUsageReportItem methods */
263 void streaming_protobufs__e__rabusage_report__item__init
264 (StreamingProtobufs__ERABUsageReportItem *message);
265 size_t streaming_protobufs__e__rabusage_report__item__get_packed_size
266 (const StreamingProtobufs__ERABUsageReportItem *message);
267 size_t streaming_protobufs__e__rabusage_report__item__pack
268 (const StreamingProtobufs__ERABUsageReportItem *message,
270 size_t streaming_protobufs__e__rabusage_report__item__pack_to_buffer
271 (const StreamingProtobufs__ERABUsageReportItem *message,
272 ProtobufCBuffer *buffer);
273 StreamingProtobufs__ERABUsageReportItem *
274 streaming_protobufs__e__rabusage_report__item__unpack
275 (ProtobufCAllocator *allocator,
277 const uint8_t *data);
278 void streaming_protobufs__e__rabusage_report__item__free_unpacked
279 (StreamingProtobufs__ERABUsageReportItem *message,
280 ProtobufCAllocator *allocator);
281 /* --- per-message closures --- */
283 typedef void (*StreamingProtobufs__SecondaryRATDataUsageReport_Closure)
284 (const StreamingProtobufs__SecondaryRATDataUsageReport *message,
286 typedef void (*StreamingProtobufs__SecondaryRATDataUsageReportIEs_Closure)
287 (const StreamingProtobufs__SecondaryRATDataUsageReportIEs *message,
289 typedef void (*StreamingProtobufs__SecondaryRATUsageReportList_Closure)
290 (const StreamingProtobufs__SecondaryRATUsageReportList *message,
292 typedef void (*StreamingProtobufs__SecondaryRATUsageReportItemIEs_Closure)
293 (const StreamingProtobufs__SecondaryRATUsageReportItemIEs *message,
295 typedef void (*StreamingProtobufs__SecondaryRATUsageReportItem_Closure)
296 (const StreamingProtobufs__SecondaryRATUsageReportItem *message,
298 typedef void (*StreamingProtobufs__ERABUsageReportList_Closure)
299 (const StreamingProtobufs__ERABUsageReportList *message,
301 typedef void (*StreamingProtobufs__ERABUsageReportItemIEs_Closure)
302 (const StreamingProtobufs__ERABUsageReportItemIEs *message,
304 typedef void (*StreamingProtobufs__ERABUsageReportItem_Closure)
305 (const StreamingProtobufs__ERABUsageReportItem *message,
308 /* --- services --- */
311 /* --- descriptors --- */
313 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratdata_usage_report__descriptor;
314 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratdata_usage_report__ies__descriptor;
315 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratusage_report_list__descriptor;
316 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratusage_report__item_ies__descriptor;
317 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratusage_report__item__descriptor;
318 extern const ProtobufCEnumDescriptor streaming_protobufs__secondary_ratusage_report__item__secondary_rattype__descriptor;
319 extern const ProtobufCMessageDescriptor streaming_protobufs__e__rabusage_report_list__descriptor;
320 extern const ProtobufCMessageDescriptor streaming_protobufs__e__rabusage_report__item_ies__descriptor;
321 extern const ProtobufCMessageDescriptor streaming_protobufs__e__rabusage_report__item__descriptor;
323 PROTOBUF_C__END_DECLS
326 #endif /* PROTOBUF_C_secondary_5frat_5fdata_5fusage_5freport_2eproto__INCLUDED */