1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: google/protobuf/struct.proto
3
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fstruct_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fstruct_2eproto
6
7 #include <limits>
8 #include <string>
9
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3021000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/metadata_lite.h>
28 #include <google/protobuf/generated_message_reflection.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/map.h> // IWYU pragma: export
33 #include <google/protobuf/map_entry.h>
34 #include <google/protobuf/map_field_inl.h>
35 #include <google/protobuf/generated_enum_reflection.h>
36 #include <google/protobuf/unknown_field_set.h>
37 // @@protoc_insertion_point(includes)
38 #include <google/protobuf/port_def.inc>
39 #define PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fstruct_2eproto PROTOBUF_EXPORT
40 PROTOBUF_NAMESPACE_OPEN
41 namespace internal {
42 class AnyMetadata;
43 } // namespace internal
44 PROTOBUF_NAMESPACE_CLOSE
45
46 // Internal implementation detail -- do not use these members.
47 struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fstruct_2eproto {
48 static const uint32_t offsets[];
49 };
50 PROTOBUF_EXPORT extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fprotobuf_2fstruct_2eproto;
51 PROTOBUF_NAMESPACE_OPEN
52 class ListValue;
53 struct ListValueDefaultTypeInternal;
54 PROTOBUF_EXPORT extern ListValueDefaultTypeInternal _ListValue_default_instance_;
55 class Struct;
56 struct StructDefaultTypeInternal;
57 PROTOBUF_EXPORT extern StructDefaultTypeInternal _Struct_default_instance_;
58 class Struct_FieldsEntry_DoNotUse;
59 struct Struct_FieldsEntry_DoNotUseDefaultTypeInternal;
60 PROTOBUF_EXPORT extern Struct_FieldsEntry_DoNotUseDefaultTypeInternal _Struct_FieldsEntry_DoNotUse_default_instance_;
61 class Value;
62 struct ValueDefaultTypeInternal;
63 PROTOBUF_EXPORT extern ValueDefaultTypeInternal _Value_default_instance_;
64 PROTOBUF_NAMESPACE_CLOSE
65 PROTOBUF_NAMESPACE_OPEN
66 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::ListValue* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::ListValue>(Arena*);
67 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::Struct* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Struct>(Arena*);
68 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse>(Arena*);
69 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::Value* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Value>(Arena*);
70 PROTOBUF_NAMESPACE_CLOSE
71 PROTOBUF_NAMESPACE_OPEN
72
73 enum NullValue : int {
74 NULL_VALUE = 0,
75 NullValue_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
76 NullValue_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
77 };
78 PROTOBUF_EXPORT bool NullValue_IsValid(int value);
79 constexpr NullValue NullValue_MIN = NULL_VALUE;
80 constexpr NullValue NullValue_MAX = NULL_VALUE;
81 constexpr int NullValue_ARRAYSIZE = NullValue_MAX + 1;
82
83 PROTOBUF_EXPORT const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NullValue_descriptor();
84 template<typename T>
NullValue_Name(T enum_t_value)85 inline const std::string& NullValue_Name(T enum_t_value) {
86 static_assert(::std::is_same<T, NullValue>::value ||
87 ::std::is_integral<T>::value,
88 "Incorrect type passed to function NullValue_Name.");
89 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
90 NullValue_descriptor(), enum_t_value);
91 }
NullValue_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,NullValue * value)92 inline bool NullValue_Parse(
93 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NullValue* value) {
94 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<NullValue>(
95 NullValue_descriptor(), name, value);
96 }
97 // ===================================================================
98
99 class Struct_FieldsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<Struct_FieldsEntry_DoNotUse,
100 std::string, ::PROTOBUF_NAMESPACE_ID::Value,
101 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
102 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
103 public:
104 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<Struct_FieldsEntry_DoNotUse,
105 std::string, ::PROTOBUF_NAMESPACE_ID::Value,
106 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
107 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
108 Struct_FieldsEntry_DoNotUse();
109 explicit PROTOBUF_CONSTEXPR Struct_FieldsEntry_DoNotUse(
110 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
111 explicit Struct_FieldsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
112 void MergeFrom(const Struct_FieldsEntry_DoNotUse& other);
internal_default_instance()113 static const Struct_FieldsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const Struct_FieldsEntry_DoNotUse*>(&_Struct_FieldsEntry_DoNotUse_default_instance_); }
ValidateKey(std::string * s)114 static bool ValidateKey(std::string* s) {
115 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.protobuf.Struct.FieldsEntry.key");
116 }
ValidateValue(void *)117 static bool ValidateValue(void*) { return true; }
118 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
119 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
120 friend struct ::TableStruct_google_2fprotobuf_2fstruct_2eproto;
121 };
122
123 // -------------------------------------------------------------------
124
125 class PROTOBUF_EXPORT Struct final :
126 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Struct) */ {
127 public:
Struct()128 inline Struct() : Struct(nullptr) {}
129 ~Struct() override;
130 explicit PROTOBUF_CONSTEXPR Struct(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
131
132 Struct(const Struct& from);
Struct(Struct && from)133 Struct(Struct&& from) noexcept
134 : Struct() {
135 *this = ::std::move(from);
136 }
137
138 inline Struct& operator=(const Struct& from) {
139 CopyFrom(from);
140 return *this;
141 }
142 inline Struct& operator=(Struct&& from) noexcept {
143 if (this == &from) return *this;
144 if (GetOwningArena() == from.GetOwningArena()
145 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
146 && GetOwningArena() != nullptr
147 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
148 ) {
149 InternalSwap(&from);
150 } else {
151 CopyFrom(from);
152 }
153 return *this;
154 }
155
descriptor()156 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
157 return GetDescriptor();
158 }
GetDescriptor()159 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
160 return default_instance().GetMetadata().descriptor;
161 }
GetReflection()162 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
163 return default_instance().GetMetadata().reflection;
164 }
default_instance()165 static const Struct& default_instance() {
166 return *internal_default_instance();
167 }
internal_default_instance()168 static inline const Struct* internal_default_instance() {
169 return reinterpret_cast<const Struct*>(
170 &_Struct_default_instance_);
171 }
172 static constexpr int kIndexInFileMessages =
173 1;
174
swap(Struct & a,Struct & b)175 friend void swap(Struct& a, Struct& b) {
176 a.Swap(&b);
177 }
Swap(Struct * other)178 inline void Swap(Struct* other) {
179 if (other == this) return;
180 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
181 if (GetOwningArena() != nullptr &&
182 GetOwningArena() == other->GetOwningArena()) {
183 #else // PROTOBUF_FORCE_COPY_IN_SWAP
184 if (GetOwningArena() == other->GetOwningArena()) {
185 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
186 InternalSwap(other);
187 } else {
188 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
189 }
190 }
191 void UnsafeArenaSwap(Struct* other) {
192 if (other == this) return;
193 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
194 InternalSwap(other);
195 }
196
197 // implements Message ----------------------------------------------
198
199 Struct* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
200 return CreateMaybeMessage<Struct>(arena);
201 }
202 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
203 void CopyFrom(const Struct& from);
204 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
205 void MergeFrom( const Struct& from) {
206 Struct::MergeImpl(*this, from);
207 }
208 private:
209 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
210 public:
211 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
212 bool IsInitialized() const final;
213
214 size_t ByteSizeLong() const final;
215 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
216 uint8_t* _InternalSerialize(
217 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
218 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
219
220 private:
221 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
222 void SharedDtor();
223 void SetCachedSize(int size) const final;
224 void InternalSwap(Struct* other);
225
226 private:
227 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
228 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
229 return "google.protobuf.Struct";
230 }
231 protected:
232 explicit Struct(::PROTOBUF_NAMESPACE_ID::Arena* arena,
233 bool is_message_owned = false);
234 private:
235 static void ArenaDtor(void* object);
236 public:
237
238 static const ClassData _class_data_;
239 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
240
241 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
242
243 // nested types ----------------------------------------------------
244
245
246 // accessors -------------------------------------------------------
247
248 enum : int {
249 kFieldsFieldNumber = 1,
250 };
251 // map<string, .google.protobuf.Value> fields = 1;
252 int fields_size() const;
253 private:
254 int _internal_fields_size() const;
255 public:
256 void clear_fields();
257 private:
258 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >&
259 _internal_fields() const;
260 ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >*
261 _internal_mutable_fields();
262 public:
263 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >&
264 fields() const;
265 ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >*
266 mutable_fields();
267
268 // @@protoc_insertion_point(class_scope:google.protobuf.Struct)
269 private:
270 class _Internal;
271
272 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
273 typedef void InternalArenaConstructable_;
274 typedef void DestructorSkippable_;
275 struct Impl_ {
276 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
277 Struct_FieldsEntry_DoNotUse,
278 std::string, ::PROTOBUF_NAMESPACE_ID::Value,
279 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
280 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> fields_;
281 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
282 };
283 union { Impl_ _impl_; };
284 friend struct ::TableStruct_google_2fprotobuf_2fstruct_2eproto;
285 };
286 // -------------------------------------------------------------------
287
288 class PROTOBUF_EXPORT Value final :
289 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Value) */ {
290 public:
Value()291 inline Value() : Value(nullptr) {}
292 ~Value() override;
293 explicit PROTOBUF_CONSTEXPR Value(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
294
295 Value(const Value& from);
Value(Value && from)296 Value(Value&& from) noexcept
297 : Value() {
298 *this = ::std::move(from);
299 }
300
301 inline Value& operator=(const Value& from) {
302 CopyFrom(from);
303 return *this;
304 }
305 inline Value& operator=(Value&& from) noexcept {
306 if (this == &from) return *this;
307 if (GetOwningArena() == from.GetOwningArena()
308 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
309 && GetOwningArena() != nullptr
310 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
311 ) {
312 InternalSwap(&from);
313 } else {
314 CopyFrom(from);
315 }
316 return *this;
317 }
318
descriptor()319 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
320 return GetDescriptor();
321 }
GetDescriptor()322 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
323 return default_instance().GetMetadata().descriptor;
324 }
GetReflection()325 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
326 return default_instance().GetMetadata().reflection;
327 }
default_instance()328 static const Value& default_instance() {
329 return *internal_default_instance();
330 }
331 enum KindCase {
332 kNullValue = 1,
333 kNumberValue = 2,
334 kStringValue = 3,
335 kBoolValue = 4,
336 kStructValue = 5,
337 kListValue = 6,
338 KIND_NOT_SET = 0,
339 };
340
internal_default_instance()341 static inline const Value* internal_default_instance() {
342 return reinterpret_cast<const Value*>(
343 &_Value_default_instance_);
344 }
345 static constexpr int kIndexInFileMessages =
346 2;
347
swap(Value & a,Value & b)348 friend void swap(Value& a, Value& b) {
349 a.Swap(&b);
350 }
Swap(Value * other)351 inline void Swap(Value* other) {
352 if (other == this) return;
353 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
354 if (GetOwningArena() != nullptr &&
355 GetOwningArena() == other->GetOwningArena()) {
356 #else // PROTOBUF_FORCE_COPY_IN_SWAP
357 if (GetOwningArena() == other->GetOwningArena()) {
358 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
359 InternalSwap(other);
360 } else {
361 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
362 }
363 }
364 void UnsafeArenaSwap(Value* other) {
365 if (other == this) return;
366 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
367 InternalSwap(other);
368 }
369
370 // implements Message ----------------------------------------------
371
372 Value* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
373 return CreateMaybeMessage<Value>(arena);
374 }
375 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
376 void CopyFrom(const Value& from);
377 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
378 void MergeFrom( const Value& from) {
379 Value::MergeImpl(*this, from);
380 }
381 private:
382 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
383 public:
384 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
385 bool IsInitialized() const final;
386
387 size_t ByteSizeLong() const final;
388 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
389 uint8_t* _InternalSerialize(
390 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
391 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
392
393 private:
394 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
395 void SharedDtor();
396 void SetCachedSize(int size) const final;
397 void InternalSwap(Value* other);
398
399 private:
400 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
401 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
402 return "google.protobuf.Value";
403 }
404 protected:
405 explicit Value(::PROTOBUF_NAMESPACE_ID::Arena* arena,
406 bool is_message_owned = false);
407 public:
408
409 static const ClassData _class_data_;
410 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
411
412 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
413
414 // nested types ----------------------------------------------------
415
416 // accessors -------------------------------------------------------
417
418 enum : int {
419 kNullValueFieldNumber = 1,
420 kNumberValueFieldNumber = 2,
421 kStringValueFieldNumber = 3,
422 kBoolValueFieldNumber = 4,
423 kStructValueFieldNumber = 5,
424 kListValueFieldNumber = 6,
425 };
426 // .google.protobuf.NullValue null_value = 1;
427 bool has_null_value() const;
428 private:
429 bool _internal_has_null_value() const;
430 public:
431 void clear_null_value();
432 ::PROTOBUF_NAMESPACE_ID::NullValue null_value() const;
433 void set_null_value(::PROTOBUF_NAMESPACE_ID::NullValue value);
434 private:
435 ::PROTOBUF_NAMESPACE_ID::NullValue _internal_null_value() const;
436 void _internal_set_null_value(::PROTOBUF_NAMESPACE_ID::NullValue value);
437 public:
438
439 // double number_value = 2;
440 bool has_number_value() const;
441 private:
442 bool _internal_has_number_value() const;
443 public:
444 void clear_number_value();
445 double number_value() const;
446 void set_number_value(double value);
447 private:
448 double _internal_number_value() const;
449 void _internal_set_number_value(double value);
450 public:
451
452 // string string_value = 3;
453 bool has_string_value() const;
454 private:
455 bool _internal_has_string_value() const;
456 public:
457 void clear_string_value();
458 const std::string& string_value() const;
459 template <typename ArgT0 = const std::string&, typename... ArgT>
460 void set_string_value(ArgT0&& arg0, ArgT... args);
461 std::string* mutable_string_value();
462 PROTOBUF_NODISCARD std::string* release_string_value();
463 void set_allocated_string_value(std::string* string_value);
464 private:
465 const std::string& _internal_string_value() const;
466 inline PROTOBUF_ALWAYS_INLINE void _internal_set_string_value(const std::string& value);
467 std::string* _internal_mutable_string_value();
468 public:
469
470 // bool bool_value = 4;
471 bool has_bool_value() const;
472 private:
473 bool _internal_has_bool_value() const;
474 public:
475 void clear_bool_value();
476 bool bool_value() const;
477 void set_bool_value(bool value);
478 private:
479 bool _internal_bool_value() const;
480 void _internal_set_bool_value(bool value);
481 public:
482
483 // .google.protobuf.Struct struct_value = 5;
484 bool has_struct_value() const;
485 private:
486 bool _internal_has_struct_value() const;
487 public:
488 void clear_struct_value();
489 const ::PROTOBUF_NAMESPACE_ID::Struct& struct_value() const;
490 PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Struct* release_struct_value();
491 ::PROTOBUF_NAMESPACE_ID::Struct* mutable_struct_value();
492 void set_allocated_struct_value(::PROTOBUF_NAMESPACE_ID::Struct* struct_value);
493 private:
494 const ::PROTOBUF_NAMESPACE_ID::Struct& _internal_struct_value() const;
495 ::PROTOBUF_NAMESPACE_ID::Struct* _internal_mutable_struct_value();
496 public:
497 void unsafe_arena_set_allocated_struct_value(
498 ::PROTOBUF_NAMESPACE_ID::Struct* struct_value);
499 ::PROTOBUF_NAMESPACE_ID::Struct* unsafe_arena_release_struct_value();
500
501 // .google.protobuf.ListValue list_value = 6;
502 bool has_list_value() const;
503 private:
504 bool _internal_has_list_value() const;
505 public:
506 void clear_list_value();
507 const ::PROTOBUF_NAMESPACE_ID::ListValue& list_value() const;
508 PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::ListValue* release_list_value();
509 ::PROTOBUF_NAMESPACE_ID::ListValue* mutable_list_value();
510 void set_allocated_list_value(::PROTOBUF_NAMESPACE_ID::ListValue* list_value);
511 private:
512 const ::PROTOBUF_NAMESPACE_ID::ListValue& _internal_list_value() const;
513 ::PROTOBUF_NAMESPACE_ID::ListValue* _internal_mutable_list_value();
514 public:
515 void unsafe_arena_set_allocated_list_value(
516 ::PROTOBUF_NAMESPACE_ID::ListValue* list_value);
517 ::PROTOBUF_NAMESPACE_ID::ListValue* unsafe_arena_release_list_value();
518
519 void clear_kind();
520 KindCase kind_case() const;
521 // @@protoc_insertion_point(class_scope:google.protobuf.Value)
522 private:
523 class _Internal;
524 void set_has_null_value();
525 void set_has_number_value();
526 void set_has_string_value();
527 void set_has_bool_value();
528 void set_has_struct_value();
529 void set_has_list_value();
530
531 inline bool has_kind() const;
532 inline void clear_has_kind();
533
534 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
535 typedef void InternalArenaConstructable_;
536 typedef void DestructorSkippable_;
537 struct Impl_ {
538 union KindUnion {
539 constexpr KindUnion() : _constinit_{} {}
540 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
541 int null_value_;
542 double number_value_;
543 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr string_value_;
544 bool bool_value_;
545 ::PROTOBUF_NAMESPACE_ID::Struct* struct_value_;
546 ::PROTOBUF_NAMESPACE_ID::ListValue* list_value_;
547 } kind_;
548 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
549 uint32_t _oneof_case_[1];
550
551 };
552 union { Impl_ _impl_; };
553 friend struct ::TableStruct_google_2fprotobuf_2fstruct_2eproto;
554 };
555 // -------------------------------------------------------------------
556
557 class PROTOBUF_EXPORT ListValue final :
558 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.ListValue) */ {
559 public:
ListValue()560 inline ListValue() : ListValue(nullptr) {}
561 ~ListValue() override;
562 explicit PROTOBUF_CONSTEXPR ListValue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
563
564 ListValue(const ListValue& from);
ListValue(ListValue && from)565 ListValue(ListValue&& from) noexcept
566 : ListValue() {
567 *this = ::std::move(from);
568 }
569
570 inline ListValue& operator=(const ListValue& from) {
571 CopyFrom(from);
572 return *this;
573 }
574 inline ListValue& operator=(ListValue&& from) noexcept {
575 if (this == &from) return *this;
576 if (GetOwningArena() == from.GetOwningArena()
577 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
578 && GetOwningArena() != nullptr
579 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
580 ) {
581 InternalSwap(&from);
582 } else {
583 CopyFrom(from);
584 }
585 return *this;
586 }
587
descriptor()588 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
589 return GetDescriptor();
590 }
GetDescriptor()591 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
592 return default_instance().GetMetadata().descriptor;
593 }
GetReflection()594 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
595 return default_instance().GetMetadata().reflection;
596 }
default_instance()597 static const ListValue& default_instance() {
598 return *internal_default_instance();
599 }
internal_default_instance()600 static inline const ListValue* internal_default_instance() {
601 return reinterpret_cast<const ListValue*>(
602 &_ListValue_default_instance_);
603 }
604 static constexpr int kIndexInFileMessages =
605 3;
606
swap(ListValue & a,ListValue & b)607 friend void swap(ListValue& a, ListValue& b) {
608 a.Swap(&b);
609 }
Swap(ListValue * other)610 inline void Swap(ListValue* other) {
611 if (other == this) return;
612 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
613 if (GetOwningArena() != nullptr &&
614 GetOwningArena() == other->GetOwningArena()) {
615 #else // PROTOBUF_FORCE_COPY_IN_SWAP
616 if (GetOwningArena() == other->GetOwningArena()) {
617 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
618 InternalSwap(other);
619 } else {
620 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
621 }
622 }
623 void UnsafeArenaSwap(ListValue* other) {
624 if (other == this) return;
625 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
626 InternalSwap(other);
627 }
628
629 // implements Message ----------------------------------------------
630
631 ListValue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
632 return CreateMaybeMessage<ListValue>(arena);
633 }
634 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
635 void CopyFrom(const ListValue& from);
636 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
637 void MergeFrom( const ListValue& from) {
638 ListValue::MergeImpl(*this, from);
639 }
640 private:
641 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
642 public:
643 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
644 bool IsInitialized() const final;
645
646 size_t ByteSizeLong() const final;
647 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
648 uint8_t* _InternalSerialize(
649 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
650 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
651
652 private:
653 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
654 void SharedDtor();
655 void SetCachedSize(int size) const final;
656 void InternalSwap(ListValue* other);
657
658 private:
659 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
660 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
661 return "google.protobuf.ListValue";
662 }
663 protected:
664 explicit ListValue(::PROTOBUF_NAMESPACE_ID::Arena* arena,
665 bool is_message_owned = false);
666 public:
667
668 static const ClassData _class_data_;
669 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
670
671 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
672
673 // nested types ----------------------------------------------------
674
675 // accessors -------------------------------------------------------
676
677 enum : int {
678 kValuesFieldNumber = 1,
679 };
680 // repeated .google.protobuf.Value values = 1;
681 int values_size() const;
682 private:
683 int _internal_values_size() const;
684 public:
685 void clear_values();
686 ::PROTOBUF_NAMESPACE_ID::Value* mutable_values(int index);
687 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value >*
688 mutable_values();
689 private:
690 const ::PROTOBUF_NAMESPACE_ID::Value& _internal_values(int index) const;
691 ::PROTOBUF_NAMESPACE_ID::Value* _internal_add_values();
692 public:
693 const ::PROTOBUF_NAMESPACE_ID::Value& values(int index) const;
694 ::PROTOBUF_NAMESPACE_ID::Value* add_values();
695 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value >&
696 values() const;
697
698 // @@protoc_insertion_point(class_scope:google.protobuf.ListValue)
699 private:
700 class _Internal;
701
702 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
703 typedef void InternalArenaConstructable_;
704 typedef void DestructorSkippable_;
705 struct Impl_ {
706 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value > values_;
707 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
708 };
709 union { Impl_ _impl_; };
710 friend struct ::TableStruct_google_2fprotobuf_2fstruct_2eproto;
711 };
712 // ===================================================================
713
714
715 // ===================================================================
716
717 #ifdef __GNUC__
718 #pragma GCC diagnostic push
719 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
720 #endif // __GNUC__
721 // -------------------------------------------------------------------
722
723 // Struct
724
725 // map<string, .google.protobuf.Value> fields = 1;
_internal_fields_size()726 inline int Struct::_internal_fields_size() const {
727 return _impl_.fields_.size();
728 }
fields_size()729 inline int Struct::fields_size() const {
730 return _internal_fields_size();
731 }
clear_fields()732 inline void Struct::clear_fields() {
733 _impl_.fields_.Clear();
734 }
735 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >&
_internal_fields()736 Struct::_internal_fields() const {
737 return _impl_.fields_.GetMap();
738 }
739 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >&
fields()740 Struct::fields() const {
741 // @@protoc_insertion_point(field_map:google.protobuf.Struct.fields)
742 return _internal_fields();
743 }
744 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >*
_internal_mutable_fields()745 Struct::_internal_mutable_fields() {
746 return _impl_.fields_.MutableMap();
747 }
748 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >*
mutable_fields()749 Struct::mutable_fields() {
750 // @@protoc_insertion_point(field_mutable_map:google.protobuf.Struct.fields)
751 return _internal_mutable_fields();
752 }
753
754 // -------------------------------------------------------------------
755
756 // Value
757
758 // .google.protobuf.NullValue null_value = 1;
_internal_has_null_value()759 inline bool Value::_internal_has_null_value() const {
760 return kind_case() == kNullValue;
761 }
has_null_value()762 inline bool Value::has_null_value() const {
763 return _internal_has_null_value();
764 }
set_has_null_value()765 inline void Value::set_has_null_value() {
766 _impl_._oneof_case_[0] = kNullValue;
767 }
clear_null_value()768 inline void Value::clear_null_value() {
769 if (_internal_has_null_value()) {
770 _impl_.kind_.null_value_ = 0;
771 clear_has_kind();
772 }
773 }
_internal_null_value()774 inline ::PROTOBUF_NAMESPACE_ID::NullValue Value::_internal_null_value() const {
775 if (_internal_has_null_value()) {
776 return static_cast< ::PROTOBUF_NAMESPACE_ID::NullValue >(_impl_.kind_.null_value_);
777 }
778 return static_cast< ::PROTOBUF_NAMESPACE_ID::NullValue >(0);
779 }
null_value()780 inline ::PROTOBUF_NAMESPACE_ID::NullValue Value::null_value() const {
781 // @@protoc_insertion_point(field_get:google.protobuf.Value.null_value)
782 return _internal_null_value();
783 }
_internal_set_null_value(::PROTOBUF_NAMESPACE_ID::NullValue value)784 inline void Value::_internal_set_null_value(::PROTOBUF_NAMESPACE_ID::NullValue value) {
785 if (!_internal_has_null_value()) {
786 clear_kind();
787 set_has_null_value();
788 }
789 _impl_.kind_.null_value_ = value;
790 }
set_null_value(::PROTOBUF_NAMESPACE_ID::NullValue value)791 inline void Value::set_null_value(::PROTOBUF_NAMESPACE_ID::NullValue value) {
792 _internal_set_null_value(value);
793 // @@protoc_insertion_point(field_set:google.protobuf.Value.null_value)
794 }
795
796 // double number_value = 2;
_internal_has_number_value()797 inline bool Value::_internal_has_number_value() const {
798 return kind_case() == kNumberValue;
799 }
has_number_value()800 inline bool Value::has_number_value() const {
801 return _internal_has_number_value();
802 }
set_has_number_value()803 inline void Value::set_has_number_value() {
804 _impl_._oneof_case_[0] = kNumberValue;
805 }
clear_number_value()806 inline void Value::clear_number_value() {
807 if (_internal_has_number_value()) {
808 _impl_.kind_.number_value_ = 0;
809 clear_has_kind();
810 }
811 }
_internal_number_value()812 inline double Value::_internal_number_value() const {
813 if (_internal_has_number_value()) {
814 return _impl_.kind_.number_value_;
815 }
816 return 0;
817 }
_internal_set_number_value(double value)818 inline void Value::_internal_set_number_value(double value) {
819 if (!_internal_has_number_value()) {
820 clear_kind();
821 set_has_number_value();
822 }
823 _impl_.kind_.number_value_ = value;
824 }
number_value()825 inline double Value::number_value() const {
826 // @@protoc_insertion_point(field_get:google.protobuf.Value.number_value)
827 return _internal_number_value();
828 }
set_number_value(double value)829 inline void Value::set_number_value(double value) {
830 _internal_set_number_value(value);
831 // @@protoc_insertion_point(field_set:google.protobuf.Value.number_value)
832 }
833
834 // string string_value = 3;
_internal_has_string_value()835 inline bool Value::_internal_has_string_value() const {
836 return kind_case() == kStringValue;
837 }
has_string_value()838 inline bool Value::has_string_value() const {
839 return _internal_has_string_value();
840 }
set_has_string_value()841 inline void Value::set_has_string_value() {
842 _impl_._oneof_case_[0] = kStringValue;
843 }
clear_string_value()844 inline void Value::clear_string_value() {
845 if (_internal_has_string_value()) {
846 _impl_.kind_.string_value_.Destroy();
847 clear_has_kind();
848 }
849 }
string_value()850 inline const std::string& Value::string_value() const {
851 // @@protoc_insertion_point(field_get:google.protobuf.Value.string_value)
852 return _internal_string_value();
853 }
854 template <typename ArgT0, typename... ArgT>
set_string_value(ArgT0 && arg0,ArgT...args)855 inline void Value::set_string_value(ArgT0&& arg0, ArgT... args) {
856 if (!_internal_has_string_value()) {
857 clear_kind();
858 set_has_string_value();
859 _impl_.kind_.string_value_.InitDefault();
860 }
861 _impl_.kind_.string_value_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
862 // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value)
863 }
mutable_string_value()864 inline std::string* Value::mutable_string_value() {
865 std::string* _s = _internal_mutable_string_value();
866 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.string_value)
867 return _s;
868 }
_internal_string_value()869 inline const std::string& Value::_internal_string_value() const {
870 if (_internal_has_string_value()) {
871 return _impl_.kind_.string_value_.Get();
872 }
873 return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
874 }
_internal_set_string_value(const std::string & value)875 inline void Value::_internal_set_string_value(const std::string& value) {
876 if (!_internal_has_string_value()) {
877 clear_kind();
878 set_has_string_value();
879 _impl_.kind_.string_value_.InitDefault();
880 }
881 _impl_.kind_.string_value_.Set(value, GetArenaForAllocation());
882 }
_internal_mutable_string_value()883 inline std::string* Value::_internal_mutable_string_value() {
884 if (!_internal_has_string_value()) {
885 clear_kind();
886 set_has_string_value();
887 _impl_.kind_.string_value_.InitDefault();
888 }
889 return _impl_.kind_.string_value_.Mutable( GetArenaForAllocation());
890 }
release_string_value()891 inline std::string* Value::release_string_value() {
892 // @@protoc_insertion_point(field_release:google.protobuf.Value.string_value)
893 if (_internal_has_string_value()) {
894 clear_has_kind();
895 return _impl_.kind_.string_value_.Release();
896 } else {
897 return nullptr;
898 }
899 }
set_allocated_string_value(std::string * string_value)900 inline void Value::set_allocated_string_value(std::string* string_value) {
901 if (has_kind()) {
902 clear_kind();
903 }
904 if (string_value != nullptr) {
905 set_has_string_value();
906 _impl_.kind_.string_value_.InitAllocated(string_value, GetArenaForAllocation());
907 }
908 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.string_value)
909 }
910
911 // bool bool_value = 4;
_internal_has_bool_value()912 inline bool Value::_internal_has_bool_value() const {
913 return kind_case() == kBoolValue;
914 }
has_bool_value()915 inline bool Value::has_bool_value() const {
916 return _internal_has_bool_value();
917 }
set_has_bool_value()918 inline void Value::set_has_bool_value() {
919 _impl_._oneof_case_[0] = kBoolValue;
920 }
clear_bool_value()921 inline void Value::clear_bool_value() {
922 if (_internal_has_bool_value()) {
923 _impl_.kind_.bool_value_ = false;
924 clear_has_kind();
925 }
926 }
_internal_bool_value()927 inline bool Value::_internal_bool_value() const {
928 if (_internal_has_bool_value()) {
929 return _impl_.kind_.bool_value_;
930 }
931 return false;
932 }
_internal_set_bool_value(bool value)933 inline void Value::_internal_set_bool_value(bool value) {
934 if (!_internal_has_bool_value()) {
935 clear_kind();
936 set_has_bool_value();
937 }
938 _impl_.kind_.bool_value_ = value;
939 }
bool_value()940 inline bool Value::bool_value() const {
941 // @@protoc_insertion_point(field_get:google.protobuf.Value.bool_value)
942 return _internal_bool_value();
943 }
set_bool_value(bool value)944 inline void Value::set_bool_value(bool value) {
945 _internal_set_bool_value(value);
946 // @@protoc_insertion_point(field_set:google.protobuf.Value.bool_value)
947 }
948
949 // .google.protobuf.Struct struct_value = 5;
_internal_has_struct_value()950 inline bool Value::_internal_has_struct_value() const {
951 return kind_case() == kStructValue;
952 }
has_struct_value()953 inline bool Value::has_struct_value() const {
954 return _internal_has_struct_value();
955 }
set_has_struct_value()956 inline void Value::set_has_struct_value() {
957 _impl_._oneof_case_[0] = kStructValue;
958 }
clear_struct_value()959 inline void Value::clear_struct_value() {
960 if (_internal_has_struct_value()) {
961 if (GetArenaForAllocation() == nullptr) {
962 delete _impl_.kind_.struct_value_;
963 }
964 clear_has_kind();
965 }
966 }
release_struct_value()967 inline ::PROTOBUF_NAMESPACE_ID::Struct* Value::release_struct_value() {
968 // @@protoc_insertion_point(field_release:google.protobuf.Value.struct_value)
969 if (_internal_has_struct_value()) {
970 clear_has_kind();
971 ::PROTOBUF_NAMESPACE_ID::Struct* temp = _impl_.kind_.struct_value_;
972 if (GetArenaForAllocation() != nullptr) {
973 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
974 }
975 _impl_.kind_.struct_value_ = nullptr;
976 return temp;
977 } else {
978 return nullptr;
979 }
980 }
_internal_struct_value()981 inline const ::PROTOBUF_NAMESPACE_ID::Struct& Value::_internal_struct_value() const {
982 return _internal_has_struct_value()
983 ? *_impl_.kind_.struct_value_
984 : reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::Struct&>(::PROTOBUF_NAMESPACE_ID::_Struct_default_instance_);
985 }
struct_value()986 inline const ::PROTOBUF_NAMESPACE_ID::Struct& Value::struct_value() const {
987 // @@protoc_insertion_point(field_get:google.protobuf.Value.struct_value)
988 return _internal_struct_value();
989 }
unsafe_arena_release_struct_value()990 inline ::PROTOBUF_NAMESPACE_ID::Struct* Value::unsafe_arena_release_struct_value() {
991 // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.struct_value)
992 if (_internal_has_struct_value()) {
993 clear_has_kind();
994 ::PROTOBUF_NAMESPACE_ID::Struct* temp = _impl_.kind_.struct_value_;
995 _impl_.kind_.struct_value_ = nullptr;
996 return temp;
997 } else {
998 return nullptr;
999 }
1000 }
unsafe_arena_set_allocated_struct_value(::PROTOBUF_NAMESPACE_ID::Struct * struct_value)1001 inline void Value::unsafe_arena_set_allocated_struct_value(::PROTOBUF_NAMESPACE_ID::Struct* struct_value) {
1002 clear_kind();
1003 if (struct_value) {
1004 set_has_struct_value();
1005 _impl_.kind_.struct_value_ = struct_value;
1006 }
1007 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.Value.struct_value)
1008 }
_internal_mutable_struct_value()1009 inline ::PROTOBUF_NAMESPACE_ID::Struct* Value::_internal_mutable_struct_value() {
1010 if (!_internal_has_struct_value()) {
1011 clear_kind();
1012 set_has_struct_value();
1013 _impl_.kind_.struct_value_ = CreateMaybeMessage< ::PROTOBUF_NAMESPACE_ID::Struct >(GetArenaForAllocation());
1014 }
1015 return _impl_.kind_.struct_value_;
1016 }
mutable_struct_value()1017 inline ::PROTOBUF_NAMESPACE_ID::Struct* Value::mutable_struct_value() {
1018 ::PROTOBUF_NAMESPACE_ID::Struct* _msg = _internal_mutable_struct_value();
1019 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.struct_value)
1020 return _msg;
1021 }
1022
1023 // .google.protobuf.ListValue list_value = 6;
_internal_has_list_value()1024 inline bool Value::_internal_has_list_value() const {
1025 return kind_case() == kListValue;
1026 }
has_list_value()1027 inline bool Value::has_list_value() const {
1028 return _internal_has_list_value();
1029 }
set_has_list_value()1030 inline void Value::set_has_list_value() {
1031 _impl_._oneof_case_[0] = kListValue;
1032 }
clear_list_value()1033 inline void Value::clear_list_value() {
1034 if (_internal_has_list_value()) {
1035 if (GetArenaForAllocation() == nullptr) {
1036 delete _impl_.kind_.list_value_;
1037 }
1038 clear_has_kind();
1039 }
1040 }
release_list_value()1041 inline ::PROTOBUF_NAMESPACE_ID::ListValue* Value::release_list_value() {
1042 // @@protoc_insertion_point(field_release:google.protobuf.Value.list_value)
1043 if (_internal_has_list_value()) {
1044 clear_has_kind();
1045 ::PROTOBUF_NAMESPACE_ID::ListValue* temp = _impl_.kind_.list_value_;
1046 if (GetArenaForAllocation() != nullptr) {
1047 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1048 }
1049 _impl_.kind_.list_value_ = nullptr;
1050 return temp;
1051 } else {
1052 return nullptr;
1053 }
1054 }
_internal_list_value()1055 inline const ::PROTOBUF_NAMESPACE_ID::ListValue& Value::_internal_list_value() const {
1056 return _internal_has_list_value()
1057 ? *_impl_.kind_.list_value_
1058 : reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::ListValue&>(::PROTOBUF_NAMESPACE_ID::_ListValue_default_instance_);
1059 }
list_value()1060 inline const ::PROTOBUF_NAMESPACE_ID::ListValue& Value::list_value() const {
1061 // @@protoc_insertion_point(field_get:google.protobuf.Value.list_value)
1062 return _internal_list_value();
1063 }
unsafe_arena_release_list_value()1064 inline ::PROTOBUF_NAMESPACE_ID::ListValue* Value::unsafe_arena_release_list_value() {
1065 // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.list_value)
1066 if (_internal_has_list_value()) {
1067 clear_has_kind();
1068 ::PROTOBUF_NAMESPACE_ID::ListValue* temp = _impl_.kind_.list_value_;
1069 _impl_.kind_.list_value_ = nullptr;
1070 return temp;
1071 } else {
1072 return nullptr;
1073 }
1074 }
unsafe_arena_set_allocated_list_value(::PROTOBUF_NAMESPACE_ID::ListValue * list_value)1075 inline void Value::unsafe_arena_set_allocated_list_value(::PROTOBUF_NAMESPACE_ID::ListValue* list_value) {
1076 clear_kind();
1077 if (list_value) {
1078 set_has_list_value();
1079 _impl_.kind_.list_value_ = list_value;
1080 }
1081 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.Value.list_value)
1082 }
_internal_mutable_list_value()1083 inline ::PROTOBUF_NAMESPACE_ID::ListValue* Value::_internal_mutable_list_value() {
1084 if (!_internal_has_list_value()) {
1085 clear_kind();
1086 set_has_list_value();
1087 _impl_.kind_.list_value_ = CreateMaybeMessage< ::PROTOBUF_NAMESPACE_ID::ListValue >(GetArenaForAllocation());
1088 }
1089 return _impl_.kind_.list_value_;
1090 }
mutable_list_value()1091 inline ::PROTOBUF_NAMESPACE_ID::ListValue* Value::mutable_list_value() {
1092 ::PROTOBUF_NAMESPACE_ID::ListValue* _msg = _internal_mutable_list_value();
1093 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.list_value)
1094 return _msg;
1095 }
1096
has_kind()1097 inline bool Value::has_kind() const {
1098 return kind_case() != KIND_NOT_SET;
1099 }
clear_has_kind()1100 inline void Value::clear_has_kind() {
1101 _impl_._oneof_case_[0] = KIND_NOT_SET;
1102 }
kind_case()1103 inline Value::KindCase Value::kind_case() const {
1104 return Value::KindCase(_impl_._oneof_case_[0]);
1105 }
1106 // -------------------------------------------------------------------
1107
1108 // ListValue
1109
1110 // repeated .google.protobuf.Value values = 1;
_internal_values_size()1111 inline int ListValue::_internal_values_size() const {
1112 return _impl_.values_.size();
1113 }
values_size()1114 inline int ListValue::values_size() const {
1115 return _internal_values_size();
1116 }
clear_values()1117 inline void ListValue::clear_values() {
1118 _impl_.values_.Clear();
1119 }
mutable_values(int index)1120 inline ::PROTOBUF_NAMESPACE_ID::Value* ListValue::mutable_values(int index) {
1121 // @@protoc_insertion_point(field_mutable:google.protobuf.ListValue.values)
1122 return _impl_.values_.Mutable(index);
1123 }
1124 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value >*
mutable_values()1125 ListValue::mutable_values() {
1126 // @@protoc_insertion_point(field_mutable_list:google.protobuf.ListValue.values)
1127 return &_impl_.values_;
1128 }
_internal_values(int index)1129 inline const ::PROTOBUF_NAMESPACE_ID::Value& ListValue::_internal_values(int index) const {
1130 return _impl_.values_.Get(index);
1131 }
values(int index)1132 inline const ::PROTOBUF_NAMESPACE_ID::Value& ListValue::values(int index) const {
1133 // @@protoc_insertion_point(field_get:google.protobuf.ListValue.values)
1134 return _internal_values(index);
1135 }
_internal_add_values()1136 inline ::PROTOBUF_NAMESPACE_ID::Value* ListValue::_internal_add_values() {
1137 return _impl_.values_.Add();
1138 }
add_values()1139 inline ::PROTOBUF_NAMESPACE_ID::Value* ListValue::add_values() {
1140 ::PROTOBUF_NAMESPACE_ID::Value* _add = _internal_add_values();
1141 // @@protoc_insertion_point(field_add:google.protobuf.ListValue.values)
1142 return _add;
1143 }
1144 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value >&
values()1145 ListValue::values() const {
1146 // @@protoc_insertion_point(field_list:google.protobuf.ListValue.values)
1147 return _impl_.values_;
1148 }
1149
1150 #ifdef __GNUC__
1151 #pragma GCC diagnostic pop
1152 #endif // __GNUC__
1153 // -------------------------------------------------------------------
1154
1155 // -------------------------------------------------------------------
1156
1157 // -------------------------------------------------------------------
1158
1159
1160 // @@protoc_insertion_point(namespace_scope)
1161
1162 PROTOBUF_NAMESPACE_CLOSE
1163
1164 PROTOBUF_NAMESPACE_OPEN
1165
1166 template <> struct is_proto_enum< ::PROTOBUF_NAMESPACE_ID::NullValue> : ::std::true_type {};
1167 template <>
1168 inline const EnumDescriptor* GetEnumDescriptor< ::PROTOBUF_NAMESPACE_ID::NullValue>() {
1169 return ::PROTOBUF_NAMESPACE_ID::NullValue_descriptor();
1170 }
1171
1172 PROTOBUF_NAMESPACE_CLOSE
1173
1174 // @@protoc_insertion_point(global_scope)
1175
1176 #include <google/protobuf/port_undef.inc>
1177 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fstruct_2eproto
1178