Adding additional KPIs, adding required documentation
[ric-app/mc.git] / mc-core / mc / local_datasource / rrc_system_information.pb-c.h
1 /* Generated by the protocol buffer compiler.  DO NOT EDIT! */
2 /* Generated from: rrc_system_information.proto */
3
4 #ifndef PROTOBUF_C_rrc_5fsystem_5finformation_2eproto__INCLUDED
5 #define PROTOBUF_C_rrc_5fsystem_5finformation_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 "rrc_sib.pb-c.h"
20
21 typedef struct _Uenibstreamprotobuf__SystemInformation Uenibstreamprotobuf__SystemInformation;
22 typedef struct _Uenibstreamprotobuf__SystemInformationIEs Uenibstreamprotobuf__SystemInformationIEs;
23 typedef struct _Uenibstreamprotobuf__SIBTypeAndInfo Uenibstreamprotobuf__SIBTypeAndInfo;
24
25
26 /* --- enums --- */
27
28
29 /* --- messages --- */
30
31 typedef enum {
32   UENIBSTREAMPROTOBUF__SYSTEM_INFORMATION__CRITICAL_EXTENSIONS__NOT_SET = 0,
33   UENIBSTREAMPROTOBUF__SYSTEM_INFORMATION__CRITICAL_EXTENSIONS_SYSTEM_INFORMATION_R15 = 1
34     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(UENIBSTREAMPROTOBUF__SYSTEM_INFORMATION__CRITICAL_EXTENSIONS)
35 } Uenibstreamprotobuf__SystemInformation__CriticalExtensionsCase;
36
37 struct  _Uenibstreamprotobuf__SystemInformation
38 {
39   ProtobufCMessage base;
40   Uenibstreamprotobuf__SystemInformation__CriticalExtensionsCase critical_extensions_case;
41   union {
42     Uenibstreamprotobuf__SystemInformationIEs *systeminformation_r15;
43   };
44 };
45 #define UENIBSTREAMPROTOBUF__SYSTEM_INFORMATION__INIT \
46  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__system_information__descriptor) \
47     , UENIBSTREAMPROTOBUF__SYSTEM_INFORMATION__CRITICAL_EXTENSIONS__NOT_SET, {0} }
48
49
50 struct  _Uenibstreamprotobuf__SystemInformationIEs
51 {
52   ProtobufCMessage base;
53   size_t n_sib_typeandinfo;
54   Uenibstreamprotobuf__SIBTypeAndInfo **sib_typeandinfo;
55   Google__Protobuf__StringValue *latenoncriticalextension;
56 };
57 #define UENIBSTREAMPROTOBUF__SYSTEM_INFORMATION__IES__INIT \
58  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__system_information__ies__descriptor) \
59     , 0,NULL, NULL }
60
61
62 typedef enum {
63   UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C__NOT_SET = 0,
64   UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C_SIB2 = 1,
65   UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C_SIB3 = 2,
66   UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C_SIB4 = 3,
67   UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C_SIB5 = 4,
68   UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C_SIB6 = 5,
69   UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C_SIB7 = 6,
70   UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C_SIB8 = 7,
71   UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C_SIB9 = 8
72     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C)
73 } Uenibstreamprotobuf__SIBTypeAndInfo__CCase;
74
75 struct  _Uenibstreamprotobuf__SIBTypeAndInfo
76 {
77   ProtobufCMessage base;
78   Uenibstreamprotobuf__SIBTypeAndInfo__CCase c_case;
79   union {
80     Uenibstreamprotobuf__SIB2 *sib2;
81     Uenibstreamprotobuf__SIB3 *sib3;
82     Uenibstreamprotobuf__SIB4 *sib4;
83     Uenibstreamprotobuf__SIB5 *sib5;
84     Uenibstreamprotobuf__SIB6 *sib6;
85     Uenibstreamprotobuf__SIB7 *sib7;
86     Uenibstreamprotobuf__SIB8 *sib8;
87     Uenibstreamprotobuf__SIB9 *sib9;
88   };
89 };
90 #define UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__INIT \
91  { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__sib__type_and_info__descriptor) \
92     , UENIBSTREAMPROTOBUF__SIB__TYPE_AND_INFO__C__NOT_SET, {0} }
93
94
95 /* Uenibstreamprotobuf__SystemInformation methods */
96 void   uenibstreamprotobuf__system_information__init
97                      (Uenibstreamprotobuf__SystemInformation         *message);
98 size_t uenibstreamprotobuf__system_information__get_packed_size
99                      (const Uenibstreamprotobuf__SystemInformation   *message);
100 size_t uenibstreamprotobuf__system_information__pack
101                      (const Uenibstreamprotobuf__SystemInformation   *message,
102                       uint8_t             *out);
103 size_t uenibstreamprotobuf__system_information__pack_to_buffer
104                      (const Uenibstreamprotobuf__SystemInformation   *message,
105                       ProtobufCBuffer     *buffer);
106 Uenibstreamprotobuf__SystemInformation *
107        uenibstreamprotobuf__system_information__unpack
108                      (ProtobufCAllocator  *allocator,
109                       size_t               len,
110                       const uint8_t       *data);
111 void   uenibstreamprotobuf__system_information__free_unpacked
112                      (Uenibstreamprotobuf__SystemInformation *message,
113                       ProtobufCAllocator *allocator);
114 /* Uenibstreamprotobuf__SystemInformationIEs methods */
115 void   uenibstreamprotobuf__system_information__ies__init
116                      (Uenibstreamprotobuf__SystemInformationIEs         *message);
117 size_t uenibstreamprotobuf__system_information__ies__get_packed_size
118                      (const Uenibstreamprotobuf__SystemInformationIEs   *message);
119 size_t uenibstreamprotobuf__system_information__ies__pack
120                      (const Uenibstreamprotobuf__SystemInformationIEs   *message,
121                       uint8_t             *out);
122 size_t uenibstreamprotobuf__system_information__ies__pack_to_buffer
123                      (const Uenibstreamprotobuf__SystemInformationIEs   *message,
124                       ProtobufCBuffer     *buffer);
125 Uenibstreamprotobuf__SystemInformationIEs *
126        uenibstreamprotobuf__system_information__ies__unpack
127                      (ProtobufCAllocator  *allocator,
128                       size_t               len,
129                       const uint8_t       *data);
130 void   uenibstreamprotobuf__system_information__ies__free_unpacked
131                      (Uenibstreamprotobuf__SystemInformationIEs *message,
132                       ProtobufCAllocator *allocator);
133 /* Uenibstreamprotobuf__SIBTypeAndInfo methods */
134 void   uenibstreamprotobuf__sib__type_and_info__init
135                      (Uenibstreamprotobuf__SIBTypeAndInfo         *message);
136 size_t uenibstreamprotobuf__sib__type_and_info__get_packed_size
137                      (const Uenibstreamprotobuf__SIBTypeAndInfo   *message);
138 size_t uenibstreamprotobuf__sib__type_and_info__pack
139                      (const Uenibstreamprotobuf__SIBTypeAndInfo   *message,
140                       uint8_t             *out);
141 size_t uenibstreamprotobuf__sib__type_and_info__pack_to_buffer
142                      (const Uenibstreamprotobuf__SIBTypeAndInfo   *message,
143                       ProtobufCBuffer     *buffer);
144 Uenibstreamprotobuf__SIBTypeAndInfo *
145        uenibstreamprotobuf__sib__type_and_info__unpack
146                      (ProtobufCAllocator  *allocator,
147                       size_t               len,
148                       const uint8_t       *data);
149 void   uenibstreamprotobuf__sib__type_and_info__free_unpacked
150                      (Uenibstreamprotobuf__SIBTypeAndInfo *message,
151                       ProtobufCAllocator *allocator);
152 /* --- per-message closures --- */
153
154 typedef void (*Uenibstreamprotobuf__SystemInformation_Closure)
155                  (const Uenibstreamprotobuf__SystemInformation *message,
156                   void *closure_data);
157 typedef void (*Uenibstreamprotobuf__SystemInformationIEs_Closure)
158                  (const Uenibstreamprotobuf__SystemInformationIEs *message,
159                   void *closure_data);
160 typedef void (*Uenibstreamprotobuf__SIBTypeAndInfo_Closure)
161                  (const Uenibstreamprotobuf__SIBTypeAndInfo *message,
162                   void *closure_data);
163
164 /* --- services --- */
165
166
167 /* --- descriptors --- */
168
169 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__system_information__descriptor;
170 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__system_information__ies__descriptor;
171 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__sib__type_and_info__descriptor;
172
173 PROTOBUF_C__END_DECLS
174
175
176 #endif  /* PROTOBUF_C_rrc_5fsystem_5finformation_2eproto__INCLUDED */