Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: third_party/protobuf/src/google/protobuf/struct.pb.h

Issue 2495533002: third_party/protobuf: Update to HEAD (83d681ee2c) (Closed)
Patch Set: Make chrome settings proto generated file a component Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Generated by the protocol buffer compiler. DO NOT EDIT! 1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: google/protobuf/struct.proto 2 // source: google/protobuf/struct.proto
3 3
4 #ifndef PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED 4 #ifndef PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED
5 #define PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED 5 #define PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED
6 6
7 #include <string> 7 #include <string>
8 8
9 #include <google/protobuf/stubs/common.h> 9 #include <google/protobuf/stubs/common.h>
10 10
11 #if GOOGLE_PROTOBUF_VERSION < 3000000 11 #if GOOGLE_PROTOBUF_VERSION < 3001000
12 #error This file was generated by a newer version of protoc which is 12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update 13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers. 14 #error your headers.
15 #endif 15 #endif
16 #if 3000000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION 16 #if 3001000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is 17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please 18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc. 19 #error regenerate this file with a newer version of protoc.
20 #endif 20 #endif
21 21
22 #include <google/protobuf/arena.h> 22 #include <google/protobuf/arena.h>
23 #include <google/protobuf/arenastring.h> 23 #include <google/protobuf/arenastring.h>
24 #include <google/protobuf/generated_message_util.h> 24 #include <google/protobuf/generated_message_util.h>
25 #include <google/protobuf/metadata.h> 25 #include <google/protobuf/metadata.h>
26 #include <google/protobuf/message.h> 26 #include <google/protobuf/message.h>
27 #include <google/protobuf/repeated_field.h> 27 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
28 #include <google/protobuf/extension_set.h> 28 #include <google/protobuf/extension_set.h> // IWYU pragma: export
29 #include <google/protobuf/map.h> 29 #include <google/protobuf/map.h>
30 #include <google/protobuf/map_field_inl.h> 30 #include <google/protobuf/map_field_inl.h>
31 #include <google/protobuf/generated_enum_reflection.h> 31 #include <google/protobuf/generated_enum_reflection.h>
32 #include <google/protobuf/unknown_field_set.h> 32 #include <google/protobuf/unknown_field_set.h>
33 // @@protoc_insertion_point(includes) 33 // @@protoc_insertion_point(includes)
34 namespace google {
35 namespace protobuf {
36 class ListValue;
37 class ListValueDefaultTypeInternal;
38 LIBPROTOBUF_EXPORT extern ListValueDefaultTypeInternal _ListValue_default_instan ce_;
39 class Struct;
40 class StructDefaultTypeInternal;
41 LIBPROTOBUF_EXPORT extern StructDefaultTypeInternal _Struct_default_instance_;
42 class Value;
43 class ValueDefaultTypeInternal;
44 LIBPROTOBUF_EXPORT extern ValueDefaultTypeInternal _Value_default_instance_;
45 } // namespace protobuf
46 } // namespace google
34 47
35 namespace google { 48 namespace google {
36 namespace protobuf { 49 namespace protobuf {
37 50
38 // Internal implementation detail -- do not call these. 51 // Internal implementation detail -- do not call these.
39 void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2eproto(); 52 void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2eproto();
40 void protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto(); 53 void LIBPROTOBUF_EXPORT protobuf_InitDefaults_google_2fprotobuf_2fstruct_2eproto ();
41 void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto();
42
43 class ListValue;
44 class Struct;
45 class Value;
46 54
47 enum NullValue { 55 enum NullValue {
48 NULL_VALUE = 0, 56 NULL_VALUE = 0,
49 NullValue_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min, 57 NullValue_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
50 NullValue_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max 58 NullValue_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
51 }; 59 };
52 LIBPROTOBUF_EXPORT bool NullValue_IsValid(int value); 60 LIBPROTOBUF_EXPORT bool NullValue_IsValid(int value);
53 const NullValue NullValue_MIN = NULL_VALUE; 61 const NullValue NullValue_MIN = NULL_VALUE;
54 const NullValue NullValue_MAX = NULL_VALUE; 62 const NullValue NullValue_MAX = NULL_VALUE;
55 const int NullValue_ARRAYSIZE = NullValue_MAX + 1; 63 const int NullValue_ARRAYSIZE = NullValue_MAX + 1;
56 64
57 LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* NullValue_descripto r(); 65 LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* NullValue_descripto r();
58 inline const ::std::string& NullValue_Name(NullValue value) { 66 inline const ::std::string& NullValue_Name(NullValue value) {
59 return ::google::protobuf::internal::NameOfEnum( 67 return ::google::protobuf::internal::NameOfEnum(
60 NullValue_descriptor(), value); 68 NullValue_descriptor(), value);
61 } 69 }
62 inline bool NullValue_Parse( 70 inline bool NullValue_Parse(
63 const ::std::string& name, NullValue* value) { 71 const ::std::string& name, NullValue* value) {
64 return ::google::protobuf::internal::ParseNamedEnum<NullValue>( 72 return ::google::protobuf::internal::ParseNamedEnum<NullValue>(
65 NullValue_descriptor(), name, value); 73 NullValue_descriptor(), name, value);
66 } 74 }
67 // =================================================================== 75 // ===================================================================
68 76
69 class LIBPROTOBUF_EXPORT Struct : public ::google::protobuf::Message { 77
78 // -------------------------------------------------------------------
79
80 class LIBPROTOBUF_EXPORT Struct : public ::google::protobuf::Message /* @@protoc _insertion_point(class_definition:google.protobuf.Struct) */ {
70 public: 81 public:
71 Struct(); 82 Struct();
72 virtual ~Struct(); 83 virtual ~Struct();
73 84
74 Struct(const Struct& from); 85 Struct(const Struct& from);
75 86
76 inline Struct& operator=(const Struct& from) { 87 inline Struct& operator=(const Struct& from) {
77 CopyFrom(from); 88 CopyFrom(from);
78 return *this; 89 return *this;
79 } 90 }
80 91
92 inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
93 return GetArenaNoVirtual();
94 }
95 inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
96 return MaybeArenaPtr();
97 }
81 static const ::google::protobuf::Descriptor* descriptor(); 98 static const ::google::protobuf::Descriptor* descriptor();
82 static const Struct& default_instance(); 99 static const Struct& default_instance();
83 100
101 static inline const Struct* internal_default_instance() {
102 return reinterpret_cast<const Struct*>(
103 &_Struct_default_instance_);
104 }
105
106 void UnsafeArenaSwap(Struct* other);
84 void Swap(Struct* other); 107 void Swap(Struct* other);
85 108
86 // implements Message ---------------------------------------------- 109 // implements Message ----------------------------------------------
87 110
88 inline Struct* New() const { return New(NULL); } 111 inline Struct* New() const PROTOBUF_FINAL { return New(NULL); }
89 112
90 Struct* New(::google::protobuf::Arena* arena) const; 113 Struct* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
91 void CopyFrom(const ::google::protobuf::Message& from); 114 void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
92 void MergeFrom(const ::google::protobuf::Message& from); 115 void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
93 void CopyFrom(const Struct& from); 116 void CopyFrom(const Struct& from);
94 void MergeFrom(const Struct& from); 117 void MergeFrom(const Struct& from);
95 void Clear(); 118 void Clear() PROTOBUF_FINAL;
96 bool IsInitialized() const; 119 bool IsInitialized() const PROTOBUF_FINAL;
97 120
98 int ByteSize() const; 121 size_t ByteSizeLong() const PROTOBUF_FINAL;
99 bool MergePartialFromCodedStream( 122 bool MergePartialFromCodedStream(
100 ::google::protobuf::io::CodedInputStream* input); 123 ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
101 void SerializeWithCachedSizes( 124 void SerializeWithCachedSizes(
102 ::google::protobuf::io::CodedOutputStream* output) const; 125 ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
103 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf: :uint8* output) const; 126 ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
104 int GetCachedSize() const { return _cached_size_; } 127 bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINA L;
128 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf: :uint8* output)
129 const PROTOBUF_FINAL {
130 return InternalSerializeWithCachedSizesToArray(false, output);
131 }
132 int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
105 private: 133 private:
106 void SharedCtor(); 134 void SharedCtor();
107 void SharedDtor(); 135 void SharedDtor();
108 void SetCachedSize(int size) const; 136 void SetCachedSize(int size) const PROTOBUF_FINAL;
109 void InternalSwap(Struct* other); 137 void InternalSwap(Struct* other);
138 protected:
139 explicit Struct(::google::protobuf::Arena* arena);
140 private:
141 static void ArenaDtor(void* object);
142 inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
110 private: 143 private:
111 inline ::google::protobuf::Arena* GetArenaNoVirtual() const { 144 inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
112 return _internal_metadata_.arena(); 145 return _internal_metadata_.arena();
113 } 146 }
114 inline void* MaybeArenaPtr() const { 147 inline void* MaybeArenaPtr() const {
115 return _internal_metadata_.raw_arena_ptr(); 148 return _internal_metadata_.raw_arena_ptr();
116 } 149 }
117 public: 150 public:
118 151
119 ::google::protobuf::Metadata GetMetadata() const; 152 ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
120 153
121 // nested types ---------------------------------------------------- 154 // nested types ----------------------------------------------------
122 155
123 156
124 // accessors ------------------------------------------------------- 157 // accessors -------------------------------------------------------
125 158
126 // map<string, .google.protobuf.Value> fields = 1; 159 // map<string, .google.protobuf.Value> fields = 1;
127 int fields_size() const; 160 int fields_size() const;
128 void clear_fields(); 161 void clear_fields();
129 static const int kFieldsFieldNumber = 1; 162 static const int kFieldsFieldNumber = 1;
130 const ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >& 163 const ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >&
131 fields() const; 164 fields() const;
132 ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >* 165 ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >*
133 mutable_fields(); 166 mutable_fields();
134 167
135 // @@protoc_insertion_point(class_scope:google.protobuf.Struct) 168 // @@protoc_insertion_point(class_scope:google.protobuf.Struct)
136 private: 169 private:
137 170
138 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; 171 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
139 bool _is_default_instance_; 172 friend class ::google::protobuf::Arena;
173 typedef void InternalArenaConstructable_;
174 typedef void DestructorSkippable_;
140 typedef ::google::protobuf::internal::MapEntryLite< 175 typedef ::google::protobuf::internal::MapEntryLite<
141 ::std::string, ::google::protobuf::Value, 176 ::std::string, ::google::protobuf::Value,
142 ::google::protobuf::internal::WireFormatLite::TYPE_STRING, 177 ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
143 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE, 178 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
144 0 > 179 0 >
145 Struct_FieldsEntry; 180 Struct_FieldsEntry;
146 ::google::protobuf::internal::MapField< 181 ::google::protobuf::internal::MapField<
147 ::std::string, ::google::protobuf::Value, 182 ::std::string, ::google::protobuf::Value,
148 ::google::protobuf::internal::WireFormatLite::TYPE_STRING, 183 ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
149 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE, 184 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
150 0 > fields_; 185 0 > fields_;
151 mutable int _cached_size_; 186 mutable int _cached_size_;
152 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2ep roto(); 187 friend void LIBPROTOBUF_EXPORT protobuf_InitDefaults_google_2fprotobuf_2fstruc t_2eproto_impl();
153 friend void protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto(); 188 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2ep roto_impl();
189 friend const ::google::protobuf::uint32* protobuf_Offsets_google_2fprotobuf_2f struct_2eproto();
154 friend void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto(); 190 friend void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto();
155 191
156 void InitAsDefaultInstance();
157 static Struct* default_instance_;
158 }; 192 };
159 // ------------------------------------------------------------------- 193 // -------------------------------------------------------------------
160 194
161 class LIBPROTOBUF_EXPORT Value : public ::google::protobuf::Message { 195 class LIBPROTOBUF_EXPORT Value : public ::google::protobuf::Message /* @@protoc_ insertion_point(class_definition:google.protobuf.Value) */ {
162 public: 196 public:
163 Value(); 197 Value();
164 virtual ~Value(); 198 virtual ~Value();
165 199
166 Value(const Value& from); 200 Value(const Value& from);
167 201
168 inline Value& operator=(const Value& from) { 202 inline Value& operator=(const Value& from) {
169 CopyFrom(from); 203 CopyFrom(from);
170 return *this; 204 return *this;
171 } 205 }
172 206
207 inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
208 return GetArenaNoVirtual();
209 }
210 inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
211 return MaybeArenaPtr();
212 }
173 static const ::google::protobuf::Descriptor* descriptor(); 213 static const ::google::protobuf::Descriptor* descriptor();
174 static const Value& default_instance(); 214 static const Value& default_instance();
175 215
176 enum KindCase { 216 enum KindCase {
177 kNullValue = 1, 217 kNullValue = 1,
178 kNumberValue = 2, 218 kNumberValue = 2,
179 kStringValue = 3, 219 kStringValue = 3,
180 kBoolValue = 4, 220 kBoolValue = 4,
181 kStructValue = 5, 221 kStructValue = 5,
182 kListValue = 6, 222 kListValue = 6,
183 KIND_NOT_SET = 0, 223 KIND_NOT_SET = 0,
184 }; 224 };
185 225
226 static inline const Value* internal_default_instance() {
227 return reinterpret_cast<const Value*>(
228 &_Value_default_instance_);
229 }
230
231 void UnsafeArenaSwap(Value* other);
186 void Swap(Value* other); 232 void Swap(Value* other);
187 233
188 // implements Message ---------------------------------------------- 234 // implements Message ----------------------------------------------
189 235
190 inline Value* New() const { return New(NULL); } 236 inline Value* New() const PROTOBUF_FINAL { return New(NULL); }
191 237
192 Value* New(::google::protobuf::Arena* arena) const; 238 Value* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
193 void CopyFrom(const ::google::protobuf::Message& from); 239 void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
194 void MergeFrom(const ::google::protobuf::Message& from); 240 void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
195 void CopyFrom(const Value& from); 241 void CopyFrom(const Value& from);
196 void MergeFrom(const Value& from); 242 void MergeFrom(const Value& from);
197 void Clear(); 243 void Clear() PROTOBUF_FINAL;
198 bool IsInitialized() const; 244 bool IsInitialized() const PROTOBUF_FINAL;
199 245
200 int ByteSize() const; 246 size_t ByteSizeLong() const PROTOBUF_FINAL;
201 bool MergePartialFromCodedStream( 247 bool MergePartialFromCodedStream(
202 ::google::protobuf::io::CodedInputStream* input); 248 ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
203 void SerializeWithCachedSizes( 249 void SerializeWithCachedSizes(
204 ::google::protobuf::io::CodedOutputStream* output) const; 250 ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
205 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf: :uint8* output) const; 251 ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
206 int GetCachedSize() const { return _cached_size_; } 252 bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINA L;
253 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf: :uint8* output)
254 const PROTOBUF_FINAL {
255 return InternalSerializeWithCachedSizesToArray(false, output);
256 }
257 int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
207 private: 258 private:
208 void SharedCtor(); 259 void SharedCtor();
209 void SharedDtor(); 260 void SharedDtor();
210 void SetCachedSize(int size) const; 261 void SetCachedSize(int size) const PROTOBUF_FINAL;
211 void InternalSwap(Value* other); 262 void InternalSwap(Value* other);
263 protected:
264 explicit Value(::google::protobuf::Arena* arena);
265 private:
266 static void ArenaDtor(void* object);
267 inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
212 private: 268 private:
213 inline ::google::protobuf::Arena* GetArenaNoVirtual() const { 269 inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
214 return _internal_metadata_.arena(); 270 return _internal_metadata_.arena();
215 } 271 }
216 inline void* MaybeArenaPtr() const { 272 inline void* MaybeArenaPtr() const {
217 return _internal_metadata_.raw_arena_ptr(); 273 return _internal_metadata_.raw_arena_ptr();
218 } 274 }
219 public: 275 public:
220 276
221 ::google::protobuf::Metadata GetMetadata() const; 277 ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
222 278
223 // nested types ---------------------------------------------------- 279 // nested types ----------------------------------------------------
224 280
225 // accessors ------------------------------------------------------- 281 // accessors -------------------------------------------------------
226 282
227 // optional .google.protobuf.NullValue null_value = 1; 283 // .google.protobuf.NullValue null_value = 1;
228 private: 284 private:
229 bool has_null_value() const; 285 bool has_null_value() const;
230 public: 286 public:
231 void clear_null_value(); 287 void clear_null_value();
232 static const int kNullValueFieldNumber = 1; 288 static const int kNullValueFieldNumber = 1;
233 ::google::protobuf::NullValue null_value() const; 289 ::google::protobuf::NullValue null_value() const;
234 void set_null_value(::google::protobuf::NullValue value); 290 void set_null_value(::google::protobuf::NullValue value);
235 291
236 // optional double number_value = 2; 292 // double number_value = 2;
237 private: 293 private:
238 bool has_number_value() const; 294 bool has_number_value() const;
239 public: 295 public:
240 void clear_number_value(); 296 void clear_number_value();
241 static const int kNumberValueFieldNumber = 2; 297 static const int kNumberValueFieldNumber = 2;
242 double number_value() const; 298 double number_value() const;
243 void set_number_value(double value); 299 void set_number_value(double value);
244 300
245 // optional string string_value = 3; 301 // string string_value = 3;
246 private: 302 private:
247 bool has_string_value() const; 303 bool has_string_value() const;
248 public: 304 public:
249 void clear_string_value(); 305 void clear_string_value();
250 static const int kStringValueFieldNumber = 3; 306 static const int kStringValueFieldNumber = 3;
251 const ::std::string& string_value() const; 307 const ::std::string& string_value() const;
252 void set_string_value(const ::std::string& value); 308 void set_string_value(const ::std::string& value);
253 void set_string_value(const char* value); 309 void set_string_value(const char* value);
254 void set_string_value(const char* value, size_t size); 310 void set_string_value(const char* value, size_t size);
255 ::std::string* mutable_string_value(); 311 ::std::string* mutable_string_value();
256 ::std::string* release_string_value(); 312 ::std::string* release_string_value();
257 void set_allocated_string_value(::std::string* string_value); 313 void set_allocated_string_value(::std::string* string_value);
314 ::std::string* unsafe_arena_release_string_value();
315 void unsafe_arena_set_allocated_string_value(
316 ::std::string* string_value);
258 317
259 // optional bool bool_value = 4; 318 // bool bool_value = 4;
260 private: 319 private:
261 bool has_bool_value() const; 320 bool has_bool_value() const;
262 public: 321 public:
263 void clear_bool_value(); 322 void clear_bool_value();
264 static const int kBoolValueFieldNumber = 4; 323 static const int kBoolValueFieldNumber = 4;
265 bool bool_value() const; 324 bool bool_value() const;
266 void set_bool_value(bool value); 325 void set_bool_value(bool value);
267 326
268 // optional .google.protobuf.Struct struct_value = 5; 327 // .google.protobuf.Struct struct_value = 5;
269 bool has_struct_value() const; 328 bool has_struct_value() const;
270 void clear_struct_value(); 329 void clear_struct_value();
271 static const int kStructValueFieldNumber = 5; 330 static const int kStructValueFieldNumber = 5;
331 private:
332 void _slow_mutable_struct_value();
333 void _slow_set_allocated_struct_value(
334 ::google::protobuf::Arena* message_arena, ::google::protobuf::Struct** str uct_value);
335 ::google::protobuf::Struct* _slow_release_struct_value();
336 public:
272 const ::google::protobuf::Struct& struct_value() const; 337 const ::google::protobuf::Struct& struct_value() const;
273 ::google::protobuf::Struct* mutable_struct_value(); 338 ::google::protobuf::Struct* mutable_struct_value();
274 ::google::protobuf::Struct* release_struct_value(); 339 ::google::protobuf::Struct* release_struct_value();
275 void set_allocated_struct_value(::google::protobuf::Struct* struct_value); 340 void set_allocated_struct_value(::google::protobuf::Struct* struct_value);
341 ::google::protobuf::Struct* unsafe_arena_release_struct_value();
342 void unsafe_arena_set_allocated_struct_value(
343 ::google::protobuf::Struct* struct_value);
276 344
277 // optional .google.protobuf.ListValue list_value = 6; 345 // .google.protobuf.ListValue list_value = 6;
278 bool has_list_value() const; 346 bool has_list_value() const;
279 void clear_list_value(); 347 void clear_list_value();
280 static const int kListValueFieldNumber = 6; 348 static const int kListValueFieldNumber = 6;
349 private:
350 void _slow_mutable_list_value();
351 void _slow_set_allocated_list_value(
352 ::google::protobuf::Arena* message_arena, ::google::protobuf::ListValue** list_value);
353 ::google::protobuf::ListValue* _slow_release_list_value();
354 public:
281 const ::google::protobuf::ListValue& list_value() const; 355 const ::google::protobuf::ListValue& list_value() const;
282 ::google::protobuf::ListValue* mutable_list_value(); 356 ::google::protobuf::ListValue* mutable_list_value();
283 ::google::protobuf::ListValue* release_list_value(); 357 ::google::protobuf::ListValue* release_list_value();
284 void set_allocated_list_value(::google::protobuf::ListValue* list_value); 358 void set_allocated_list_value(::google::protobuf::ListValue* list_value);
359 ::google::protobuf::ListValue* unsafe_arena_release_list_value();
360 void unsafe_arena_set_allocated_list_value(
361 ::google::protobuf::ListValue* list_value);
285 362
286 KindCase kind_case() const; 363 KindCase kind_case() const;
287 // @@protoc_insertion_point(class_scope:google.protobuf.Value) 364 // @@protoc_insertion_point(class_scope:google.protobuf.Value)
288 private: 365 private:
289 inline void set_has_null_value(); 366 void set_has_null_value();
290 inline void set_has_number_value(); 367 void set_has_number_value();
291 inline void set_has_string_value(); 368 void set_has_string_value();
292 inline void set_has_bool_value(); 369 void set_has_bool_value();
293 inline void set_has_struct_value(); 370 void set_has_struct_value();
294 inline void set_has_list_value(); 371 void set_has_list_value();
295 372
296 inline bool has_kind() const; 373 inline bool has_kind() const;
297 void clear_kind(); 374 void clear_kind();
298 inline void clear_has_kind(); 375 inline void clear_has_kind();
299 376
300 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; 377 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
301 bool _is_default_instance_; 378 friend class ::google::protobuf::Arena;
379 typedef void InternalArenaConstructable_;
380 typedef void DestructorSkippable_;
302 union KindUnion { 381 union KindUnion {
303 KindUnion() {} 382 KindUnion() {}
304 int null_value_; 383 int null_value_;
305 double number_value_; 384 double number_value_;
306 ::google::protobuf::internal::ArenaStringPtr string_value_; 385 ::google::protobuf::internal::ArenaStringPtr string_value_;
307 bool bool_value_; 386 bool bool_value_;
308 ::google::protobuf::Struct* struct_value_; 387 ::google::protobuf::Struct* struct_value_;
309 ::google::protobuf::ListValue* list_value_; 388 ::google::protobuf::ListValue* list_value_;
310 } kind_; 389 } kind_;
311 mutable int _cached_size_; 390 mutable int _cached_size_;
312 ::google::protobuf::uint32 _oneof_case_[1]; 391 ::google::protobuf::uint32 _oneof_case_[1];
313 392
314 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2ep roto(); 393 friend void LIBPROTOBUF_EXPORT protobuf_InitDefaults_google_2fprotobuf_2fstruc t_2eproto_impl();
315 friend void protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto(); 394 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2ep roto_impl();
395 friend const ::google::protobuf::uint32* protobuf_Offsets_google_2fprotobuf_2f struct_2eproto();
316 friend void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto(); 396 friend void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto();
317 397
318 void InitAsDefaultInstance();
319 static Value* default_instance_;
320 }; 398 };
321 // ------------------------------------------------------------------- 399 // -------------------------------------------------------------------
322 400
323 class LIBPROTOBUF_EXPORT ListValue : public ::google::protobuf::Message { 401 class LIBPROTOBUF_EXPORT ListValue : public ::google::protobuf::Message /* @@pro toc_insertion_point(class_definition:google.protobuf.ListValue) */ {
324 public: 402 public:
325 ListValue(); 403 ListValue();
326 virtual ~ListValue(); 404 virtual ~ListValue();
327 405
328 ListValue(const ListValue& from); 406 ListValue(const ListValue& from);
329 407
330 inline ListValue& operator=(const ListValue& from) { 408 inline ListValue& operator=(const ListValue& from) {
331 CopyFrom(from); 409 CopyFrom(from);
332 return *this; 410 return *this;
333 } 411 }
334 412
413 inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
414 return GetArenaNoVirtual();
415 }
416 inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
417 return MaybeArenaPtr();
418 }
335 static const ::google::protobuf::Descriptor* descriptor(); 419 static const ::google::protobuf::Descriptor* descriptor();
336 static const ListValue& default_instance(); 420 static const ListValue& default_instance();
337 421
422 static inline const ListValue* internal_default_instance() {
423 return reinterpret_cast<const ListValue*>(
424 &_ListValue_default_instance_);
425 }
426
427 void UnsafeArenaSwap(ListValue* other);
338 void Swap(ListValue* other); 428 void Swap(ListValue* other);
339 429
340 // implements Message ---------------------------------------------- 430 // implements Message ----------------------------------------------
341 431
342 inline ListValue* New() const { return New(NULL); } 432 inline ListValue* New() const PROTOBUF_FINAL { return New(NULL); }
343 433
344 ListValue* New(::google::protobuf::Arena* arena) const; 434 ListValue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
345 void CopyFrom(const ::google::protobuf::Message& from); 435 void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
346 void MergeFrom(const ::google::protobuf::Message& from); 436 void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
347 void CopyFrom(const ListValue& from); 437 void CopyFrom(const ListValue& from);
348 void MergeFrom(const ListValue& from); 438 void MergeFrom(const ListValue& from);
349 void Clear(); 439 void Clear() PROTOBUF_FINAL;
350 bool IsInitialized() const; 440 bool IsInitialized() const PROTOBUF_FINAL;
351 441
352 int ByteSize() const; 442 size_t ByteSizeLong() const PROTOBUF_FINAL;
353 bool MergePartialFromCodedStream( 443 bool MergePartialFromCodedStream(
354 ::google::protobuf::io::CodedInputStream* input); 444 ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
355 void SerializeWithCachedSizes( 445 void SerializeWithCachedSizes(
356 ::google::protobuf::io::CodedOutputStream* output) const; 446 ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
357 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf: :uint8* output) const; 447 ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
358 int GetCachedSize() const { return _cached_size_; } 448 bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINA L;
449 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf: :uint8* output)
450 const PROTOBUF_FINAL {
451 return InternalSerializeWithCachedSizesToArray(false, output);
452 }
453 int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
359 private: 454 private:
360 void SharedCtor(); 455 void SharedCtor();
361 void SharedDtor(); 456 void SharedDtor();
362 void SetCachedSize(int size) const; 457 void SetCachedSize(int size) const PROTOBUF_FINAL;
363 void InternalSwap(ListValue* other); 458 void InternalSwap(ListValue* other);
459 protected:
460 explicit ListValue(::google::protobuf::Arena* arena);
461 private:
462 static void ArenaDtor(void* object);
463 inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
364 private: 464 private:
365 inline ::google::protobuf::Arena* GetArenaNoVirtual() const { 465 inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
366 return _internal_metadata_.arena(); 466 return _internal_metadata_.arena();
367 } 467 }
368 inline void* MaybeArenaPtr() const { 468 inline void* MaybeArenaPtr() const {
369 return _internal_metadata_.raw_arena_ptr(); 469 return _internal_metadata_.raw_arena_ptr();
370 } 470 }
371 public: 471 public:
372 472
373 ::google::protobuf::Metadata GetMetadata() const; 473 ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
374 474
375 // nested types ---------------------------------------------------- 475 // nested types ----------------------------------------------------
376 476
377 // accessors ------------------------------------------------------- 477 // accessors -------------------------------------------------------
378 478
379 // repeated .google.protobuf.Value values = 1; 479 // repeated .google.protobuf.Value values = 1;
380 int values_size() const; 480 int values_size() const;
381 void clear_values(); 481 void clear_values();
382 static const int kValuesFieldNumber = 1; 482 static const int kValuesFieldNumber = 1;
383 const ::google::protobuf::Value& values(int index) const; 483 const ::google::protobuf::Value& values(int index) const;
384 ::google::protobuf::Value* mutable_values(int index); 484 ::google::protobuf::Value* mutable_values(int index);
385 ::google::protobuf::Value* add_values(); 485 ::google::protobuf::Value* add_values();
386 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >* 486 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >*
387 mutable_values(); 487 mutable_values();
388 const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >& 488 const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >&
389 values() const; 489 values() const;
390 490
391 // @@protoc_insertion_point(class_scope:google.protobuf.ListValue) 491 // @@protoc_insertion_point(class_scope:google.protobuf.ListValue)
392 private: 492 private:
393 493
394 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; 494 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
395 bool _is_default_instance_; 495 friend class ::google::protobuf::Arena;
496 typedef void InternalArenaConstructable_;
497 typedef void DestructorSkippable_;
396 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value > values_; 498 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value > values_;
397 mutable int _cached_size_; 499 mutable int _cached_size_;
398 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2ep roto(); 500 friend void LIBPROTOBUF_EXPORT protobuf_InitDefaults_google_2fprotobuf_2fstruc t_2eproto_impl();
399 friend void protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto(); 501 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2ep roto_impl();
502 friend const ::google::protobuf::uint32* protobuf_Offsets_google_2fprotobuf_2f struct_2eproto();
400 friend void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto(); 503 friend void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto();
401 504
402 void InitAsDefaultInstance();
403 static ListValue* default_instance_;
404 }; 505 };
405 // =================================================================== 506 // ===================================================================
406 507
407 508
408 // =================================================================== 509 // ===================================================================
409 510
410 #if !PROTOBUF_INLINE_NOT_IN_HEADERS 511 #if !PROTOBUF_INLINE_NOT_IN_HEADERS
512 // -------------------------------------------------------------------
513
411 // Struct 514 // Struct
412 515
413 // map<string, .google.protobuf.Value> fields = 1; 516 // map<string, .google.protobuf.Value> fields = 1;
414 inline int Struct::fields_size() const { 517 inline int Struct::fields_size() const {
415 return fields_.size(); 518 return fields_.size();
416 } 519 }
417 inline void Struct::clear_fields() { 520 inline void Struct::clear_fields() {
418 fields_.Clear(); 521 fields_.Clear();
419 } 522 }
420 inline const ::google::protobuf::Map< ::std::string, ::google::protobuf::Value > & 523 inline const ::google::protobuf::Map< ::std::string, ::google::protobuf::Value > &
421 Struct::fields() const { 524 Struct::fields() const {
422 // @@protoc_insertion_point(field_map:google.protobuf.Struct.fields) 525 // @@protoc_insertion_point(field_map:google.protobuf.Struct.fields)
423 return fields_.GetMap(); 526 return fields_.GetMap();
424 } 527 }
425 inline ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >* 528 inline ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >*
426 Struct::mutable_fields() { 529 Struct::mutable_fields() {
427 // @@protoc_insertion_point(field_mutable_map:google.protobuf.Struct.fields) 530 // @@protoc_insertion_point(field_mutable_map:google.protobuf.Struct.fields)
428 return fields_.MutableMap(); 531 return fields_.MutableMap();
429 } 532 }
430 533
431 // ------------------------------------------------------------------- 534 // -------------------------------------------------------------------
432 535
433 // Value 536 // Value
434 537
435 // optional .google.protobuf.NullValue null_value = 1; 538 // .google.protobuf.NullValue null_value = 1;
436 inline bool Value::has_null_value() const { 539 inline bool Value::has_null_value() const {
437 return kind_case() == kNullValue; 540 return kind_case() == kNullValue;
438 } 541 }
439 inline void Value::set_has_null_value() { 542 inline void Value::set_has_null_value() {
440 _oneof_case_[0] = kNullValue; 543 _oneof_case_[0] = kNullValue;
441 } 544 }
442 inline void Value::clear_null_value() { 545 inline void Value::clear_null_value() {
443 if (has_null_value()) { 546 if (has_null_value()) {
444 kind_.null_value_ = 0; 547 kind_.null_value_ = 0;
445 clear_has_kind(); 548 clear_has_kind();
446 } 549 }
447 } 550 }
448 inline ::google::protobuf::NullValue Value::null_value() const { 551 inline ::google::protobuf::NullValue Value::null_value() const {
449 // @@protoc_insertion_point(field_get:google.protobuf.Value.null_value) 552 // @@protoc_insertion_point(field_get:google.protobuf.Value.null_value)
450 if (has_null_value()) { 553 if (has_null_value()) {
451 return static_cast< ::google::protobuf::NullValue >(kind_.null_value_); 554 return static_cast< ::google::protobuf::NullValue >(kind_.null_value_);
452 } 555 }
453 return static_cast< ::google::protobuf::NullValue >(0); 556 return static_cast< ::google::protobuf::NullValue >(0);
454 } 557 }
455 inline void Value::set_null_value(::google::protobuf::NullValue value) { 558 inline void Value::set_null_value(::google::protobuf::NullValue value) {
456 if (!has_null_value()) { 559 if (!has_null_value()) {
457 clear_kind(); 560 clear_kind();
458 set_has_null_value(); 561 set_has_null_value();
459 } 562 }
460 kind_.null_value_ = value; 563 kind_.null_value_ = value;
461 // @@protoc_insertion_point(field_set:google.protobuf.Value.null_value) 564 // @@protoc_insertion_point(field_set:google.protobuf.Value.null_value)
462 } 565 }
463 566
464 // optional double number_value = 2; 567 // double number_value = 2;
465 inline bool Value::has_number_value() const { 568 inline bool Value::has_number_value() const {
466 return kind_case() == kNumberValue; 569 return kind_case() == kNumberValue;
467 } 570 }
468 inline void Value::set_has_number_value() { 571 inline void Value::set_has_number_value() {
469 _oneof_case_[0] = kNumberValue; 572 _oneof_case_[0] = kNumberValue;
470 } 573 }
471 inline void Value::clear_number_value() { 574 inline void Value::clear_number_value() {
472 if (has_number_value()) { 575 if (has_number_value()) {
473 kind_.number_value_ = 0; 576 kind_.number_value_ = 0;
474 clear_has_kind(); 577 clear_has_kind();
475 } 578 }
476 } 579 }
477 inline double Value::number_value() const { 580 inline double Value::number_value() const {
478 // @@protoc_insertion_point(field_get:google.protobuf.Value.number_value) 581 // @@protoc_insertion_point(field_get:google.protobuf.Value.number_value)
479 if (has_number_value()) { 582 if (has_number_value()) {
480 return kind_.number_value_; 583 return kind_.number_value_;
481 } 584 }
482 return 0; 585 return 0;
483 } 586 }
484 inline void Value::set_number_value(double value) { 587 inline void Value::set_number_value(double value) {
485 if (!has_number_value()) { 588 if (!has_number_value()) {
486 clear_kind(); 589 clear_kind();
487 set_has_number_value(); 590 set_has_number_value();
488 } 591 }
489 kind_.number_value_ = value; 592 kind_.number_value_ = value;
490 // @@protoc_insertion_point(field_set:google.protobuf.Value.number_value) 593 // @@protoc_insertion_point(field_set:google.protobuf.Value.number_value)
491 } 594 }
492 595
493 // optional string string_value = 3; 596 // string string_value = 3;
494 inline bool Value::has_string_value() const { 597 inline bool Value::has_string_value() const {
495 return kind_case() == kStringValue; 598 return kind_case() == kStringValue;
496 } 599 }
497 inline void Value::set_has_string_value() { 600 inline void Value::set_has_string_value() {
498 _oneof_case_[0] = kStringValue; 601 _oneof_case_[0] = kStringValue;
499 } 602 }
500 inline void Value::clear_string_value() { 603 inline void Value::clear_string_value() {
501 if (has_string_value()) { 604 if (has_string_value()) {
502 kind_.string_value_.DestroyNoArena(&::google::protobuf::internal::GetEmptySt ringAlreadyInited()); 605 kind_.string_value_.Destroy(&::google::protobuf::internal::GetEmptyStringAlr eadyInited(),
606 GetArenaNoVirtual());
503 clear_has_kind(); 607 clear_has_kind();
504 } 608 }
505 } 609 }
506 inline const ::std::string& Value::string_value() const { 610 inline const ::std::string& Value::string_value() const {
507 // @@protoc_insertion_point(field_get:google.protobuf.Value.string_value) 611 // @@protoc_insertion_point(field_get:google.protobuf.Value.string_value)
508 if (has_string_value()) { 612 if (has_string_value()) {
509 return kind_.string_value_.GetNoArena(&::google::protobuf::internal::GetEmpt yStringAlreadyInited()); 613 return kind_.string_value_.Get();
510 } 614 }
511 return *&::google::protobuf::internal::GetEmptyStringAlreadyInited(); 615 return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
512 } 616 }
513 inline void Value::set_string_value(const ::std::string& value) { 617 inline void Value::set_string_value(const ::std::string& value) {
514 // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value)
515 if (!has_string_value()) { 618 if (!has_string_value()) {
516 clear_kind(); 619 clear_kind();
517 set_has_string_value(); 620 set_has_string_value();
518 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited()); 621 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
519 } 622 }
520 kind_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAl readyInited(), value); 623 kind_.string_value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyIn ited(), value,
624 GetArenaNoVirtual());
521 // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value) 625 // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value)
522 } 626 }
523 inline void Value::set_string_value(const char* value) { 627 inline void Value::set_string_value(const char* value) {
524 if (!has_string_value()) { 628 if (!has_string_value()) {
525 clear_kind(); 629 clear_kind();
526 set_has_string_value(); 630 set_has_string_value();
527 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited()); 631 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
528 } 632 }
529 kind_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAl readyInited(), 633 kind_.string_value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyIn ited(),
530 ::std::string(value)); 634 ::std::string(value), GetArenaNoVirtual());
531 // @@protoc_insertion_point(field_set_char:google.protobuf.Value.string_value) 635 // @@protoc_insertion_point(field_set_char:google.protobuf.Value.string_value)
532 } 636 }
533 inline void Value::set_string_value(const char* value, size_t size) { 637 inline void Value::set_string_value(const char* value,
638 size_t size) {
534 if (!has_string_value()) { 639 if (!has_string_value()) {
535 clear_kind(); 640 clear_kind();
536 set_has_string_value(); 641 set_has_string_value();
537 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited()); 642 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
538 } 643 }
539 kind_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAl readyInited(), ::std::string( 644 kind_.string_value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyIn ited(), ::std::string(
540 reinterpret_cast<const char*>(value), size)); 645 reinterpret_cast<const char*>(value), size),
646 GetArenaNoVirtual());
541 // @@protoc_insertion_point(field_set_pointer:google.protobuf.Value.string_val ue) 647 // @@protoc_insertion_point(field_set_pointer:google.protobuf.Value.string_val ue)
542 } 648 }
543 inline ::std::string* Value::mutable_string_value() { 649 inline ::std::string* Value::mutable_string_value() {
544 if (!has_string_value()) { 650 if (!has_string_value()) {
545 clear_kind(); 651 clear_kind();
546 set_has_string_value(); 652 set_has_string_value();
547 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited()); 653 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
548 } 654 }
655 return kind_.string_value_.Mutable(&::google::protobuf::internal::GetEmptyStri ngAlreadyInited(),
656 GetArenaNoVirtual());
549 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.string_value) 657 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.string_value)
550 return kind_.string_value_.MutableNoArena(&::google::protobuf::internal::GetEm ptyStringAlreadyInited());
551 } 658 }
552 inline ::std::string* Value::release_string_value() { 659 inline ::std::string* Value::release_string_value() {
553 // @@protoc_insertion_point(field_release:google.protobuf.Value.string_value) 660 // @@protoc_insertion_point(field_release:google.protobuf.Value.string_value)
554 if (has_string_value()) { 661 if (has_string_value()) {
555 clear_has_kind(); 662 clear_has_kind();
556 return kind_.string_value_.ReleaseNoArena(&::google::protobuf::internal::Get EmptyStringAlreadyInited()); 663 return kind_.string_value_.Release(&::google::protobuf::internal::GetEmptySt ringAlreadyInited(),
664 GetArenaNoVirtual());
557 } else { 665 } else {
558 return NULL; 666 return NULL;
559 } 667 }
668 }
669 inline ::std::string* Value::unsafe_arena_release_string_value() {
670 // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.s tring_value)
671 GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
672 if (has_string_value()) {
673 clear_has_kind();
674 return kind_.string_value_.UnsafeArenaRelease(
675 &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNo Virtual());
676 } else {
677 return NULL;
678 }
560 } 679 }
561 inline void Value::set_allocated_string_value(::std::string* string_value) { 680 inline void Value::set_allocated_string_value(::std::string* string_value) {
562 if (!has_string_value()) { 681 if (!has_string_value()) {
563 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited()); 682 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
564 } 683 }
565 clear_kind(); 684 clear_kind();
566 if (string_value != NULL) { 685 if (string_value != NULL) {
567 set_has_string_value(); 686 set_has_string_value();
568 kind_.string_value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEm ptyStringAlreadyInited(), 687 kind_.string_value_.SetAllocated(&::google::protobuf::internal::GetEmptyStri ngAlreadyInited(), string_value,
569 string_value); 688 GetArenaNoVirtual());
570 } 689 }
571 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.string_v alue) 690 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.string_v alue)
572 } 691 }
692 inline void Value::unsafe_arena_set_allocated_string_value(::std::string* string _value) {
693 GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
694 if (!has_string_value()) {
695 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
696 }
697 clear_kind();
698 if (string_value) {
699 set_has_string_value();
700 kind_.string_value_.UnsafeArenaSetAllocated(&::google::protobuf::internal::G etEmptyStringAlreadyInited(), string_value, GetArenaNoVirtual());
701 }
702 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.V alue.string_value)
703 }
573 704
574 // optional bool bool_value = 4; 705 // bool bool_value = 4;
575 inline bool Value::has_bool_value() const { 706 inline bool Value::has_bool_value() const {
576 return kind_case() == kBoolValue; 707 return kind_case() == kBoolValue;
577 } 708 }
578 inline void Value::set_has_bool_value() { 709 inline void Value::set_has_bool_value() {
579 _oneof_case_[0] = kBoolValue; 710 _oneof_case_[0] = kBoolValue;
580 } 711 }
581 inline void Value::clear_bool_value() { 712 inline void Value::clear_bool_value() {
582 if (has_bool_value()) { 713 if (has_bool_value()) {
583 kind_.bool_value_ = false; 714 kind_.bool_value_ = false;
584 clear_has_kind(); 715 clear_has_kind();
585 } 716 }
586 } 717 }
587 inline bool Value::bool_value() const { 718 inline bool Value::bool_value() const {
588 // @@protoc_insertion_point(field_get:google.protobuf.Value.bool_value) 719 // @@protoc_insertion_point(field_get:google.protobuf.Value.bool_value)
589 if (has_bool_value()) { 720 if (has_bool_value()) {
590 return kind_.bool_value_; 721 return kind_.bool_value_;
591 } 722 }
592 return false; 723 return false;
593 } 724 }
594 inline void Value::set_bool_value(bool value) { 725 inline void Value::set_bool_value(bool value) {
595 if (!has_bool_value()) { 726 if (!has_bool_value()) {
596 clear_kind(); 727 clear_kind();
597 set_has_bool_value(); 728 set_has_bool_value();
598 } 729 }
599 kind_.bool_value_ = value; 730 kind_.bool_value_ = value;
600 // @@protoc_insertion_point(field_set:google.protobuf.Value.bool_value) 731 // @@protoc_insertion_point(field_set:google.protobuf.Value.bool_value)
601 } 732 }
602 733
603 // optional .google.protobuf.Struct struct_value = 5; 734 // .google.protobuf.Struct struct_value = 5;
604 inline bool Value::has_struct_value() const { 735 inline bool Value::has_struct_value() const {
605 return kind_case() == kStructValue; 736 return kind_case() == kStructValue;
606 } 737 }
607 inline void Value::set_has_struct_value() { 738 inline void Value::set_has_struct_value() {
608 _oneof_case_[0] = kStructValue; 739 _oneof_case_[0] = kStructValue;
609 } 740 }
610 inline void Value::clear_struct_value() { 741 inline void Value::clear_struct_value() {
611 if (has_struct_value()) { 742 if (has_struct_value()) {
612 delete kind_.struct_value_; 743 if (GetArenaNoVirtual() == NULL) {
744 delete kind_.struct_value_;
745 }
613 clear_has_kind(); 746 clear_has_kind();
614 } 747 }
615 } 748 }
616 inline const ::google::protobuf::Struct& Value::struct_value() const { 749 inline const ::google::protobuf::Struct& Value::struct_value() const {
617 // @@protoc_insertion_point(field_get:google.protobuf.Value.struct_value) 750 // @@protoc_insertion_point(field_get:google.protobuf.Value.struct_value)
618 return has_struct_value() 751 return has_struct_value()
619 ? *kind_.struct_value_ 752 ? *kind_.struct_value_
620 : ::google::protobuf::Struct::default_instance(); 753 : ::google::protobuf::Struct::default_instance();
621 } 754 }
622 inline ::google::protobuf::Struct* Value::mutable_struct_value() { 755 inline ::google::protobuf::Struct* Value::mutable_struct_value() {
623 if (!has_struct_value()) { 756 if (!has_struct_value()) {
624 clear_kind(); 757 clear_kind();
625 set_has_struct_value(); 758 set_has_struct_value();
626 kind_.struct_value_ = new ::google::protobuf::Struct; 759 kind_.struct_value_ =
760 ::google::protobuf::Arena::CreateMessage< ::google::protobuf::Struct >(
761 GetArenaNoVirtual());
627 } 762 }
628 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.struct_value) 763 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.struct_value)
629 return kind_.struct_value_; 764 return kind_.struct_value_;
630 } 765 }
631 inline ::google::protobuf::Struct* Value::release_struct_value() { 766 inline ::google::protobuf::Struct* Value::release_struct_value() {
632 // @@protoc_insertion_point(field_release:google.protobuf.Value.struct_value) 767 // @@protoc_insertion_point(field_release:google.protobuf.Value.struct_value)
633 if (has_struct_value()) { 768 if (has_struct_value()) {
634 clear_has_kind(); 769 clear_has_kind();
770 if (GetArenaNoVirtual() != NULL) {
771 ::google::protobuf::Struct* temp = new ::google::protobuf::Struct(*kind_.s truct_value_);
772 kind_.struct_value_ = NULL;
773 return temp;
774 } else {
775 ::google::protobuf::Struct* temp = kind_.struct_value_;
776 kind_.struct_value_ = NULL;
777 return temp;
778 }
779 } else {
780 return NULL;
781 }
782 }
783 inline void Value::set_allocated_struct_value(::google::protobuf::Struct* struct _value) {
784 clear_kind();
785 if (struct_value) {
786 if (GetArenaNoVirtual() != NULL &&
787 ::google::protobuf::Arena::GetArena(struct_value) == NULL) {
788 GetArenaNoVirtual()->Own(struct_value);
789 } else if (GetArenaNoVirtual() !=
790 ::google::protobuf::Arena::GetArena(struct_value)) {
791 ::google::protobuf::Struct* new_struct_value =
792 ::google::protobuf::Arena::CreateMessage< ::google::protobuf::Struct > (
793 GetArenaNoVirtual());
794 new_struct_value->CopyFrom(*struct_value);
795 struct_value = new_struct_value;
796 }
797 set_has_struct_value();
798 kind_.struct_value_ = struct_value;
799 }
800 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.struct_v alue)
801 }
802 inline ::google::protobuf::Struct* Value::unsafe_arena_release_struct_value() {
803 // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.s truct_value)
804 if (has_struct_value()) {
805 clear_has_kind();
635 ::google::protobuf::Struct* temp = kind_.struct_value_; 806 ::google::protobuf::Struct* temp = kind_.struct_value_;
636 kind_.struct_value_ = NULL; 807 kind_.struct_value_ = NULL;
637 return temp; 808 return temp;
638 } else { 809 } else {
639 return NULL; 810 return NULL;
640 } 811 }
641 } 812 }
642 inline void Value::set_allocated_struct_value(::google::protobuf::Struct* struct _value) { 813 inline void Value::unsafe_arena_set_allocated_struct_value(::google::protobuf:: Struct* struct_value) {
643 clear_kind(); 814 clear_kind();
644 if (struct_value) { 815 if (struct_value) {
645 set_has_struct_value(); 816 set_has_struct_value();
646 kind_.struct_value_ = struct_value; 817 kind_.struct_value_ = struct_value;
647 } 818 }
648 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.struct_v alue) 819 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.V alue.struct_value)
649 } 820 }
650 821
651 // optional .google.protobuf.ListValue list_value = 6; 822 // .google.protobuf.ListValue list_value = 6;
652 inline bool Value::has_list_value() const { 823 inline bool Value::has_list_value() const {
653 return kind_case() == kListValue; 824 return kind_case() == kListValue;
654 } 825 }
655 inline void Value::set_has_list_value() { 826 inline void Value::set_has_list_value() {
656 _oneof_case_[0] = kListValue; 827 _oneof_case_[0] = kListValue;
657 } 828 }
658 inline void Value::clear_list_value() { 829 inline void Value::clear_list_value() {
659 if (has_list_value()) { 830 if (has_list_value()) {
660 delete kind_.list_value_; 831 if (GetArenaNoVirtual() == NULL) {
832 delete kind_.list_value_;
833 }
661 clear_has_kind(); 834 clear_has_kind();
662 } 835 }
663 } 836 }
664 inline const ::google::protobuf::ListValue& Value::list_value() const { 837 inline const ::google::protobuf::ListValue& Value::list_value() const {
665 // @@protoc_insertion_point(field_get:google.protobuf.Value.list_value) 838 // @@protoc_insertion_point(field_get:google.protobuf.Value.list_value)
666 return has_list_value() 839 return has_list_value()
667 ? *kind_.list_value_ 840 ? *kind_.list_value_
668 : ::google::protobuf::ListValue::default_instance(); 841 : ::google::protobuf::ListValue::default_instance();
669 } 842 }
670 inline ::google::protobuf::ListValue* Value::mutable_list_value() { 843 inline ::google::protobuf::ListValue* Value::mutable_list_value() {
671 if (!has_list_value()) { 844 if (!has_list_value()) {
672 clear_kind(); 845 clear_kind();
673 set_has_list_value(); 846 set_has_list_value();
674 kind_.list_value_ = new ::google::protobuf::ListValue; 847 kind_.list_value_ =
848 ::google::protobuf::Arena::CreateMessage< ::google::protobuf::ListValue >(
849 GetArenaNoVirtual());
675 } 850 }
676 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.list_value) 851 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.list_value)
677 return kind_.list_value_; 852 return kind_.list_value_;
678 } 853 }
679 inline ::google::protobuf::ListValue* Value::release_list_value() { 854 inline ::google::protobuf::ListValue* Value::release_list_value() {
680 // @@protoc_insertion_point(field_release:google.protobuf.Value.list_value) 855 // @@protoc_insertion_point(field_release:google.protobuf.Value.list_value)
681 if (has_list_value()) { 856 if (has_list_value()) {
682 clear_has_kind(); 857 clear_has_kind();
858 if (GetArenaNoVirtual() != NULL) {
859 ::google::protobuf::ListValue* temp = new ::google::protobuf::ListValue(*k ind_.list_value_);
860 kind_.list_value_ = NULL;
861 return temp;
862 } else {
863 ::google::protobuf::ListValue* temp = kind_.list_value_;
864 kind_.list_value_ = NULL;
865 return temp;
866 }
867 } else {
868 return NULL;
869 }
870 }
871 inline void Value::set_allocated_list_value(::google::protobuf::ListValue* list_ value) {
872 clear_kind();
873 if (list_value) {
874 if (GetArenaNoVirtual() != NULL &&
875 ::google::protobuf::Arena::GetArena(list_value) == NULL) {
876 GetArenaNoVirtual()->Own(list_value);
877 } else if (GetArenaNoVirtual() !=
878 ::google::protobuf::Arena::GetArena(list_value)) {
879 ::google::protobuf::ListValue* new_list_value =
880 ::google::protobuf::Arena::CreateMessage< ::google::protobuf::ListValu e >(
881 GetArenaNoVirtual());
882 new_list_value->CopyFrom(*list_value);
883 list_value = new_list_value;
884 }
885 set_has_list_value();
886 kind_.list_value_ = list_value;
887 }
888 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.list_val ue)
889 }
890 inline ::google::protobuf::ListValue* Value::unsafe_arena_release_list_value() {
891 // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.l ist_value)
892 if (has_list_value()) {
893 clear_has_kind();
683 ::google::protobuf::ListValue* temp = kind_.list_value_; 894 ::google::protobuf::ListValue* temp = kind_.list_value_;
684 kind_.list_value_ = NULL; 895 kind_.list_value_ = NULL;
685 return temp; 896 return temp;
686 } else { 897 } else {
687 return NULL; 898 return NULL;
688 } 899 }
689 } 900 }
690 inline void Value::set_allocated_list_value(::google::protobuf::ListValue* list_ value) { 901 inline void Value::unsafe_arena_set_allocated_list_value(::google::protobuf::Li stValue* list_value) {
691 clear_kind(); 902 clear_kind();
692 if (list_value) { 903 if (list_value) {
693 set_has_list_value(); 904 set_has_list_value();
694 kind_.list_value_ = list_value; 905 kind_.list_value_ = list_value;
695 } 906 }
696 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.list_val ue) 907 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.V alue.list_value)
697 } 908 }
698 909
699 inline bool Value::has_kind() const { 910 inline bool Value::has_kind() const {
700 return kind_case() != KIND_NOT_SET; 911 return kind_case() != KIND_NOT_SET;
701 } 912 }
702 inline void Value::clear_has_kind() { 913 inline void Value::clear_has_kind() {
703 _oneof_case_[0] = KIND_NOT_SET; 914 _oneof_case_[0] = KIND_NOT_SET;
704 } 915 }
705 inline Value::KindCase Value::kind_case() const { 916 inline Value::KindCase Value::kind_case() const {
706 return Value::KindCase(_oneof_case_[0]); 917 return Value::KindCase(_oneof_case_[0]);
(...skipping 30 matching lines...) Expand all
737 ListValue::values() const { 948 ListValue::values() const {
738 // @@protoc_insertion_point(field_list:google.protobuf.ListValue.values) 949 // @@protoc_insertion_point(field_list:google.protobuf.ListValue.values)
739 return values_; 950 return values_;
740 } 951 }
741 952
742 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS 953 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS
743 // ------------------------------------------------------------------- 954 // -------------------------------------------------------------------
744 955
745 // ------------------------------------------------------------------- 956 // -------------------------------------------------------------------
746 957
958 // -------------------------------------------------------------------
959
747 960
748 // @@protoc_insertion_point(namespace_scope) 961 // @@protoc_insertion_point(namespace_scope)
749 962
963
750 } // namespace protobuf 964 } // namespace protobuf
751 } // namespace google 965 } // namespace google
752 966
753 #ifndef SWIG 967 #ifndef SWIG
754 namespace google { 968 namespace google {
755 namespace protobuf { 969 namespace protobuf {
756 970
757 template <> struct is_proto_enum< ::google::protobuf::NullValue> : ::google::pro tobuf::internal::true_type {}; 971 template <> struct is_proto_enum< ::google::protobuf::NullValue> : ::google::pro tobuf::internal::true_type {};
758 template <> 972 template <>
759 inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::NullValue>() { 973 inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::NullValue>() {
760 return ::google::protobuf::NullValue_descriptor(); 974 return ::google::protobuf::NullValue_descriptor();
761 } 975 }
762 976
763 } // namespace protobuf 977 } // namespace protobuf
764 } // namespace google 978 } // namespace google
765 #endif // SWIG 979 #endif // SWIG
766 980
767 // @@protoc_insertion_point(global_scope) 981 // @@protoc_insertion_point(global_scope)
768 982
769 #endif // PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED 983 #endif // PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED
OLDNEW
« no previous file with comments | « third_party/protobuf/src/google/protobuf/struct.proto ('k') | third_party/protobuf/src/google/protobuf/struct.pb.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698