4 #ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fstruct_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fstruct_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3019000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3019005 < 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.
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_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>
32 #include <google/protobuf/extension_set.h>
33 #include <google/protobuf/map.h>
34 #include <google/protobuf/map_entry.h>
35 #include <google/protobuf/map_field_inl.h>
36 #include <google/protobuf/generated_enum_reflection.h>
37 #include <google/protobuf/unknown_field_set.h>
39 #include <google/protobuf/port_def.inc>
40 #define PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fstruct_2eproto PROTOBUF_EXPORT
41 PROTOBUF_NAMESPACE_OPEN
45 PROTOBUF_NAMESPACE_CLOSE
49 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
51 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
53 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
55 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
56 static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
60 PROTOBUF_NAMESPACE_OPEN
73 PROTOBUF_NAMESPACE_CLOSE
74 PROTOBUF_NAMESPACE_OPEN
77 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse>(
Arena*);
79 PROTOBUF_NAMESPACE_CLOSE
80 PROTOBUF_NAMESPACE_OPEN
97 "Incorrect type passed to function NullValue_Name.");
103 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<NullValue>(
109 std::string, ::PROTOBUF_NAMESPACE_ID::Value,
110 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
111 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
115 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
116 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
119 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
124 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");
133 class PROTOBUF_EXPORT
Struct final :
134 public ::PROTOBUF_NAMESPACE_ID::
Message {
138 explicit constexpr
Struct(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
151 if (
this == &
from)
return *
this;
152 if (GetOwningArena() ==
from.GetOwningArena()
153 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
154 && GetOwningArena() !=
nullptr
168 return default_instance().GetMetadata().descriptor;
171 return default_instance().GetMetadata().reflection;
177 return reinterpret_cast<const Struct*
>(
180 static constexpr
int kIndexInFileMessages =
187 if (other ==
this)
return;
188 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
189 if (GetOwningArena() !=
nullptr &&
190 GetOwningArena() == other->GetOwningArena()) {
191 #else // PROTOBUF_FORCE_COPY_IN_SWAP
192 if (GetOwningArena() == other->GetOwningArena()) {
193 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
200 if (other ==
this)
return;
208 return CreateMaybeMessage<Struct>(
arena);
217 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
220 size_t ByteSizeLong()
const final;
224 int GetCachedSize()
const final {
return _cached_size_.Get(); }
229 void SetCachedSize(
int size)
const final;
230 void InternalSwap(
Struct* other);
233 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
235 return "google.protobuf.Struct";
239 bool is_message_owned =
false);
241 static void ArenaDtor(
void*
object);
246 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData()
const final;
256 kFieldsFieldNumber = 1,
259 int fields_size()
const;
261 int _internal_fields_size()
const;
265 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >&
266 _internal_fields()
const;
267 ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >*
268 _internal_mutable_fields();
270 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >&
272 ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >*
279 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
282 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
285 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
286 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
fields_;
287 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
288 friend struct ::TableStruct_google_2fprotobuf_2fstruct_2eproto;
292 class PROTOBUF_EXPORT
Value final :
297 explicit constexpr
Value(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
310 if (
this == &
from)
return *
this;
311 if (GetOwningArena() ==
from.GetOwningArena()
312 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
313 && GetOwningArena() !=
nullptr
327 return default_instance().GetMetadata().descriptor;
330 return default_instance().GetMetadata().reflection;
346 return reinterpret_cast<const Value*
>(
349 static constexpr
int kIndexInFileMessages =
356 if (other ==
this)
return;
357 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
358 if (GetOwningArena() !=
nullptr &&
359 GetOwningArena() == other->GetOwningArena()) {
360 #else // PROTOBUF_FORCE_COPY_IN_SWAP
361 if (GetOwningArena() == other->GetOwningArena()) {
362 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
369 if (other ==
this)
return;
377 return CreateMaybeMessage<Value>(
arena);
386 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
389 size_t ByteSizeLong()
const final;
393 int GetCachedSize()
const final {
return _cached_size_.Get(); }
398 void SetCachedSize(
int size)
const final;
399 void InternalSwap(
Value* other);
402 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
404 return "google.protobuf.Value";
408 bool is_message_owned =
false);
410 static void ArenaDtor(
void*
object);
415 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData()
const final;
424 kNullValueFieldNumber = 1,
425 kNumberValueFieldNumber = 2,
426 kStringValueFieldNumber = 3,
427 kBoolValueFieldNumber = 4,
428 kStructValueFieldNumber = 5,
429 kListValueFieldNumber = 6,
432 bool has_null_value()
const;
434 bool _internal_has_null_value()
const;
436 void clear_null_value();
445 bool has_number_value()
const;
447 bool _internal_has_number_value()
const;
449 void clear_number_value();
450 double number_value()
const;
451 void set_number_value(
double value);
453 double _internal_number_value()
const;
454 void _internal_set_number_value(
double value);
458 bool has_string_value()
const;
460 bool _internal_has_string_value()
const;
462 void clear_string_value();
464 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
465 void set_string_value(ArgT0&& arg0, ArgT...
args);
467 PROTOBUF_NODISCARD
std::string* release_string_value();
468 void set_allocated_string_value(
std::string* string_value);
471 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_string_value(
const std::string&
value);
476 bool has_bool_value()
const;
478 bool _internal_has_bool_value()
const;
480 void clear_bool_value();
481 bool bool_value()
const;
482 void set_bool_value(
bool value);
484 bool _internal_bool_value()
const;
485 void _internal_set_bool_value(
bool value);
489 bool has_struct_value()
const;
491 bool _internal_has_struct_value()
const;
493 void clear_struct_value();
502 void unsafe_arena_set_allocated_struct_value(
507 bool has_list_value()
const;
509 bool _internal_has_list_value()
const;
511 void clear_list_value();
520 void unsafe_arena_set_allocated_list_value(
525 KindCase kind_case()
const;
529 void set_has_null_value();
530 void set_has_number_value();
531 void set_has_string_value();
532 void set_has_bool_value();
533 void set_has_struct_value();
534 void set_has_list_value();
536 inline bool has_kind()
const;
537 inline void clear_has_kind();
539 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
544 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized
_constinit_;
546 double number_value_;
547 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr string_value_;
552 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
555 friend struct ::TableStruct_google_2fprotobuf_2fstruct_2eproto;
564 explicit constexpr
ListValue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
577 if (
this == &
from)
return *
this;
578 if (GetOwningArena() ==
from.GetOwningArena()
579 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
580 && GetOwningArena() !=
nullptr
594 return default_instance().GetMetadata().descriptor;
597 return default_instance().GetMetadata().reflection;
603 return reinterpret_cast<const ListValue*
>(
606 static constexpr
int kIndexInFileMessages =
613 if (other ==
this)
return;
614 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
615 if (GetOwningArena() !=
nullptr &&
616 GetOwningArena() == other->GetOwningArena()) {
617 #else // PROTOBUF_FORCE_COPY_IN_SWAP
618 if (GetOwningArena() == other->GetOwningArena()) {
619 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
626 if (other ==
this)
return;
634 return CreateMaybeMessage<ListValue>(
arena);
643 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
646 size_t ByteSizeLong()
const final;
650 int GetCachedSize()
const final {
return _cached_size_.Get(); }
655 void SetCachedSize(
int size)
const final;
659 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
661 return "google.protobuf.ListValue";
665 bool is_message_owned =
false);
667 static void ArenaDtor(
void*
object);
672 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData()
const final;
681 kValuesFieldNumber = 1,
684 int values_size()
const;
686 int _internal_values_size()
const;
690 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value >*
698 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value >&
705 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
708 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value >
values_;
709 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
710 friend struct ::TableStruct_google_2fprotobuf_2fstruct_2eproto;
718 #pragma GCC diagnostic push
719 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
726 inline int Struct::_internal_fields_size()
const {
730 return _internal_fields_size();
735 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >&
739 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >&
742 return _internal_fields();
744 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >*
748 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::Value >*
751 return _internal_mutable_fields();
760 return kind_case() == kNullValue;
763 return _internal_has_null_value();
765 inline void Value::set_has_null_value() {
766 _oneof_case_[0] = kNullValue;
769 if (_internal_has_null_value()) {
770 kind_.null_value_ = 0;
775 if (_internal_has_null_value()) {
782 return _internal_null_value();
785 if (!_internal_has_null_value()) {
787 set_has_null_value();
789 kind_.null_value_ =
value;
792 _internal_set_null_value(
value);
797 inline bool Value::_internal_has_number_value()
const {
798 return kind_case() == kNumberValue;
801 return _internal_has_number_value();
803 inline void Value::set_has_number_value() {
804 _oneof_case_[0] = kNumberValue;
807 if (_internal_has_number_value()) {
808 kind_.number_value_ = 0;
813 if (_internal_has_number_value()) {
814 return kind_.number_value_;
819 if (!_internal_has_number_value()) {
821 set_has_number_value();
823 kind_.number_value_ =
value;
827 return _internal_number_value();
830 _internal_set_number_value(
value);
836 return kind_case() == kStringValue;
839 return _internal_has_string_value();
841 inline void Value::set_has_string_value() {
842 _oneof_case_[0] = kStringValue;
845 if (_internal_has_string_value()) {
852 return _internal_string_value();
854 template <
typename ArgT0,
typename... ArgT>
856 if (!_internal_has_string_value()) {
858 set_has_string_value();
864 inline std::string* Value::mutable_string_value() {
865 std::string* _s = _internal_mutable_string_value();
870 if (_internal_has_string_value()) {
871 return kind_.string_value_.Get();
876 if (!_internal_has_string_value()) {
878 set_has_string_value();
884 if (!_internal_has_string_value()) {
886 set_has_string_value();
889 return kind_.string_value_.Mutable(
894 if (_internal_has_string_value()) {
905 if (string_value !=
nullptr) {
906 set_has_string_value();
907 kind_.string_value_.UnsafeSetDefault(string_value);
909 if (
arena !=
nullptr) {
910 arena->Own(string_value);
918 return kind_case() == kBoolValue;
921 return _internal_has_bool_value();
923 inline void Value::set_has_bool_value() {
924 _oneof_case_[0] = kBoolValue;
927 if (_internal_has_bool_value()) {
928 kind_.bool_value_ =
false;
933 if (_internal_has_bool_value()) {
934 return kind_.bool_value_;
939 if (!_internal_has_bool_value()) {
941 set_has_bool_value();
943 kind_.bool_value_ =
value;
947 return _internal_bool_value();
950 _internal_set_bool_value(
value);
956 return kind_case() == kStructValue;
959 return _internal_has_struct_value();
962 _oneof_case_[0] = kStructValue;
965 if (_internal_has_struct_value()) {
966 if (GetArenaForAllocation() ==
nullptr) {
967 delete kind_.struct_value_;
974 if (_internal_has_struct_value()) {
977 if (GetArenaForAllocation() !=
nullptr) {
980 kind_.struct_value_ =
nullptr;
987 return _internal_has_struct_value()
988 ? *kind_.struct_value_
993 return _internal_struct_value();
997 if (_internal_has_struct_value()) {
1000 kind_.struct_value_ =
nullptr;
1009 set_has_struct_value();
1010 kind_.struct_value_ = struct_value;
1015 if (!_internal_has_struct_value()) {
1017 set_has_struct_value();
1018 kind_.struct_value_ = CreateMaybeMessage< ::PROTOBUF_NAMESPACE_ID::Struct >(GetArenaForAllocation());
1020 return kind_.struct_value_;
1030 return kind_case() == kListValue;
1033 return _internal_has_list_value();
1036 _oneof_case_[0] = kListValue;
1039 if (_internal_has_list_value()) {
1040 if (GetArenaForAllocation() ==
nullptr) {
1041 delete kind_.list_value_;
1048 if (_internal_has_list_value()) {
1051 if (GetArenaForAllocation() !=
nullptr) {
1054 kind_.list_value_ =
nullptr;
1061 return _internal_has_list_value()
1062 ? *kind_.list_value_
1067 return _internal_list_value();
1071 if (_internal_has_list_value()) {
1074 kind_.list_value_ =
nullptr;
1083 set_has_list_value();
1084 kind_.list_value_ = list_value;
1089 if (!_internal_has_list_value()) {
1091 set_has_list_value();
1092 kind_.list_value_ = CreateMaybeMessage< ::PROTOBUF_NAMESPACE_ID::ListValue >(GetArenaForAllocation());
1094 return kind_.list_value_;
1103 return kind_case() != KIND_NOT_SET;
1106 _oneof_case_[0] = KIND_NOT_SET;
1117 return values_.size();
1120 return _internal_values_size();
1127 return values_.Mutable(
index);
1129 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value >*
1135 return values_.Get(
index);
1139 return _internal_values(
index);
1142 return values_.Add();
1149 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Value >&
1156 #pragma GCC diagnostic pop
1167 PROTOBUF_NAMESPACE_CLOSE
1169 PROTOBUF_NAMESPACE_OPEN
1173 inline const EnumDescriptor* GetEnumDescriptor< ::PROTOBUF_NAMESPACE_ID::NullValue>() {
1177 PROTOBUF_NAMESPACE_CLOSE
1181 #include <google/protobuf/port_undef.inc>
1182 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fstruct_2eproto