Adding MC-NIB support
[ric-app/mc.git] / mc-core / mc / local_datasource / rrc_measurement_report.pb-c.h
1 /* Generated by the protocol buffer compiler.  DO NOT EDIT! */
2 /* Generated from: rrc_measurement_report.proto */
3
4 #ifndef PROTOBUF_C_rrc_5fmeasurement_5freport_2eproto__INCLUDED
5 #define PROTOBUF_C_rrc_5fmeasurement_5freport_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 #include "common_types.pb-c.h"
20
21 typedef struct _Uenibstreamprotobuf__MeasurementReport Uenibstreamprotobuf__MeasurementReport;
22 typedef struct _Uenibstreamprotobuf__MeasurementReportIEs Uenibstreamprotobuf__MeasurementReportIEs;
23
24
25 /* --- enums --- */
26
27
28 /* --- messages --- */
29
30 typedef enum {
31   UENIBSTREAMPROTOBUF__MEASUREMENT_REPORT__CRITICAL_EXTENSIONS__NOT_SET = 0,
32   UENIBSTREAMPROTOBUF__MEASUREMENT_REPORT__CRITICAL_EXTENSIONS_MEASUREMENT_REPORT = 1
33     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(UENIBSTREAMPROTOBUF__MEASUREMENT_REPORT__CRITICAL_EXTENSIONS)
34 } Uenibstreamprotobuf__MeasurementReport__CriticalExtensionsCase;
35
36 struct  _Uenibstreamprotobuf__MeasurementReport
37 {
38   ProtobufCMessage base;
39   Uenibstreamprotobuf__MeasurementReport__CriticalExtensionsCase critical_extensions_case;
40   union {
41     Uenibstreamprotobuf__MeasurementReportIEs *measurementreport;
42   };
43 };
44 #define UENIBSTREAMPROTOBUF__MEASUREMENT_REPORT__INIT \
45  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__measurement_report__descriptor) \
46     , UENIBSTREAMPROTOBUF__MEASUREMENT_REPORT__CRITICAL_EXTENSIONS__NOT_SET, {0} }
47
48
49 struct  _Uenibstreamprotobuf__MeasurementReportIEs
50 {
51   ProtobufCMessage base;
52   Uenibstreamprotobuf__MeasResults *measresults;
53   Google__Protobuf__StringValue *latenoncriticalextension;
54 };
55 #define UENIBSTREAMPROTOBUF__MEASUREMENT_REPORT__IES__INIT \
56  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__measurement_report__ies__descriptor) \
57     , NULL, NULL }
58
59
60 /* Uenibstreamprotobuf__MeasurementReport methods */
61 void   uenibstreamprotobuf__measurement_report__init
62                      (Uenibstreamprotobuf__MeasurementReport         *message);
63 size_t uenibstreamprotobuf__measurement_report__get_packed_size
64                      (const Uenibstreamprotobuf__MeasurementReport   *message);
65 size_t uenibstreamprotobuf__measurement_report__pack
66                      (const Uenibstreamprotobuf__MeasurementReport   *message,
67                       uint8_t             *out);
68 size_t uenibstreamprotobuf__measurement_report__pack_to_buffer
69                      (const Uenibstreamprotobuf__MeasurementReport   *message,
70                       ProtobufCBuffer     *buffer);
71 Uenibstreamprotobuf__MeasurementReport *
72        uenibstreamprotobuf__measurement_report__unpack
73                      (ProtobufCAllocator  *allocator,
74                       size_t               len,
75                       const uint8_t       *data);
76 void   uenibstreamprotobuf__measurement_report__free_unpacked
77                      (Uenibstreamprotobuf__MeasurementReport *message,
78                       ProtobufCAllocator *allocator);
79 /* Uenibstreamprotobuf__MeasurementReportIEs methods */
80 void   uenibstreamprotobuf__measurement_report__ies__init
81                      (Uenibstreamprotobuf__MeasurementReportIEs         *message);
82 size_t uenibstreamprotobuf__measurement_report__ies__get_packed_size
83                      (const Uenibstreamprotobuf__MeasurementReportIEs   *message);
84 size_t uenibstreamprotobuf__measurement_report__ies__pack
85                      (const Uenibstreamprotobuf__MeasurementReportIEs   *message,
86                       uint8_t             *out);
87 size_t uenibstreamprotobuf__measurement_report__ies__pack_to_buffer
88                      (const Uenibstreamprotobuf__MeasurementReportIEs   *message,
89                       ProtobufCBuffer     *buffer);
90 Uenibstreamprotobuf__MeasurementReportIEs *
91        uenibstreamprotobuf__measurement_report__ies__unpack
92                      (ProtobufCAllocator  *allocator,
93                       size_t               len,
94                       const uint8_t       *data);
95 void   uenibstreamprotobuf__measurement_report__ies__free_unpacked
96                      (Uenibstreamprotobuf__MeasurementReportIEs *message,
97                       ProtobufCAllocator *allocator);
98 /* --- per-message closures --- */
99
100 typedef void (*Uenibstreamprotobuf__MeasurementReport_Closure)
101                  (const Uenibstreamprotobuf__MeasurementReport *message,
102                   void *closure_data);
103 typedef void (*Uenibstreamprotobuf__MeasurementReportIEs_Closure)
104                  (const Uenibstreamprotobuf__MeasurementReportIEs *message,
105                   void *closure_data);
106
107 /* --- services --- */
108
109
110 /* --- descriptors --- */
111
112 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__measurement_report__descriptor;
113 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__measurement_report__ies__descriptor;
114
115 PROTOBUF_C__END_DECLS
116
117
118 #endif  /* PROTOBUF_C_rrc_5fmeasurement_5freport_2eproto__INCLUDED */