/* Generated by the protocol buffer compiler. DO NOT EDIT! */ /* Generated from: secondary_rat_data_usage_report.proto */ #ifndef PROTOBUF_C_secondary_5frat_5fdata_5fusage_5freport_2eproto__INCLUDED #define PROTOBUF_C_secondary_5frat_5fdata_5fusage_5freport_2eproto__INCLUDED #include PROTOBUF_C__BEGIN_DECLS #if PROTOBUF_C_VERSION_NUMBER < 1003000 # error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. #elif 1003002 < PROTOBUF_C_MIN_COMPILER_VERSION # 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. #endif #include "google/protobuf/wrappers.pb-c.h" typedef struct _StreamingProtobufs__SecondaryRATDataUsageReport StreamingProtobufs__SecondaryRATDataUsageReport; typedef struct _StreamingProtobufs__SecondaryRATDataUsageReportIEs StreamingProtobufs__SecondaryRATDataUsageReportIEs; typedef struct _StreamingProtobufs__SecondaryRATUsageReportList StreamingProtobufs__SecondaryRATUsageReportList; typedef struct _StreamingProtobufs__SecondaryRATUsageReportItemIEs StreamingProtobufs__SecondaryRATUsageReportItemIEs; typedef struct _StreamingProtobufs__SecondaryRATUsageReportItem StreamingProtobufs__SecondaryRATUsageReportItem; typedef struct _StreamingProtobufs__ERABUsageReportList StreamingProtobufs__ERABUsageReportList; typedef struct _StreamingProtobufs__ERABUsageReportItemIEs StreamingProtobufs__ERABUsageReportItemIEs; typedef struct _StreamingProtobufs__ERABUsageReportItem StreamingProtobufs__ERABUsageReportItem; /* --- enums --- */ typedef enum _StreamingProtobufs__SecondaryRATUsageReportItem__SecondaryRATType { STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__protobuf_unspecified = 0, STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__nr = 1 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE) } StreamingProtobufs__SecondaryRATUsageReportItem__SecondaryRATType; /* --- messages --- */ struct _StreamingProtobufs__SecondaryRATDataUsageReport { ProtobufCMessage base; StreamingProtobufs__SecondaryRATDataUsageReportIEs *protocolies; }; #define STREAMING_PROTOBUFS__SECONDARY_RATDATA_USAGE_REPORT__INIT \ { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratdata_usage_report__descriptor) \ , NULL } struct _StreamingProtobufs__SecondaryRATDataUsageReportIEs { ProtobufCMessage base; uint32_t id_menb_ue_x2ap_id; uint32_t id_sgnb_ue_x2ap_id; StreamingProtobufs__SecondaryRATUsageReportList *id_secondaryratusagereportlist; Google__Protobuf__UInt32Value *id_menb_ue_x2ap_id_extension; }; #define STREAMING_PROTOBUFS__SECONDARY_RATDATA_USAGE_REPORT__IES__INIT \ { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratdata_usage_report__ies__descriptor) \ , 0, 0, NULL, NULL } struct _StreamingProtobufs__SecondaryRATUsageReportList { ProtobufCMessage base; size_t n_items; StreamingProtobufs__SecondaryRATUsageReportItemIEs **items; }; #define STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT_LIST__INIT \ { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratusage_report_list__descriptor) \ , 0,NULL } struct _StreamingProtobufs__SecondaryRATUsageReportItemIEs { ProtobufCMessage base; StreamingProtobufs__SecondaryRATUsageReportItem *id_secondaryratusagereport_item; }; #define STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM_IES__INIT \ { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratusage_report__item_ies__descriptor) \ , NULL } struct _StreamingProtobufs__SecondaryRATUsageReportItem { ProtobufCMessage base; uint32_t e_rab_id; StreamingProtobufs__SecondaryRATUsageReportItem__SecondaryRATType secondaryrattype; StreamingProtobufs__ERABUsageReportList *e_rabusagereportlist; }; #define STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__INIT \ { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratusage_report__item__descriptor) \ , 0, STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__protobuf_unspecified, NULL } struct _StreamingProtobufs__ERABUsageReportList { ProtobufCMessage base; size_t n_items; StreamingProtobufs__ERABUsageReportItemIEs **items; }; #define STREAMING_PROTOBUFS__E__RABUSAGE_REPORT_LIST__INIT \ { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__e__rabusage_report_list__descriptor) \ , 0,NULL } struct _StreamingProtobufs__ERABUsageReportItemIEs { ProtobufCMessage base; StreamingProtobufs__ERABUsageReportItem *id_e_rabusagereport_item; }; #define STREAMING_PROTOBUFS__E__RABUSAGE_REPORT__ITEM_IES__INIT \ { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__e__rabusage_report__item_ies__descriptor) \ , NULL } struct _StreamingProtobufs__ERABUsageReportItem { ProtobufCMessage base; uint64_t starttimestamp; uint64_t endtimestamp; uint64_t usagecountul; uint64_t usagecountdl; }; #define STREAMING_PROTOBUFS__E__RABUSAGE_REPORT__ITEM__INIT \ { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__e__rabusage_report__item__descriptor) \ , 0, 0, 0, 0 } /* StreamingProtobufs__SecondaryRATDataUsageReport methods */ void streaming_protobufs__secondary_ratdata_usage_report__init (StreamingProtobufs__SecondaryRATDataUsageReport *message); size_t streaming_protobufs__secondary_ratdata_usage_report__get_packed_size (const StreamingProtobufs__SecondaryRATDataUsageReport *message); size_t streaming_protobufs__secondary_ratdata_usage_report__pack (const StreamingProtobufs__SecondaryRATDataUsageReport *message, uint8_t *out); size_t streaming_protobufs__secondary_ratdata_usage_report__pack_to_buffer (const StreamingProtobufs__SecondaryRATDataUsageReport *message, ProtobufCBuffer *buffer); StreamingProtobufs__SecondaryRATDataUsageReport * streaming_protobufs__secondary_ratdata_usage_report__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data); void streaming_protobufs__secondary_ratdata_usage_report__free_unpacked (StreamingProtobufs__SecondaryRATDataUsageReport *message, ProtobufCAllocator *allocator); /* StreamingProtobufs__SecondaryRATDataUsageReportIEs methods */ void streaming_protobufs__secondary_ratdata_usage_report__ies__init (StreamingProtobufs__SecondaryRATDataUsageReportIEs *message); size_t streaming_protobufs__secondary_ratdata_usage_report__ies__get_packed_size (const StreamingProtobufs__SecondaryRATDataUsageReportIEs *message); size_t streaming_protobufs__secondary_ratdata_usage_report__ies__pack (const StreamingProtobufs__SecondaryRATDataUsageReportIEs *message, uint8_t *out); size_t streaming_protobufs__secondary_ratdata_usage_report__ies__pack_to_buffer (const StreamingProtobufs__SecondaryRATDataUsageReportIEs *message, ProtobufCBuffer *buffer); StreamingProtobufs__SecondaryRATDataUsageReportIEs * streaming_protobufs__secondary_ratdata_usage_report__ies__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data); void streaming_protobufs__secondary_ratdata_usage_report__ies__free_unpacked (StreamingProtobufs__SecondaryRATDataUsageReportIEs *message, ProtobufCAllocator *allocator); /* StreamingProtobufs__SecondaryRATUsageReportList methods */ void streaming_protobufs__secondary_ratusage_report_list__init (StreamingProtobufs__SecondaryRATUsageReportList *message); size_t streaming_protobufs__secondary_ratusage_report_list__get_packed_size (const StreamingProtobufs__SecondaryRATUsageReportList *message); size_t streaming_protobufs__secondary_ratusage_report_list__pack (const StreamingProtobufs__SecondaryRATUsageReportList *message, uint8_t *out); size_t streaming_protobufs__secondary_ratusage_report_list__pack_to_buffer (const StreamingProtobufs__SecondaryRATUsageReportList *message, ProtobufCBuffer *buffer); StreamingProtobufs__SecondaryRATUsageReportList * streaming_protobufs__secondary_ratusage_report_list__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data); void streaming_protobufs__secondary_ratusage_report_list__free_unpacked (StreamingProtobufs__SecondaryRATUsageReportList *message, ProtobufCAllocator *allocator); /* StreamingProtobufs__SecondaryRATUsageReportItemIEs methods */ void streaming_protobufs__secondary_ratusage_report__item_ies__init (StreamingProtobufs__SecondaryRATUsageReportItemIEs *message); size_t streaming_protobufs__secondary_ratusage_report__item_ies__get_packed_size (const StreamingProtobufs__SecondaryRATUsageReportItemIEs *message); size_t streaming_protobufs__secondary_ratusage_report__item_ies__pack (const StreamingProtobufs__SecondaryRATUsageReportItemIEs *message, uint8_t *out); size_t streaming_protobufs__secondary_ratusage_report__item_ies__pack_to_buffer (const StreamingProtobufs__SecondaryRATUsageReportItemIEs *message, ProtobufCBuffer *buffer); StreamingProtobufs__SecondaryRATUsageReportItemIEs * streaming_protobufs__secondary_ratusage_report__item_ies__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data); void streaming_protobufs__secondary_ratusage_report__item_ies__free_unpacked (StreamingProtobufs__SecondaryRATUsageReportItemIEs *message, ProtobufCAllocator *allocator); /* StreamingProtobufs__SecondaryRATUsageReportItem methods */ void streaming_protobufs__secondary_ratusage_report__item__init (StreamingProtobufs__SecondaryRATUsageReportItem *message); size_t streaming_protobufs__secondary_ratusage_report__item__get_packed_size (const StreamingProtobufs__SecondaryRATUsageReportItem *message); size_t streaming_protobufs__secondary_ratusage_report__item__pack (const StreamingProtobufs__SecondaryRATUsageReportItem *message, uint8_t *out); size_t streaming_protobufs__secondary_ratusage_report__item__pack_to_buffer (const StreamingProtobufs__SecondaryRATUsageReportItem *message, ProtobufCBuffer *buffer); StreamingProtobufs__SecondaryRATUsageReportItem * streaming_protobufs__secondary_ratusage_report__item__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data); void streaming_protobufs__secondary_ratusage_report__item__free_unpacked (StreamingProtobufs__SecondaryRATUsageReportItem *message, ProtobufCAllocator *allocator); /* StreamingProtobufs__ERABUsageReportList methods */ void streaming_protobufs__e__rabusage_report_list__init (StreamingProtobufs__ERABUsageReportList *message); size_t streaming_protobufs__e__rabusage_report_list__get_packed_size (const StreamingProtobufs__ERABUsageReportList *message); size_t streaming_protobufs__e__rabusage_report_list__pack (const StreamingProtobufs__ERABUsageReportList *message, uint8_t *out); size_t streaming_protobufs__e__rabusage_report_list__pack_to_buffer (const StreamingProtobufs__ERABUsageReportList *message, ProtobufCBuffer *buffer); StreamingProtobufs__ERABUsageReportList * streaming_protobufs__e__rabusage_report_list__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data); void streaming_protobufs__e__rabusage_report_list__free_unpacked (StreamingProtobufs__ERABUsageReportList *message, ProtobufCAllocator *allocator); /* StreamingProtobufs__ERABUsageReportItemIEs methods */ void streaming_protobufs__e__rabusage_report__item_ies__init (StreamingProtobufs__ERABUsageReportItemIEs *message); size_t streaming_protobufs__e__rabusage_report__item_ies__get_packed_size (const StreamingProtobufs__ERABUsageReportItemIEs *message); size_t streaming_protobufs__e__rabusage_report__item_ies__pack (const StreamingProtobufs__ERABUsageReportItemIEs *message, uint8_t *out); size_t streaming_protobufs__e__rabusage_report__item_ies__pack_to_buffer (const StreamingProtobufs__ERABUsageReportItemIEs *message, ProtobufCBuffer *buffer); StreamingProtobufs__ERABUsageReportItemIEs * streaming_protobufs__e__rabusage_report__item_ies__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data); void streaming_protobufs__e__rabusage_report__item_ies__free_unpacked (StreamingProtobufs__ERABUsageReportItemIEs *message, ProtobufCAllocator *allocator); /* StreamingProtobufs__ERABUsageReportItem methods */ void streaming_protobufs__e__rabusage_report__item__init (StreamingProtobufs__ERABUsageReportItem *message); size_t streaming_protobufs__e__rabusage_report__item__get_packed_size (const StreamingProtobufs__ERABUsageReportItem *message); size_t streaming_protobufs__e__rabusage_report__item__pack (const StreamingProtobufs__ERABUsageReportItem *message, uint8_t *out); size_t streaming_protobufs__e__rabusage_report__item__pack_to_buffer (const StreamingProtobufs__ERABUsageReportItem *message, ProtobufCBuffer *buffer); StreamingProtobufs__ERABUsageReportItem * streaming_protobufs__e__rabusage_report__item__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data); void streaming_protobufs__e__rabusage_report__item__free_unpacked (StreamingProtobufs__ERABUsageReportItem *message, ProtobufCAllocator *allocator); /* --- per-message closures --- */ typedef void (*StreamingProtobufs__SecondaryRATDataUsageReport_Closure) (const StreamingProtobufs__SecondaryRATDataUsageReport *message, void *closure_data); typedef void (*StreamingProtobufs__SecondaryRATDataUsageReportIEs_Closure) (const StreamingProtobufs__SecondaryRATDataUsageReportIEs *message, void *closure_data); typedef void (*StreamingProtobufs__SecondaryRATUsageReportList_Closure) (const StreamingProtobufs__SecondaryRATUsageReportList *message, void *closure_data); typedef void (*StreamingProtobufs__SecondaryRATUsageReportItemIEs_Closure) (const StreamingProtobufs__SecondaryRATUsageReportItemIEs *message, void *closure_data); typedef void (*StreamingProtobufs__SecondaryRATUsageReportItem_Closure) (const StreamingProtobufs__SecondaryRATUsageReportItem *message, void *closure_data); typedef void (*StreamingProtobufs__ERABUsageReportList_Closure) (const StreamingProtobufs__ERABUsageReportList *message, void *closure_data); typedef void (*StreamingProtobufs__ERABUsageReportItemIEs_Closure) (const StreamingProtobufs__ERABUsageReportItemIEs *message, void *closure_data); typedef void (*StreamingProtobufs__ERABUsageReportItem_Closure) (const StreamingProtobufs__ERABUsageReportItem *message, void *closure_data); /* --- services --- */ /* --- descriptors --- */ extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratdata_usage_report__descriptor; extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratdata_usage_report__ies__descriptor; extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratusage_report_list__descriptor; extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratusage_report__item_ies__descriptor; extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratusage_report__item__descriptor; extern const ProtobufCEnumDescriptor streaming_protobufs__secondary_ratusage_report__item__secondary_rattype__descriptor; extern const ProtobufCMessageDescriptor streaming_protobufs__e__rabusage_report_list__descriptor; extern const ProtobufCMessageDescriptor streaming_protobufs__e__rabusage_report__item_ies__descriptor; extern const ProtobufCMessageDescriptor streaming_protobufs__e__rabusage_report__item__descriptor; PROTOBUF_C__END_DECLS #endif /* PROTOBUF_C_secondary_5frat_5fdata_5fusage_5freport_2eproto__INCLUDED */