30 #ifndef GOOGLE_BOOKS_API_VOLUMEANNOTATION_H_ 31 #define GOOGLE_BOOKS_API_VOLUMEANNOTATION_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/client/util/date_time.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/books_api/books_annotations_range.h" 94 return StringPiece(
"google_books_api::VolumeannotationContentRanges");
103 return Storage().isMember(
"cfiRange");
110 MutableStorage()->removeMember(
"cfiRange");
135 return Storage().isMember(
"contentVersion");
142 MutableStorage()->removeMember(
"contentVersion");
150 const Json::Value& v = Storage(
"contentVersion");
151 if (v == Json::Value::null)
return StringPiece(
"");
152 return StringPiece(v.asCString());
163 *MutableStorage(
"contentVersion") = value.data();
172 return Storage().isMember(
"gbImageRange");
179 MutableStorage()->removeMember(
"gbImageRange");
205 return Storage().isMember(
"gbTextRange");
212 MutableStorage()->removeMember(
"gbTextRange");
266 return StringPiece(
"google_books_api::Volumeannotation");
275 return Storage().isMember(
"annotationDataId");
282 MutableStorage()->removeMember(
"annotationDataId");
290 const Json::Value& v = Storage(
"annotationDataId");
291 if (v == Json::Value::null)
return StringPiece(
"");
292 return StringPiece(v.asCString());
303 *MutableStorage(
"annotationDataId") = value.data();
312 return Storage().isMember(
"annotationDataLink");
319 MutableStorage()->removeMember(
"annotationDataLink");
327 const Json::Value& v = Storage(
"annotationDataLink");
328 if (v == Json::Value::null)
return StringPiece(
"");
329 return StringPiece(v.asCString());
340 *MutableStorage(
"annotationDataLink") = value.data();
349 return Storage().isMember(
"annotationType");
356 MutableStorage()->removeMember(
"annotationType");
364 const Json::Value& v = Storage(
"annotationType");
365 if (v == Json::Value::null)
return StringPiece(
"");
366 return StringPiece(v.asCString());
377 *MutableStorage(
"annotationType") = value.data();
386 return Storage().isMember(
"contentRanges");
393 MutableStorage()->removeMember(
"contentRanges");
401 const Json::Value& storage = Storage(
"contentRanges");
402 return client::JsonValueToCppValueHelper<VolumeannotationContentRanges >(storage);
414 Json::Value* storage = MutableStorage(
"contentRanges");
415 return client::JsonValueToMutableCppValueHelper<VolumeannotationContentRanges >(storage);
424 return Storage().isMember(
"data");
431 MutableStorage()->removeMember(
"data");
439 const Json::Value& v = Storage(
"data");
440 if (v == Json::Value::null)
return StringPiece(
"");
441 return StringPiece(v.asCString());
452 *MutableStorage(
"data") = value.data();
461 return Storage().isMember(
"deleted");
468 MutableStorage()->removeMember(
"deleted");
476 const Json::Value& storage = Storage(
"deleted");
477 return client::JsonValueToCppValueHelper<bool >(storage);
488 client::SetJsonValueFromCppValueHelper<bool >(
489 value, MutableStorage(
"deleted"));
498 return Storage().isMember(
"id");
505 MutableStorage()->removeMember(
"id");
513 const Json::Value& v = Storage(
"id");
514 if (v == Json::Value::null)
return StringPiece(
"");
515 return StringPiece(v.asCString());
526 *MutableStorage(
"id") = value.data();
535 return Storage().isMember(
"kind");
542 MutableStorage()->removeMember(
"kind");
550 const Json::Value& v = Storage(
"kind");
551 if (v == Json::Value::null)
return StringPiece(
"");
552 return StringPiece(v.asCString());
563 *MutableStorage(
"kind") = value.data();
572 return Storage().isMember(
"layerId");
579 MutableStorage()->removeMember(
"layerId");
587 const Json::Value& v = Storage(
"layerId");
588 if (v == Json::Value::null)
return StringPiece(
"");
589 return StringPiece(v.asCString());
600 *MutableStorage(
"layerId") = value.data();
609 return Storage().isMember(
"pageIds");
616 MutableStorage()->removeMember(
"pageIds");
624 const Json::Value& storage = Storage(
"pageIds");
625 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
636 Json::Value* storage = MutableStorage(
"pageIds");
637 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
646 return Storage().isMember(
"selectedText");
653 MutableStorage()->removeMember(
"selectedText");
661 const Json::Value& v = Storage(
"selectedText");
662 if (v == Json::Value::null)
return StringPiece(
"");
663 return StringPiece(v.asCString());
674 *MutableStorage(
"selectedText") = value.data();
683 return Storage().isMember(
"selfLink");
690 MutableStorage()->removeMember(
"selfLink");
698 const Json::Value& v = Storage(
"selfLink");
699 if (v == Json::Value::null)
return StringPiece(
"");
700 return StringPiece(v.asCString());
711 *MutableStorage(
"selfLink") = value.data();
720 return Storage().isMember(
"updated");
727 MutableStorage()->removeMember(
"updated");
735 const Json::Value& storage = Storage(
"updated");
736 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
748 client::SetJsonValueFromCppValueHelper<client::DateTime >(
749 value, MutableStorage(
"updated"));
758 return Storage().isMember(
"volumeId");
765 MutableStorage()->removeMember(
"volumeId");
773 const Json::Value& v = Storage(
"volumeId");
774 if (v == Json::Value::null)
return StringPiece(
"");
775 return StringPiece(v.asCString());
786 *MutableStorage(
"volumeId") = value.data();
793 #endif // GOOGLE_BOOKS_API_VOLUMEANNOTATION_H_ bool has_content_version() const
Definition: volumeannotation.h:134
const StringPiece get_data() const
Definition: volumeannotation.h:438
bool has_selected_text() const
Definition: volumeannotation.h:645
void set_id(const StringPiece &value)
Definition: volumeannotation.h:525
void clear_annotation_data_link()
Definition: volumeannotation.h:318
void clear_selected_text()
Definition: volumeannotation.h:652
bool has_gb_image_range() const
Definition: volumeannotation.h:171
void clear_id()
Definition: volumeannotation.h:504
void clear_data()
Definition: volumeannotation.h:430
void set_selected_text(const StringPiece &value)
Definition: volumeannotation.h:673
client::JsonCppArray< string > mutable_pageIds()
Definition: volumeannotation.h:635
void clear_updated()
Definition: volumeannotation.h:726
Definition: volumeannotation.h:60
const StringPiece get_layer_id() const
Definition: volumeannotation.h:586
void set_annotation_type(const StringPiece &value)
Definition: volumeannotation.h:376
void set_layer_id(const StringPiece &value)
Definition: volumeannotation.h:599
void clear_cfi_range()
Definition: volumeannotation.h:109
bool has_cfi_range() const
Definition: volumeannotation.h:102
bool has_layer_id() const
Definition: volumeannotation.h:571
void set_annotation_data_id(const StringPiece &value)
Definition: volumeannotation.h:302
bool has_kind() const
Definition: volumeannotation.h:534
bool has_deleted() const
Definition: volumeannotation.h:460
void set_self_link(const StringPiece &value)
Definition: volumeannotation.h:710
const StringPiece GetTypeName() const
Definition: volumeannotation.h:265
client::DateTime get_updated() const
Definition: volumeannotation.h:734
const StringPiece get_kind() const
Definition: volumeannotation.h:549
void set_deleted(bool value)
Definition: volumeannotation.h:487
bool has_annotation_data_link() const
Definition: volumeannotation.h:311
const StringPiece get_content_version() const
Definition: volumeannotation.h:149
Definition: books_annotations_range.h:50
void clear_deleted()
Definition: volumeannotation.h:467
void clear_layer_id()
Definition: volumeannotation.h:578
void set_data(const StringPiece &value)
Definition: volumeannotation.h:451
bool get_deleted() const
Definition: volumeannotation.h:475
bool has_volume_id() const
Definition: volumeannotation.h:757
bool has_self_link() const
Definition: volumeannotation.h:682
bool has_annotation_data_id() const
Definition: volumeannotation.h:274
const VolumeannotationContentRanges get_content_ranges() const
Definition: volumeannotation.h:400
void clear_gb_text_range()
Definition: volumeannotation.h:211
Definition: annotation.h:42
void clear_kind()
Definition: volumeannotation.h:541
VolumeannotationContentRanges mutable_contentRanges()
Definition: volumeannotation.h:413
const client::JsonCppArray< string > get_page_ids() const
Definition: volumeannotation.h:623
void clear_annotation_type()
Definition: volumeannotation.h:355
bool has_content_ranges() const
Definition: volumeannotation.h:385
Definition: volumeannotation.h:53
void clear_content_version()
Definition: volumeannotation.h:141
void clear_annotation_data_id()
Definition: volumeannotation.h:281
bool has_gb_text_range() const
Definition: volumeannotation.h:204
bool has_id() const
Definition: volumeannotation.h:497
Definition: annotation.cc:44
const StringPiece GetTypeName() const
Definition: volumeannotation.h:93
void set_content_version(const StringPiece &value)
Definition: volumeannotation.h:162
const StringPiece get_annotation_data_link() const
Definition: volumeannotation.h:326
const StringPiece get_annotation_data_id() const
Definition: volumeannotation.h:289
const StringPiece get_id() const
Definition: volumeannotation.h:512
void clear_volume_id()
Definition: volumeannotation.h:764
void clear_content_ranges()
Definition: volumeannotation.h:392
void set_kind(const StringPiece &value)
Definition: volumeannotation.h:562
void set_updated(client::DateTime value)
Definition: volumeannotation.h:747
const StringPiece get_annotation_type() const
Definition: volumeannotation.h:363
bool has_page_ids() const
Definition: volumeannotation.h:608
void clear_self_link()
Definition: volumeannotation.h:689
void set_annotation_data_link(const StringPiece &value)
Definition: volumeannotation.h:339
const StringPiece get_selected_text() const
Definition: volumeannotation.h:660
void clear_gb_image_range()
Definition: volumeannotation.h:178
void set_volume_id(const StringPiece &value)
Definition: volumeannotation.h:785
void clear_page_ids()
Definition: volumeannotation.h:615
bool has_data() const
Definition: volumeannotation.h:423
bool has_updated() const
Definition: volumeannotation.h:719
const StringPiece get_volume_id() const
Definition: volumeannotation.h:772
bool has_annotation_type() const
Definition: volumeannotation.h:348
const StringPiece get_self_link() const
Definition: volumeannotation.h:697