books  v1
annotation.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-14, 18:51:48 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Books API (books/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 114
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_BOOKS_API_ANNOTATION_H_
31 #define GOOGLE_BOOKS_API_ANNOTATION_H_
32 
33 #include <string>
34 #include "googleapis/base/integral_types.h"
35 #include "googleapis/base/macros.h"
36 #include "googleapis/client/data/jsoncpp_data.h"
37 #include "googleapis/client/util/date_time.h"
38 #include "googleapis/strings/stringpiece.h"
39 
40 #include "google/books_api/books_annotations_range.h"
41 
42 namespace Json {
43 class Value;
44 } // namespace Json
45 
46 namespace google_books_api {
47 using namespace googleapis;
48 
54 class Annotation : public client::JsonCppData {
55  public:
61  class AnnotationClientVersionRanges : public client::JsonCppData {
62  public:
68  static AnnotationClientVersionRanges* New();
69 
75  explicit AnnotationClientVersionRanges(const Json::Value& storage);
76 
82  explicit AnnotationClientVersionRanges(Json::Value* storage);
83 
88 
94  const StringPiece GetTypeName() const {
95  return StringPiece("google_books_api::AnnotationClientVersionRanges");
96  }
97 
103  bool has_cfi_range() const {
104  return Storage().isMember("cfiRange");
105  }
106 
111  MutableStorage()->removeMember("cfiRange");
112  }
113 
114 
118  const BooksAnnotationsRange get_cfi_range() const;
119 
128  BooksAnnotationsRange mutable_cfiRange();
129 
135  bool has_content_version() const {
136  return Storage().isMember("contentVersion");
137  }
138 
143  MutableStorage()->removeMember("contentVersion");
144  }
145 
146 
150  const StringPiece get_content_version() const {
151  const Json::Value& v = Storage("contentVersion");
152  if (v == Json::Value::null) return StringPiece("");
153  return StringPiece(v.asCString());
154  }
155 
163  void set_content_version(const StringPiece& value) {
164  *MutableStorage("contentVersion") = value.data();
165  }
166 
172  bool has_gb_image_range() const {
173  return Storage().isMember("gbImageRange");
174  }
175 
180  MutableStorage()->removeMember("gbImageRange");
181  }
182 
183 
188  const BooksAnnotationsRange get_gb_image_range() const;
189 
198  BooksAnnotationsRange mutable_gbImageRange();
199 
205  bool has_gb_text_range() const {
206  return Storage().isMember("gbTextRange");
207  }
208 
213  MutableStorage()->removeMember("gbTextRange");
214  }
215 
216 
220  const BooksAnnotationsRange get_gb_text_range() const;
221 
230  BooksAnnotationsRange mutable_gbTextRange();
231 
237  bool has_image_cfi_range() const {
238  return Storage().isMember("imageCfiRange");
239  }
240 
245  MutableStorage()->removeMember("imageCfiRange");
246  }
247 
248 
253  const BooksAnnotationsRange get_image_cfi_range() const;
254 
263  BooksAnnotationsRange mutable_imageCfiRange();
264 
265  private:
266  void operator=(const AnnotationClientVersionRanges&);
267  }; // AnnotationClientVersionRanges
273  class AnnotationCurrentVersionRanges : public client::JsonCppData {
274  public:
280  static AnnotationCurrentVersionRanges* New();
281 
287  explicit AnnotationCurrentVersionRanges(const Json::Value& storage);
288 
294  explicit AnnotationCurrentVersionRanges(Json::Value* storage);
295 
300 
306  const StringPiece GetTypeName() const {
307  return StringPiece("google_books_api::AnnotationCurrentVersionRanges");
308  }
309 
315  bool has_cfi_range() const {
316  return Storage().isMember("cfiRange");
317  }
318 
323  MutableStorage()->removeMember("cfiRange");
324  }
325 
326 
330  const BooksAnnotationsRange get_cfi_range() const;
331 
340  BooksAnnotationsRange mutable_cfiRange();
341 
347  bool has_content_version() const {
348  return Storage().isMember("contentVersion");
349  }
350 
355  MutableStorage()->removeMember("contentVersion");
356  }
357 
358 
362  const StringPiece get_content_version() const {
363  const Json::Value& v = Storage("contentVersion");
364  if (v == Json::Value::null) return StringPiece("");
365  return StringPiece(v.asCString());
366  }
367 
375  void set_content_version(const StringPiece& value) {
376  *MutableStorage("contentVersion") = value.data();
377  }
378 
384  bool has_gb_image_range() const {
385  return Storage().isMember("gbImageRange");
386  }
387 
392  MutableStorage()->removeMember("gbImageRange");
393  }
394 
395 
400  const BooksAnnotationsRange get_gb_image_range() const;
401 
410  BooksAnnotationsRange mutable_gbImageRange();
411 
417  bool has_gb_text_range() const {
418  return Storage().isMember("gbTextRange");
419  }
420 
425  MutableStorage()->removeMember("gbTextRange");
426  }
427 
428 
432  const BooksAnnotationsRange get_gb_text_range() const;
433 
442  BooksAnnotationsRange mutable_gbTextRange();
443 
449  bool has_image_cfi_range() const {
450  return Storage().isMember("imageCfiRange");
451  }
452 
457  MutableStorage()->removeMember("imageCfiRange");
458  }
459 
460 
465  const BooksAnnotationsRange get_image_cfi_range() const;
466 
475  BooksAnnotationsRange mutable_imageCfiRange();
476 
477  private:
478  void operator=(const AnnotationCurrentVersionRanges&);
479  }; // AnnotationCurrentVersionRanges
485  class AnnotationLayerSummary : public client::JsonCppData {
486  public:
492  static AnnotationLayerSummary* New();
493 
499  explicit AnnotationLayerSummary(const Json::Value& storage);
500 
506  explicit AnnotationLayerSummary(Json::Value* storage);
507 
511  virtual ~AnnotationLayerSummary();
512 
518  const StringPiece GetTypeName() const {
519  return StringPiece("google_books_api::AnnotationLayerSummary");
520  }
521 
529  return Storage().isMember("allowedCharacterCount");
530  }
531 
536  MutableStorage()->removeMember("allowedCharacterCount");
537  }
538 
539 
544  const Json::Value& storage = Storage("allowedCharacterCount");
545  return client::JsonValueToCppValueHelper<int32 >(storage);
546  }
547 
556  void set_allowed_character_count(int32 value) {
557  client::SetJsonValueFromCppValueHelper<int32 >(
558  value, MutableStorage("allowedCharacterCount"));
559  }
560 
566  bool has_limit_type() const {
567  return Storage().isMember("limitType");
568  }
569 
574  MutableStorage()->removeMember("limitType");
575  }
576 
577 
581  const StringPiece get_limit_type() const {
582  const Json::Value& v = Storage("limitType");
583  if (v == Json::Value::null) return StringPiece("");
584  return StringPiece(v.asCString());
585  }
586 
595  void set_limit_type(const StringPiece& value) {
596  *MutableStorage("limitType") = value.data();
597  }
598 
607  return Storage().isMember("remainingCharacterCount");
608  }
609 
614  MutableStorage()->removeMember("remainingCharacterCount");
615  }
616 
617 
622  const Json::Value& storage = Storage("remainingCharacterCount");
623  return client::JsonValueToCppValueHelper<int32 >(storage);
624  }
625 
634  void set_remaining_character_count(int32 value) {
635  client::SetJsonValueFromCppValueHelper<int32 >(
636  value, MutableStorage("remainingCharacterCount"));
637  }
638 
639  private:
640  void operator=(const AnnotationLayerSummary&);
641  }; // AnnotationLayerSummary
647  static Annotation* New();
648 
654  explicit Annotation(const Json::Value& storage);
655 
661  explicit Annotation(Json::Value* storage);
662 
666  virtual ~Annotation();
667 
673  const StringPiece GetTypeName() const {
674  return StringPiece("google_books_api::Annotation");
675  }
676 
682  bool has_after_selected_text() const {
683  return Storage().isMember("afterSelectedText");
684  }
685 
690  MutableStorage()->removeMember("afterSelectedText");
691  }
692 
693 
697  const StringPiece get_after_selected_text() const {
698  const Json::Value& v = Storage("afterSelectedText");
699  if (v == Json::Value::null) return StringPiece("");
700  return StringPiece(v.asCString());
701  }
702 
711  void set_after_selected_text(const StringPiece& value) {
712  *MutableStorage("afterSelectedText") = value.data();
713  }
714 
721  return Storage().isMember("beforeSelectedText");
722  }
723 
728  MutableStorage()->removeMember("beforeSelectedText");
729  }
730 
731 
735  const StringPiece get_before_selected_text() const {
736  const Json::Value& v = Storage("beforeSelectedText");
737  if (v == Json::Value::null) return StringPiece("");
738  return StringPiece(v.asCString());
739  }
740 
749  void set_before_selected_text(const StringPiece& value) {
750  *MutableStorage("beforeSelectedText") = value.data();
751  }
752 
759  return Storage().isMember("clientVersionRanges");
760  }
761 
766  MutableStorage()->removeMember("clientVersionRanges");
767  }
768 
769 
775  const Json::Value& storage = Storage("clientVersionRanges");
776  return client::JsonValueToCppValueHelper<AnnotationClientVersionRanges >(storage);
777  }
778 
788  Json::Value* storage = MutableStorage("clientVersionRanges");
789  return client::JsonValueToMutableCppValueHelper<AnnotationClientVersionRanges >(storage);
790  }
791 
797  bool has_created() const {
798  return Storage().isMember("created");
799  }
800 
804  void clear_created() {
805  MutableStorage()->removeMember("created");
806  }
807 
808 
812  client::DateTime get_created() const {
813  const Json::Value& storage = Storage("created");
814  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
815  }
816 
824  void set_created(client::DateTime value) {
825  client::SetJsonValueFromCppValueHelper<client::DateTime >(
826  value, MutableStorage("created"));
827  }
828 
835  return Storage().isMember("currentVersionRanges");
836  }
837 
842  MutableStorage()->removeMember("currentVersionRanges");
843  }
844 
845 
851  const Json::Value& storage = Storage("currentVersionRanges");
852  return client::JsonValueToCppValueHelper<AnnotationCurrentVersionRanges >(storage);
853  }
854 
864  Json::Value* storage = MutableStorage("currentVersionRanges");
865  return client::JsonValueToMutableCppValueHelper<AnnotationCurrentVersionRanges >(storage);
866  }
867 
873  bool has_data() const {
874  return Storage().isMember("data");
875  }
876 
880  void clear_data() {
881  MutableStorage()->removeMember("data");
882  }
883 
884 
888  const StringPiece get_data() const {
889  const Json::Value& v = Storage("data");
890  if (v == Json::Value::null) return StringPiece("");
891  return StringPiece(v.asCString());
892  }
893 
901  void set_data(const StringPiece& value) {
902  *MutableStorage("data") = value.data();
903  }
904 
910  bool has_deleted() const {
911  return Storage().isMember("deleted");
912  }
913 
917  void clear_deleted() {
918  MutableStorage()->removeMember("deleted");
919  }
920 
921 
925  bool get_deleted() const {
926  const Json::Value& storage = Storage("deleted");
927  return client::JsonValueToCppValueHelper<bool >(storage);
928  }
929 
937  void set_deleted(bool value) {
938  client::SetJsonValueFromCppValueHelper<bool >(
939  value, MutableStorage("deleted"));
940  }
941 
947  bool has_highlight_style() const {
948  return Storage().isMember("highlightStyle");
949  }
950 
955  MutableStorage()->removeMember("highlightStyle");
956  }
957 
958 
962  const StringPiece get_highlight_style() const {
963  const Json::Value& v = Storage("highlightStyle");
964  if (v == Json::Value::null) return StringPiece("");
965  return StringPiece(v.asCString());
966  }
967 
975  void set_highlight_style(const StringPiece& value) {
976  *MutableStorage("highlightStyle") = value.data();
977  }
978 
984  bool has_id() const {
985  return Storage().isMember("id");
986  }
987 
991  void clear_id() {
992  MutableStorage()->removeMember("id");
993  }
994 
995 
999  const StringPiece get_id() const {
1000  const Json::Value& v = Storage("id");
1001  if (v == Json::Value::null) return StringPiece("");
1002  return StringPiece(v.asCString());
1003  }
1004 
1012  void set_id(const StringPiece& value) {
1013  *MutableStorage("id") = value.data();
1014  }
1015 
1021  bool has_kind() const {
1022  return Storage().isMember("kind");
1023  }
1024 
1028  void clear_kind() {
1029  MutableStorage()->removeMember("kind");
1030  }
1031 
1032 
1036  const StringPiece get_kind() const {
1037  const Json::Value& v = Storage("kind");
1038  if (v == Json::Value::null) return StringPiece("");
1039  return StringPiece(v.asCString());
1040  }
1041 
1049  void set_kind(const StringPiece& value) {
1050  *MutableStorage("kind") = value.data();
1051  }
1052 
1058  bool has_layer_id() const {
1059  return Storage().isMember("layerId");
1060  }
1061 
1066  MutableStorage()->removeMember("layerId");
1067  }
1068 
1069 
1073  const StringPiece get_layer_id() const {
1074  const Json::Value& v = Storage("layerId");
1075  if (v == Json::Value::null) return StringPiece("");
1076  return StringPiece(v.asCString());
1077  }
1078 
1086  void set_layer_id(const StringPiece& value) {
1087  *MutableStorage("layerId") = value.data();
1088  }
1089 
1095  bool has_layer_summary() const {
1096  return Storage().isMember("layerSummary");
1097  }
1098 
1103  MutableStorage()->removeMember("layerSummary");
1104  }
1105 
1106 
1111  const Json::Value& storage = Storage("layerSummary");
1112  return client::JsonValueToCppValueHelper<AnnotationLayerSummary >(storage);
1113  }
1114 
1121  Json::Value* storage = MutableStorage("layerSummary");
1122  return client::JsonValueToMutableCppValueHelper<AnnotationLayerSummary >(storage);
1123  }
1124 
1130  bool has_page_ids() const {
1131  return Storage().isMember("pageIds");
1132  }
1133 
1138  MutableStorage()->removeMember("pageIds");
1139  }
1140 
1141 
1145  const client::JsonCppArray<string > get_page_ids() const {
1146  const Json::Value& storage = Storage("pageIds");
1147  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
1148  }
1149 
1157  client::JsonCppArray<string > mutable_pageIds() {
1158  Json::Value* storage = MutableStorage("pageIds");
1159  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
1160  }
1161 
1167  bool has_selected_text() const {
1168  return Storage().isMember("selectedText");
1169  }
1170 
1175  MutableStorage()->removeMember("selectedText");
1176  }
1177 
1178 
1182  const StringPiece get_selected_text() const {
1183  const Json::Value& v = Storage("selectedText");
1184  if (v == Json::Value::null) return StringPiece("");
1185  return StringPiece(v.asCString());
1186  }
1187 
1195  void set_selected_text(const StringPiece& value) {
1196  *MutableStorage("selectedText") = value.data();
1197  }
1198 
1204  bool has_self_link() const {
1205  return Storage().isMember("selfLink");
1206  }
1207 
1212  MutableStorage()->removeMember("selfLink");
1213  }
1214 
1215 
1219  const StringPiece get_self_link() const {
1220  const Json::Value& v = Storage("selfLink");
1221  if (v == Json::Value::null) return StringPiece("");
1222  return StringPiece(v.asCString());
1223  }
1224 
1232  void set_self_link(const StringPiece& value) {
1233  *MutableStorage("selfLink") = value.data();
1234  }
1235 
1241  bool has_updated() const {
1242  return Storage().isMember("updated");
1243  }
1244 
1248  void clear_updated() {
1249  MutableStorage()->removeMember("updated");
1250  }
1251 
1252 
1256  client::DateTime get_updated() const {
1257  const Json::Value& storage = Storage("updated");
1258  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
1259  }
1260 
1268  void set_updated(client::DateTime value) {
1269  client::SetJsonValueFromCppValueHelper<client::DateTime >(
1270  value, MutableStorage("updated"));
1271  }
1272 
1278  bool has_volume_id() const {
1279  return Storage().isMember("volumeId");
1280  }
1281 
1286  MutableStorage()->removeMember("volumeId");
1287  }
1288 
1289 
1293  const StringPiece get_volume_id() const {
1294  const Json::Value& v = Storage("volumeId");
1295  if (v == Json::Value::null) return StringPiece("");
1296  return StringPiece(v.asCString());
1297  }
1298 
1306  void set_volume_id(const StringPiece& value) {
1307  *MutableStorage("volumeId") = value.data();
1308  }
1309 
1310  private:
1311  void operator=(const Annotation&);
1312 }; // Annotation
1313 } // namespace google_books_api
1314 #endif // GOOGLE_BOOKS_API_ANNOTATION_H_
bool has_after_selected_text() const
Definition: annotation.h:682
const AnnotationLayerSummary get_layer_summary() const
Definition: annotation.h:1110
const StringPiece get_before_selected_text() const
Definition: annotation.h:735
void clear_highlight_style()
Definition: annotation.h:954
bool has_gb_image_range() const
Definition: annotation.h:384
bool has_page_ids() const
Definition: annotation.h:1130
Definition: annotation.h:54
const StringPiece get_kind() const
Definition: annotation.h:1036
void clear_gb_text_range()
Definition: annotation.h:424
void set_content_version(const StringPiece &value)
Definition: annotation.h:163
bool has_content_version() const
Definition: annotation.h:135
void clear_image_cfi_range()
Definition: annotation.h:244
bool has_client_version_ranges() const
Definition: annotation.h:758
const StringPiece get_after_selected_text() const
Definition: annotation.h:697
bool has_gb_text_range() const
Definition: annotation.h:417
bool has_limit_type() const
Definition: annotation.h:566
bool has_image_cfi_range() const
Definition: annotation.h:449
const AnnotationCurrentVersionRanges get_current_version_ranges() const
Definition: annotation.h:850
const StringPiece get_self_link() const
Definition: annotation.h:1219
void set_after_selected_text(const StringPiece &value)
Definition: annotation.h:711
bool has_cfi_range() const
Definition: annotation.h:103
bool has_layer_summary() const
Definition: annotation.h:1095
void clear_id()
Definition: annotation.h:991
void clear_gb_image_range()
Definition: annotation.h:179
void clear_self_link()
Definition: annotation.h:1211
void clear_limit_type()
Definition: annotation.h:573
AnnotationCurrentVersionRanges mutable_currentVersionRanges()
Definition: annotation.h:863
const StringPiece get_layer_id() const
Definition: annotation.h:1073
client::DateTime get_updated() const
Definition: annotation.h:1256
void clear_before_selected_text()
Definition: annotation.h:727
void clear_allowed_character_count()
Definition: annotation.h:535
bool has_self_link() const
Definition: annotation.h:1204
bool has_volume_id() const
Definition: annotation.h:1278
const AnnotationClientVersionRanges get_client_version_ranges() const
Definition: annotation.h:774
void clear_content_version()
Definition: annotation.h:354
bool has_deleted() const
Definition: annotation.h:910
void set_volume_id(const StringPiece &value)
Definition: annotation.h:1306
bool has_selected_text() const
Definition: annotation.h:1167
Definition: books_annotations_range.h:50
bool has_cfi_range() const
Definition: annotation.h:315
bool has_created() const
Definition: annotation.h:797
void set_data(const StringPiece &value)
Definition: annotation.h:901
void clear_volume_id()
Definition: annotation.h:1285
void set_id(const StringPiece &value)
Definition: annotation.h:1012
void clear_layer_id()
Definition: annotation.h:1065
const StringPiece get_selected_text() const
Definition: annotation.h:1182
void set_created(client::DateTime value)
Definition: annotation.h:824
const StringPiece get_data() const
Definition: annotation.h:888
bool has_data() const
Definition: annotation.h:873
const StringPiece GetTypeName() const
Definition: annotation.h:306
void clear_layer_summary()
Definition: annotation.h:1102
const StringPiece GetTypeName() const
Definition: annotation.h:518
void clear_client_version_ranges()
Definition: annotation.h:765
AnnotationClientVersionRanges mutable_clientVersionRanges()
Definition: annotation.h:787
void clear_page_ids()
Definition: annotation.h:1137
void clear_gb_text_range()
Definition: annotation.h:212
bool has_gb_image_range() const
Definition: annotation.h:172
void set_self_link(const StringPiece &value)
Definition: annotation.h:1232
void set_selected_text(const StringPiece &value)
Definition: annotation.h:1195
void set_kind(const StringPiece &value)
Definition: annotation.h:1049
bool has_allowed_character_count() const
Definition: annotation.h:528
const StringPiece get_content_version() const
Definition: annotation.h:150
void clear_after_selected_text()
Definition: annotation.h:689
Definition: annotation.h:42
void clear_deleted()
Definition: annotation.h:917
void set_layer_id(const StringPiece &value)
Definition: annotation.h:1086
client::DateTime get_created() const
Definition: annotation.h:812
const StringPiece GetTypeName() const
Definition: annotation.h:94
void clear_updated()
Definition: annotation.h:1248
void clear_current_version_ranges()
Definition: annotation.h:841
void set_limit_type(const StringPiece &value)
Definition: annotation.h:595
void set_allowed_character_count(int32 value)
Definition: annotation.h:556
bool has_image_cfi_range() const
Definition: annotation.h:237
bool has_id() const
Definition: annotation.h:984
void clear_image_cfi_range()
Definition: annotation.h:456
void clear_created()
Definition: annotation.h:804
int32 get_allowed_character_count() const
Definition: annotation.h:543
const StringPiece get_highlight_style() const
Definition: annotation.h:962
AnnotationLayerSummary mutable_layerSummary()
Definition: annotation.h:1120
bool has_layer_id() const
Definition: annotation.h:1058
bool has_current_version_ranges() const
Definition: annotation.h:834
Definition: annotation.cc:44
void set_content_version(const StringPiece &value)
Definition: annotation.h:375
bool has_updated() const
Definition: annotation.h:1241
void clear_remaining_character_count()
Definition: annotation.h:613
void clear_data()
Definition: annotation.h:880
void set_updated(client::DateTime value)
Definition: annotation.h:1268
const StringPiece get_limit_type() const
Definition: annotation.h:581
bool has_remaining_character_count() const
Definition: annotation.h:606
const StringPiece get_id() const
Definition: annotation.h:999
bool get_deleted() const
Definition: annotation.h:925
bool has_gb_text_range() const
Definition: annotation.h:205
const StringPiece get_volume_id() const
Definition: annotation.h:1293
bool has_kind() const
Definition: annotation.h:1021
const StringPiece GetTypeName() const
Definition: annotation.h:673
bool has_highlight_style() const
Definition: annotation.h:947
void set_deleted(bool value)
Definition: annotation.h:937
void set_before_selected_text(const StringPiece &value)
Definition: annotation.h:749
const client::JsonCppArray< string > get_page_ids() const
Definition: annotation.h:1145
void set_highlight_style(const StringPiece &value)
Definition: annotation.h:975
client::JsonCppArray< string > mutable_pageIds()
Definition: annotation.h:1157
void clear_gb_image_range()
Definition: annotation.h:391
void clear_selected_text()
Definition: annotation.h:1174
const StringPiece get_content_version() const
Definition: annotation.h:362
void clear_kind()
Definition: annotation.h:1028
bool has_before_selected_text() const
Definition: annotation.h:720
void clear_content_version()
Definition: annotation.h:142
int32 get_remaining_character_count() const
Definition: annotation.h:621
void set_remaining_character_count(int32 value)
Definition: annotation.h:634
bool has_content_version() const
Definition: annotation.h:347