诸暨麻将添加redis
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

1250 wiersze
46 KiB

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