1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: google/protobuf/struct.proto
3
4 #ifndef PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED
5 #define PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED
6
7 #include <string>
8
9 #include <google/protobuf/stubs/common.h>
10
11 #if GOOGLE_PROTOBUF_VERSION < 3000000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3000000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21
22 #include <google/protobuf/arena.h>
23 #include <google/protobuf/arenastring.h>
24 #include <google/protobuf/generated_message_util.h>
25 #include <google/protobuf/metadata.h>
26 #include <google/protobuf/message.h>
27 #include <google/protobuf/repeated_field.h>
28 #include <google/protobuf/extension_set.h>
29 #include <google/protobuf/map.h>
30 #include <google/protobuf/map_field_inl.h>
31 #include <google/protobuf/generated_enum_reflection.h>
32 #include <google/protobuf/unknown_field_set.h>
33 // @@protoc_insertion_point(includes)
34
35 namespace google {
36 namespace protobuf {
37
38 // Internal implementation detail -- do not call these.
39 void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2eproto();
40 void protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto();
41 void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto();
42
43 class ListValue;
44 class Struct;
45 class Value;
46
47 enum NullValue {
48 NULL_VALUE = 0,
49 NullValue_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
50 NullValue_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
51 };
52 LIBPROTOBUF_EXPORT bool NullValue_IsValid(int value);
53 const NullValue NullValue_MIN = NULL_VALUE;
54 const NullValue NullValue_MAX = NULL_VALUE;
55 const int NullValue_ARRAYSIZE = NullValue_MAX + 1;
56
57 LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* NullValue_descriptor();
NullValue_Name(NullValue value)58 inline const ::std::string& NullValue_Name(NullValue value) {
59 return ::google::protobuf::internal::NameOfEnum(
60 NullValue_descriptor(), value);
61 }
NullValue_Parse(const::std::string & name,NullValue * value)62 inline bool NullValue_Parse(
63 const ::std::string& name, NullValue* value) {
64 return ::google::protobuf::internal::ParseNamedEnum<NullValue>(
65 NullValue_descriptor(), name, value);
66 }
67 // ===================================================================
68
69 class LIBPROTOBUF_EXPORT Struct : public ::google::protobuf::Message {
70 public:
71 Struct();
72 virtual ~Struct();
73
74 Struct(const Struct& from);
75
76 inline Struct& operator=(const Struct& from) {
77 CopyFrom(from);
78 return *this;
79 }
80
81 static const ::google::protobuf::Descriptor* descriptor();
82 static const Struct& default_instance();
83
84 void Swap(Struct* other);
85
86 // implements Message ----------------------------------------------
87
New()88 inline Struct* New() const { return New(NULL); }
89
90 Struct* New(::google::protobuf::Arena* arena) const;
91 void CopyFrom(const ::google::protobuf::Message& from);
92 void MergeFrom(const ::google::protobuf::Message& from);
93 void CopyFrom(const Struct& from);
94 void MergeFrom(const Struct& from);
95 void Clear();
96 bool IsInitialized() const;
97
98 int ByteSize() const;
99 bool MergePartialFromCodedStream(
100 ::google::protobuf::io::CodedInputStream* input);
101 void SerializeWithCachedSizes(
102 ::google::protobuf::io::CodedOutputStream* output) const;
103 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
GetCachedSize()104 int GetCachedSize() const { return _cached_size_; }
105 private:
106 void SharedCtor();
107 void SharedDtor();
108 void SetCachedSize(int size) const;
109 void InternalSwap(Struct* other);
110 private:
GetArenaNoVirtual()111 inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
112 return _internal_metadata_.arena();
113 }
MaybeArenaPtr()114 inline void* MaybeArenaPtr() const {
115 return _internal_metadata_.raw_arena_ptr();
116 }
117 public:
118
119 ::google::protobuf::Metadata GetMetadata() const;
120
121 // nested types ----------------------------------------------------
122
123
124 // accessors -------------------------------------------------------
125
126 // map<string, .google.protobuf.Value> fields = 1;
127 int fields_size() const;
128 void clear_fields();
129 static const int kFieldsFieldNumber = 1;
130 const ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >&
131 fields() const;
132 ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >*
133 mutable_fields();
134
135 // @@protoc_insertion_point(class_scope:google.protobuf.Struct)
136 private:
137
138 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
139 bool _is_default_instance_;
140 typedef ::google::protobuf::internal::MapEntryLite<
141 ::std::string, ::google::protobuf::Value,
142 ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
143 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
144 0 >
145 Struct_FieldsEntry;
146 ::google::protobuf::internal::MapField<
147 ::std::string, ::google::protobuf::Value,
148 ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
149 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
150 0 > fields_;
151 mutable int _cached_size_;
152 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2eproto();
153 friend void protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto();
154 friend void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto();
155
156 void InitAsDefaultInstance();
157 static Struct* default_instance_;
158 };
159 // -------------------------------------------------------------------
160
161 class LIBPROTOBUF_EXPORT Value : public ::google::protobuf::Message {
162 public:
163 Value();
164 virtual ~Value();
165
166 Value(const Value& from);
167
168 inline Value& operator=(const Value& from) {
169 CopyFrom(from);
170 return *this;
171 }
172
173 static const ::google::protobuf::Descriptor* descriptor();
174 static const Value& default_instance();
175
176 enum KindCase {
177 kNullValue = 1,
178 kNumberValue = 2,
179 kStringValue = 3,
180 kBoolValue = 4,
181 kStructValue = 5,
182 kListValue = 6,
183 KIND_NOT_SET = 0,
184 };
185
186 void Swap(Value* other);
187
188 // implements Message ----------------------------------------------
189
New()190 inline Value* New() const { return New(NULL); }
191
192 Value* New(::google::protobuf::Arena* arena) const;
193 void CopyFrom(const ::google::protobuf::Message& from);
194 void MergeFrom(const ::google::protobuf::Message& from);
195 void CopyFrom(const Value& from);
196 void MergeFrom(const Value& from);
197 void Clear();
198 bool IsInitialized() const;
199
200 int ByteSize() const;
201 bool MergePartialFromCodedStream(
202 ::google::protobuf::io::CodedInputStream* input);
203 void SerializeWithCachedSizes(
204 ::google::protobuf::io::CodedOutputStream* output) const;
205 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
GetCachedSize()206 int GetCachedSize() const { return _cached_size_; }
207 private:
208 void SharedCtor();
209 void SharedDtor();
210 void SetCachedSize(int size) const;
211 void InternalSwap(Value* other);
212 private:
GetArenaNoVirtual()213 inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
214 return _internal_metadata_.arena();
215 }
MaybeArenaPtr()216 inline void* MaybeArenaPtr() const {
217 return _internal_metadata_.raw_arena_ptr();
218 }
219 public:
220
221 ::google::protobuf::Metadata GetMetadata() const;
222
223 // nested types ----------------------------------------------------
224
225 // accessors -------------------------------------------------------
226
227 // optional .google.protobuf.NullValue null_value = 1;
228 private:
229 bool has_null_value() const;
230 public:
231 void clear_null_value();
232 static const int kNullValueFieldNumber = 1;
233 ::google::protobuf::NullValue null_value() const;
234 void set_null_value(::google::protobuf::NullValue value);
235
236 // optional double number_value = 2;
237 private:
238 bool has_number_value() const;
239 public:
240 void clear_number_value();
241 static const int kNumberValueFieldNumber = 2;
242 double number_value() const;
243 void set_number_value(double value);
244
245 // optional string string_value = 3;
246 private:
247 bool has_string_value() const;
248 public:
249 void clear_string_value();
250 static const int kStringValueFieldNumber = 3;
251 const ::std::string& string_value() const;
252 void set_string_value(const ::std::string& value);
253 void set_string_value(const char* value);
254 void set_string_value(const char* value, size_t size);
255 ::std::string* mutable_string_value();
256 ::std::string* release_string_value();
257 void set_allocated_string_value(::std::string* string_value);
258
259 // optional bool bool_value = 4;
260 private:
261 bool has_bool_value() const;
262 public:
263 void clear_bool_value();
264 static const int kBoolValueFieldNumber = 4;
265 bool bool_value() const;
266 void set_bool_value(bool value);
267
268 // optional .google.protobuf.Struct struct_value = 5;
269 bool has_struct_value() const;
270 void clear_struct_value();
271 static const int kStructValueFieldNumber = 5;
272 const ::google::protobuf::Struct& struct_value() const;
273 ::google::protobuf::Struct* mutable_struct_value();
274 ::google::protobuf::Struct* release_struct_value();
275 void set_allocated_struct_value(::google::protobuf::Struct* struct_value);
276
277 // optional .google.protobuf.ListValue list_value = 6;
278 bool has_list_value() const;
279 void clear_list_value();
280 static const int kListValueFieldNumber = 6;
281 const ::google::protobuf::ListValue& list_value() const;
282 ::google::protobuf::ListValue* mutable_list_value();
283 ::google::protobuf::ListValue* release_list_value();
284 void set_allocated_list_value(::google::protobuf::ListValue* list_value);
285
286 KindCase kind_case() const;
287 // @@protoc_insertion_point(class_scope:google.protobuf.Value)
288 private:
289 inline void set_has_null_value();
290 inline void set_has_number_value();
291 inline void set_has_string_value();
292 inline void set_has_bool_value();
293 inline void set_has_struct_value();
294 inline void set_has_list_value();
295
296 inline bool has_kind() const;
297 void clear_kind();
298 inline void clear_has_kind();
299
300 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
301 bool _is_default_instance_;
302 union KindUnion {
KindUnion()303 KindUnion() {}
304 int null_value_;
305 double number_value_;
306 ::google::protobuf::internal::ArenaStringPtr string_value_;
307 bool bool_value_;
308 ::google::protobuf::Struct* struct_value_;
309 ::google::protobuf::ListValue* list_value_;
310 } kind_;
311 mutable int _cached_size_;
312 ::google::protobuf::uint32 _oneof_case_[1];
313
314 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2eproto();
315 friend void protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto();
316 friend void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto();
317
318 void InitAsDefaultInstance();
319 static Value* default_instance_;
320 };
321 // -------------------------------------------------------------------
322
323 class LIBPROTOBUF_EXPORT ListValue : public ::google::protobuf::Message {
324 public:
325 ListValue();
326 virtual ~ListValue();
327
328 ListValue(const ListValue& from);
329
330 inline ListValue& operator=(const ListValue& from) {
331 CopyFrom(from);
332 return *this;
333 }
334
335 static const ::google::protobuf::Descriptor* descriptor();
336 static const ListValue& default_instance();
337
338 void Swap(ListValue* other);
339
340 // implements Message ----------------------------------------------
341
New()342 inline ListValue* New() const { return New(NULL); }
343
344 ListValue* New(::google::protobuf::Arena* arena) const;
345 void CopyFrom(const ::google::protobuf::Message& from);
346 void MergeFrom(const ::google::protobuf::Message& from);
347 void CopyFrom(const ListValue& from);
348 void MergeFrom(const ListValue& from);
349 void Clear();
350 bool IsInitialized() const;
351
352 int ByteSize() const;
353 bool MergePartialFromCodedStream(
354 ::google::protobuf::io::CodedInputStream* input);
355 void SerializeWithCachedSizes(
356 ::google::protobuf::io::CodedOutputStream* output) const;
357 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
GetCachedSize()358 int GetCachedSize() const { return _cached_size_; }
359 private:
360 void SharedCtor();
361 void SharedDtor();
362 void SetCachedSize(int size) const;
363 void InternalSwap(ListValue* other);
364 private:
GetArenaNoVirtual()365 inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
366 return _internal_metadata_.arena();
367 }
MaybeArenaPtr()368 inline void* MaybeArenaPtr() const {
369 return _internal_metadata_.raw_arena_ptr();
370 }
371 public:
372
373 ::google::protobuf::Metadata GetMetadata() const;
374
375 // nested types ----------------------------------------------------
376
377 // accessors -------------------------------------------------------
378
379 // repeated .google.protobuf.Value values = 1;
380 int values_size() const;
381 void clear_values();
382 static const int kValuesFieldNumber = 1;
383 const ::google::protobuf::Value& values(int index) const;
384 ::google::protobuf::Value* mutable_values(int index);
385 ::google::protobuf::Value* add_values();
386 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >*
387 mutable_values();
388 const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >&
389 values() const;
390
391 // @@protoc_insertion_point(class_scope:google.protobuf.ListValue)
392 private:
393
394 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
395 bool _is_default_instance_;
396 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value > values_;
397 mutable int _cached_size_;
398 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fstruct_2eproto();
399 friend void protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto();
400 friend void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto();
401
402 void InitAsDefaultInstance();
403 static ListValue* default_instance_;
404 };
405 // ===================================================================
406
407
408 // ===================================================================
409
410 #if !PROTOBUF_INLINE_NOT_IN_HEADERS
411 // Struct
412
413 // map<string, .google.protobuf.Value> fields = 1;
fields_size()414 inline int Struct::fields_size() const {
415 return fields_.size();
416 }
clear_fields()417 inline void Struct::clear_fields() {
418 fields_.Clear();
419 }
420 inline const ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >&
fields()421 Struct::fields() const {
422 // @@protoc_insertion_point(field_map:google.protobuf.Struct.fields)
423 return fields_.GetMap();
424 }
425 inline ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >*
mutable_fields()426 Struct::mutable_fields() {
427 // @@protoc_insertion_point(field_mutable_map:google.protobuf.Struct.fields)
428 return fields_.MutableMap();
429 }
430
431 // -------------------------------------------------------------------
432
433 // Value
434
435 // optional .google.protobuf.NullValue null_value = 1;
has_null_value()436 inline bool Value::has_null_value() const {
437 return kind_case() == kNullValue;
438 }
set_has_null_value()439 inline void Value::set_has_null_value() {
440 _oneof_case_[0] = kNullValue;
441 }
clear_null_value()442 inline void Value::clear_null_value() {
443 if (has_null_value()) {
444 kind_.null_value_ = 0;
445 clear_has_kind();
446 }
447 }
null_value()448 inline ::google::protobuf::NullValue Value::null_value() const {
449 // @@protoc_insertion_point(field_get:google.protobuf.Value.null_value)
450 if (has_null_value()) {
451 return static_cast< ::google::protobuf::NullValue >(kind_.null_value_);
452 }
453 return static_cast< ::google::protobuf::NullValue >(0);
454 }
set_null_value(::google::protobuf::NullValue value)455 inline void Value::set_null_value(::google::protobuf::NullValue value) {
456 if (!has_null_value()) {
457 clear_kind();
458 set_has_null_value();
459 }
460 kind_.null_value_ = value;
461 // @@protoc_insertion_point(field_set:google.protobuf.Value.null_value)
462 }
463
464 // optional double number_value = 2;
has_number_value()465 inline bool Value::has_number_value() const {
466 return kind_case() == kNumberValue;
467 }
set_has_number_value()468 inline void Value::set_has_number_value() {
469 _oneof_case_[0] = kNumberValue;
470 }
clear_number_value()471 inline void Value::clear_number_value() {
472 if (has_number_value()) {
473 kind_.number_value_ = 0;
474 clear_has_kind();
475 }
476 }
number_value()477 inline double Value::number_value() const {
478 // @@protoc_insertion_point(field_get:google.protobuf.Value.number_value)
479 if (has_number_value()) {
480 return kind_.number_value_;
481 }
482 return 0;
483 }
set_number_value(double value)484 inline void Value::set_number_value(double value) {
485 if (!has_number_value()) {
486 clear_kind();
487 set_has_number_value();
488 }
489 kind_.number_value_ = value;
490 // @@protoc_insertion_point(field_set:google.protobuf.Value.number_value)
491 }
492
493 // optional string string_value = 3;
has_string_value()494 inline bool Value::has_string_value() const {
495 return kind_case() == kStringValue;
496 }
set_has_string_value()497 inline void Value::set_has_string_value() {
498 _oneof_case_[0] = kStringValue;
499 }
clear_string_value()500 inline void Value::clear_string_value() {
501 if (has_string_value()) {
502 kind_.string_value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
503 clear_has_kind();
504 }
505 }
string_value()506 inline const ::std::string& Value::string_value() const {
507 // @@protoc_insertion_point(field_get:google.protobuf.Value.string_value)
508 if (has_string_value()) {
509 return kind_.string_value_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
510 }
511 return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
512 }
set_string_value(const::std::string & value)513 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()) {
516 clear_kind();
517 set_has_string_value();
518 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
519 }
520 kind_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
521 // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value)
522 }
set_string_value(const char * value)523 inline void Value::set_string_value(const char* value) {
524 if (!has_string_value()) {
525 clear_kind();
526 set_has_string_value();
527 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
528 }
529 kind_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
530 ::std::string(value));
531 // @@protoc_insertion_point(field_set_char:google.protobuf.Value.string_value)
532 }
set_string_value(const char * value,size_t size)533 inline void Value::set_string_value(const char* value, size_t size) {
534 if (!has_string_value()) {
535 clear_kind();
536 set_has_string_value();
537 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
538 }
539 kind_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
540 reinterpret_cast<const char*>(value), size));
541 // @@protoc_insertion_point(field_set_pointer:google.protobuf.Value.string_value)
542 }
mutable_string_value()543 inline ::std::string* Value::mutable_string_value() {
544 if (!has_string_value()) {
545 clear_kind();
546 set_has_string_value();
547 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
548 }
549 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.string_value)
550 return kind_.string_value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
551 }
release_string_value()552 inline ::std::string* Value::release_string_value() {
553 // @@protoc_insertion_point(field_release:google.protobuf.Value.string_value)
554 if (has_string_value()) {
555 clear_has_kind();
556 return kind_.string_value_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
557 } else {
558 return NULL;
559 }
560 }
set_allocated_string_value(::std::string * string_value)561 inline void Value::set_allocated_string_value(::std::string* string_value) {
562 if (!has_string_value()) {
563 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
564 }
565 clear_kind();
566 if (string_value != NULL) {
567 set_has_string_value();
568 kind_.string_value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
569 string_value);
570 }
571 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.string_value)
572 }
573
574 // optional bool bool_value = 4;
has_bool_value()575 inline bool Value::has_bool_value() const {
576 return kind_case() == kBoolValue;
577 }
set_has_bool_value()578 inline void Value::set_has_bool_value() {
579 _oneof_case_[0] = kBoolValue;
580 }
clear_bool_value()581 inline void Value::clear_bool_value() {
582 if (has_bool_value()) {
583 kind_.bool_value_ = false;
584 clear_has_kind();
585 }
586 }
bool_value()587 inline bool Value::bool_value() const {
588 // @@protoc_insertion_point(field_get:google.protobuf.Value.bool_value)
589 if (has_bool_value()) {
590 return kind_.bool_value_;
591 }
592 return false;
593 }
set_bool_value(bool value)594 inline void Value::set_bool_value(bool value) {
595 if (!has_bool_value()) {
596 clear_kind();
597 set_has_bool_value();
598 }
599 kind_.bool_value_ = value;
600 // @@protoc_insertion_point(field_set:google.protobuf.Value.bool_value)
601 }
602
603 // optional .google.protobuf.Struct struct_value = 5;
has_struct_value()604 inline bool Value::has_struct_value() const {
605 return kind_case() == kStructValue;
606 }
set_has_struct_value()607 inline void Value::set_has_struct_value() {
608 _oneof_case_[0] = kStructValue;
609 }
clear_struct_value()610 inline void Value::clear_struct_value() {
611 if (has_struct_value()) {
612 delete kind_.struct_value_;
613 clear_has_kind();
614 }
615 }
struct_value()616 inline const ::google::protobuf::Struct& Value::struct_value() const {
617 // @@protoc_insertion_point(field_get:google.protobuf.Value.struct_value)
618 return has_struct_value()
619 ? *kind_.struct_value_
620 : ::google::protobuf::Struct::default_instance();
621 }
mutable_struct_value()622 inline ::google::protobuf::Struct* Value::mutable_struct_value() {
623 if (!has_struct_value()) {
624 clear_kind();
625 set_has_struct_value();
626 kind_.struct_value_ = new ::google::protobuf::Struct;
627 }
628 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.struct_value)
629 return kind_.struct_value_;
630 }
release_struct_value()631 inline ::google::protobuf::Struct* Value::release_struct_value() {
632 // @@protoc_insertion_point(field_release:google.protobuf.Value.struct_value)
633 if (has_struct_value()) {
634 clear_has_kind();
635 ::google::protobuf::Struct* temp = kind_.struct_value_;
636 kind_.struct_value_ = NULL;
637 return temp;
638 } else {
639 return NULL;
640 }
641 }
set_allocated_struct_value(::google::protobuf::Struct * struct_value)642 inline void Value::set_allocated_struct_value(::google::protobuf::Struct* struct_value) {
643 clear_kind();
644 if (struct_value) {
645 set_has_struct_value();
646 kind_.struct_value_ = struct_value;
647 }
648 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.struct_value)
649 }
650
651 // optional .google.protobuf.ListValue list_value = 6;
has_list_value()652 inline bool Value::has_list_value() const {
653 return kind_case() == kListValue;
654 }
set_has_list_value()655 inline void Value::set_has_list_value() {
656 _oneof_case_[0] = kListValue;
657 }
clear_list_value()658 inline void Value::clear_list_value() {
659 if (has_list_value()) {
660 delete kind_.list_value_;
661 clear_has_kind();
662 }
663 }
list_value()664 inline const ::google::protobuf::ListValue& Value::list_value() const {
665 // @@protoc_insertion_point(field_get:google.protobuf.Value.list_value)
666 return has_list_value()
667 ? *kind_.list_value_
668 : ::google::protobuf::ListValue::default_instance();
669 }
mutable_list_value()670 inline ::google::protobuf::ListValue* Value::mutable_list_value() {
671 if (!has_list_value()) {
672 clear_kind();
673 set_has_list_value();
674 kind_.list_value_ = new ::google::protobuf::ListValue;
675 }
676 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.list_value)
677 return kind_.list_value_;
678 }
release_list_value()679 inline ::google::protobuf::ListValue* Value::release_list_value() {
680 // @@protoc_insertion_point(field_release:google.protobuf.Value.list_value)
681 if (has_list_value()) {
682 clear_has_kind();
683 ::google::protobuf::ListValue* temp = kind_.list_value_;
684 kind_.list_value_ = NULL;
685 return temp;
686 } else {
687 return NULL;
688 }
689 }
set_allocated_list_value(::google::protobuf::ListValue * list_value)690 inline void Value::set_allocated_list_value(::google::protobuf::ListValue* list_value) {
691 clear_kind();
692 if (list_value) {
693 set_has_list_value();
694 kind_.list_value_ = list_value;
695 }
696 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.list_value)
697 }
698
has_kind()699 inline bool Value::has_kind() const {
700 return kind_case() != KIND_NOT_SET;
701 }
clear_has_kind()702 inline void Value::clear_has_kind() {
703 _oneof_case_[0] = KIND_NOT_SET;
704 }
kind_case()705 inline Value::KindCase Value::kind_case() const {
706 return Value::KindCase(_oneof_case_[0]);
707 }
708 // -------------------------------------------------------------------
709
710 // ListValue
711
712 // repeated .google.protobuf.Value values = 1;
values_size()713 inline int ListValue::values_size() const {
714 return values_.size();
715 }
clear_values()716 inline void ListValue::clear_values() {
717 values_.Clear();
718 }
values(int index)719 inline const ::google::protobuf::Value& ListValue::values(int index) const {
720 // @@protoc_insertion_point(field_get:google.protobuf.ListValue.values)
721 return values_.Get(index);
722 }
mutable_values(int index)723 inline ::google::protobuf::Value* ListValue::mutable_values(int index) {
724 // @@protoc_insertion_point(field_mutable:google.protobuf.ListValue.values)
725 return values_.Mutable(index);
726 }
add_values()727 inline ::google::protobuf::Value* ListValue::add_values() {
728 // @@protoc_insertion_point(field_add:google.protobuf.ListValue.values)
729 return values_.Add();
730 }
731 inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >*
mutable_values()732 ListValue::mutable_values() {
733 // @@protoc_insertion_point(field_mutable_list:google.protobuf.ListValue.values)
734 return &values_;
735 }
736 inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >&
values()737 ListValue::values() const {
738 // @@protoc_insertion_point(field_list:google.protobuf.ListValue.values)
739 return values_;
740 }
741
742 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS
743 // -------------------------------------------------------------------
744
745 // -------------------------------------------------------------------
746
747
748 // @@protoc_insertion_point(namespace_scope)
749
750 } // namespace protobuf
751 } // namespace google
752
753 #ifndef SWIG
754 namespace google {
755 namespace protobuf {
756
757 template <> struct is_proto_enum< ::google::protobuf::NullValue> : ::google::protobuf::internal::true_type {};
758 template <>
759 inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::NullValue>() {
760 return ::google::protobuf::NullValue_descriptor();
761 }
762
763 } // namespace protobuf
764 } // namespace google
765 #endif // SWIG
766
767 // @@protoc_insertion_point(global_scope)
768
769 #endif // PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED
770