books  v1
geolayerdata.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_GEOLAYERDATA_H_
31 #define GOOGLE_BOOKS_API_GEOLAYERDATA_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/strings/stringpiece.h"
38 
39 namespace Json {
40 class Value;
41 } // namespace Json
42 
43 namespace google_books_api {
44 using namespace googleapis;
45 
51 class Geolayerdata : public client::JsonCppData {
52  public:
58  class GeolayerdataCommon : public client::JsonCppData {
59  public:
65  static GeolayerdataCommon* New();
66 
72  explicit GeolayerdataCommon(const Json::Value& storage);
73 
79  explicit GeolayerdataCommon(Json::Value* storage);
80 
84  virtual ~GeolayerdataCommon();
85 
91  const StringPiece GetTypeName() const {
92  return StringPiece("google_books_api::GeolayerdataCommon");
93  }
94 
100  bool has_lang() const {
101  return Storage().isMember("lang");
102  }
103 
107  void clear_lang() {
108  MutableStorage()->removeMember("lang");
109  }
110 
111 
115  const StringPiece get_lang() const {
116  const Json::Value& v = Storage("lang");
117  if (v == Json::Value::null) return StringPiece("");
118  return StringPiece(v.asCString());
119  }
120 
128  void set_lang(const StringPiece& value) {
129  *MutableStorage("lang") = value.data();
130  }
131 
137  bool has_preview_image_url() const {
138  return Storage().isMember("previewImageUrl");
139  }
140 
145  MutableStorage()->removeMember("previewImageUrl");
146  }
147 
148 
152  const StringPiece get_preview_image_url() const {
153  const Json::Value& v = Storage("previewImageUrl");
154  if (v == Json::Value::null) return StringPiece("");
155  return StringPiece(v.asCString());
156  }
157 
165  void set_preview_image_url(const StringPiece& value) {
166  *MutableStorage("previewImageUrl") = value.data();
167  }
168 
174  bool has_snippet() const {
175  return Storage().isMember("snippet");
176  }
177 
181  void clear_snippet() {
182  MutableStorage()->removeMember("snippet");
183  }
184 
185 
189  const StringPiece get_snippet() const {
190  const Json::Value& v = Storage("snippet");
191  if (v == Json::Value::null) return StringPiece("");
192  return StringPiece(v.asCString());
193  }
194 
202  void set_snippet(const StringPiece& value) {
203  *MutableStorage("snippet") = value.data();
204  }
205 
211  bool has_snippet_url() const {
212  return Storage().isMember("snippetUrl");
213  }
214 
219  MutableStorage()->removeMember("snippetUrl");
220  }
221 
222 
226  const StringPiece get_snippet_url() const {
227  const Json::Value& v = Storage("snippetUrl");
228  if (v == Json::Value::null) return StringPiece("");
229  return StringPiece(v.asCString());
230  }
231 
239  void set_snippet_url(const StringPiece& value) {
240  *MutableStorage("snippetUrl") = value.data();
241  }
242 
248  bool has_title() const {
249  return Storage().isMember("title");
250  }
251 
255  void clear_title() {
256  MutableStorage()->removeMember("title");
257  }
258 
259 
263  const StringPiece get_title() const {
264  const Json::Value& v = Storage("title");
265  if (v == Json::Value::null) return StringPiece("");
266  return StringPiece(v.asCString());
267  }
268 
277  void set_title(const StringPiece& value) {
278  *MutableStorage("title") = value.data();
279  }
280 
281  private:
282  void operator=(const GeolayerdataCommon&);
283  }; // GeolayerdataCommon
289  class GeolayerdataGeo : public client::JsonCppData {
290  public:
296  class GeolayerdataGeoBoundary : public client::JsonCppData {
297  public:
303  static GeolayerdataGeoBoundary* New();
304 
310  explicit GeolayerdataGeoBoundary(const Json::Value& storage);
311 
317  explicit GeolayerdataGeoBoundary(Json::Value* storage);
318 
322  virtual ~GeolayerdataGeoBoundary();
323 
329  const StringPiece GetTypeName() const {
330  return StringPiece("google_books_api::GeolayerdataGeoBoundary");
331  }
332 
338  bool has_latitude() const {
339  return Storage().isMember("latitude");
340  }
341 
345  void clear_latitude() {
346  MutableStorage()->removeMember("latitude");
347  }
348 
349 
353  uint32 get_latitude() const {
354  const Json::Value& storage = Storage("latitude");
355  return client::JsonValueToCppValueHelper<uint32 >(storage);
356  }
357 
362  void set_latitude(uint32 value) {
363  client::SetJsonValueFromCppValueHelper<uint32 >(
364  value, MutableStorage("latitude"));
365  }
366 
372  bool has_longitude() const {
373  return Storage().isMember("longitude");
374  }
375 
380  MutableStorage()->removeMember("longitude");
381  }
382 
383 
387  uint32 get_longitude() const {
388  const Json::Value& storage = Storage("longitude");
389  return client::JsonValueToCppValueHelper<uint32 >(storage);
390  }
391 
396  void set_longitude(uint32 value) {
397  client::SetJsonValueFromCppValueHelper<uint32 >(
398  value, MutableStorage("longitude"));
399  }
400 
401  private:
402  void operator=(const GeolayerdataGeoBoundary&);
403  }; // GeolayerdataGeoBoundary
410  class GeolayerdataGeoViewport : public client::JsonCppData {
411  public:
417  class GeolayerdataGeoViewportHi : public client::JsonCppData {
418  public:
424  static GeolayerdataGeoViewportHi* New();
425 
431  explicit GeolayerdataGeoViewportHi(const Json::Value& storage);
432 
438  explicit GeolayerdataGeoViewportHi(Json::Value* storage);
439 
443  virtual ~GeolayerdataGeoViewportHi();
444 
450  const StringPiece GetTypeName() const {
451  return StringPiece("google_books_api::GeolayerdataGeoViewportHi");
452  }
453 
459  bool has_latitude() const {
460  return Storage().isMember("latitude");
461  }
462 
466  void clear_latitude() {
467  MutableStorage()->removeMember("latitude");
468  }
469 
470 
474  double get_latitude() const {
475  const Json::Value& storage = Storage("latitude");
476  return client::JsonValueToCppValueHelper<double >(storage);
477  }
478 
483  void set_latitude(double value) {
484  client::SetJsonValueFromCppValueHelper<double >(
485  value, MutableStorage("latitude"));
486  }
487 
493  bool has_longitude() const {
494  return Storage().isMember("longitude");
495  }
496 
501  MutableStorage()->removeMember("longitude");
502  }
503 
504 
508  double get_longitude() const {
509  const Json::Value& storage = Storage("longitude");
510  return client::JsonValueToCppValueHelper<double >(storage);
511  }
512 
517  void set_longitude(double value) {
518  client::SetJsonValueFromCppValueHelper<double >(
519  value, MutableStorage("longitude"));
520  }
521 
522  private:
523  void operator=(const GeolayerdataGeoViewportHi&);
524  }; // GeolayerdataGeoViewportHi
530  class GeolayerdataGeoViewportLo : public client::JsonCppData {
531  public:
537  static GeolayerdataGeoViewportLo* New();
538 
544  explicit GeolayerdataGeoViewportLo(const Json::Value& storage);
545 
551  explicit GeolayerdataGeoViewportLo(Json::Value* storage);
552 
556  virtual ~GeolayerdataGeoViewportLo();
557 
563  const StringPiece GetTypeName() const {
564  return StringPiece("google_books_api::GeolayerdataGeoViewportLo");
565  }
566 
572  bool has_latitude() const {
573  return Storage().isMember("latitude");
574  }
575 
579  void clear_latitude() {
580  MutableStorage()->removeMember("latitude");
581  }
582 
583 
587  double get_latitude() const {
588  const Json::Value& storage = Storage("latitude");
589  return client::JsonValueToCppValueHelper<double >(storage);
590  }
591 
596  void set_latitude(double value) {
597  client::SetJsonValueFromCppValueHelper<double >(
598  value, MutableStorage("latitude"));
599  }
600 
606  bool has_longitude() const {
607  return Storage().isMember("longitude");
608  }
609 
614  MutableStorage()->removeMember("longitude");
615  }
616 
617 
621  double get_longitude() const {
622  const Json::Value& storage = Storage("longitude");
623  return client::JsonValueToCppValueHelper<double >(storage);
624  }
625 
630  void set_longitude(double value) {
631  client::SetJsonValueFromCppValueHelper<double >(
632  value, MutableStorage("longitude"));
633  }
634 
635  private:
636  void operator=(const GeolayerdataGeoViewportLo&);
637  }; // GeolayerdataGeoViewportLo
643  static GeolayerdataGeoViewport* New();
644 
650  explicit GeolayerdataGeoViewport(const Json::Value& storage);
651 
657  explicit GeolayerdataGeoViewport(Json::Value* storage);
658 
662  virtual ~GeolayerdataGeoViewport();
663 
669  const StringPiece GetTypeName() const {
670  return StringPiece("google_books_api::GeolayerdataGeoViewport");
671  }
672 
678  bool has_hi() const {
679  return Storage().isMember("hi");
680  }
681 
685  void clear_hi() {
686  MutableStorage()->removeMember("hi");
687  }
688 
689 
694  const Json::Value& storage = Storage("hi");
695  return client::JsonValueToCppValueHelper<GeolayerdataGeoViewportHi >(storage);
696  }
697 
703  Json::Value* storage = MutableStorage("hi");
704  return client::JsonValueToMutableCppValueHelper<GeolayerdataGeoViewportHi >(storage);
705  }
706 
712  bool has_lo() const {
713  return Storage().isMember("lo");
714  }
715 
719  void clear_lo() {
720  MutableStorage()->removeMember("lo");
721  }
722 
723 
728  const Json::Value& storage = Storage("lo");
729  return client::JsonValueToCppValueHelper<GeolayerdataGeoViewportLo >(storage);
730  }
731 
737  Json::Value* storage = MutableStorage("lo");
738  return client::JsonValueToMutableCppValueHelper<GeolayerdataGeoViewportLo >(storage);
739  }
740 
741  private:
742  void operator=(const GeolayerdataGeoViewport&);
743  }; // GeolayerdataGeoViewport
749  static GeolayerdataGeo* New();
750 
756  explicit GeolayerdataGeo(const Json::Value& storage);
757 
763  explicit GeolayerdataGeo(Json::Value* storage);
764 
768  virtual ~GeolayerdataGeo();
769 
775  const StringPiece GetTypeName() const {
776  return StringPiece("google_books_api::GeolayerdataGeo");
777  }
778 
784  bool has_boundary() const {
785  return Storage().isMember("boundary");
786  }
787 
791  void clear_boundary() {
792  MutableStorage()->removeMember("boundary");
793  }
794 
795 
799  const client::JsonCppArray<client::JsonCppArray<GeolayerdataGeoBoundary > > get_boundary() const {
800  const Json::Value& storage = Storage("boundary");
801  return client::JsonValueToCppValueHelper<client::JsonCppArray<client::JsonCppArray<GeolayerdataGeoBoundary > > >(storage);
802  }
803 
813  client::JsonCppArray<client::JsonCppArray<GeolayerdataGeoBoundary > > mutable_boundary() {
814  Json::Value* storage = MutableStorage("boundary");
815  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<client::JsonCppArray<GeolayerdataGeoBoundary > > >(storage);
816  }
817 
823  bool has_cache_policy() const {
824  return Storage().isMember("cachePolicy");
825  }
826 
831  MutableStorage()->removeMember("cachePolicy");
832  }
833 
834 
838  const StringPiece get_cache_policy() const {
839  const Json::Value& v = Storage("cachePolicy");
840  if (v == Json::Value::null) return StringPiece("");
841  return StringPiece(v.asCString());
842  }
843 
852  void set_cache_policy(const StringPiece& value) {
853  *MutableStorage("cachePolicy") = value.data();
854  }
855 
861  bool has_country_code() const {
862  return Storage().isMember("countryCode");
863  }
864 
869  MutableStorage()->removeMember("countryCode");
870  }
871 
872 
876  const StringPiece get_country_code() const {
877  const Json::Value& v = Storage("countryCode");
878  if (v == Json::Value::null) return StringPiece("");
879  return StringPiece(v.asCString());
880  }
881 
889  void set_country_code(const StringPiece& value) {
890  *MutableStorage("countryCode") = value.data();
891  }
892 
898  bool has_latitude() const {
899  return Storage().isMember("latitude");
900  }
901 
905  void clear_latitude() {
906  MutableStorage()->removeMember("latitude");
907  }
908 
909 
913  double get_latitude() const {
914  const Json::Value& storage = Storage("latitude");
915  return client::JsonValueToCppValueHelper<double >(storage);
916  }
917 
925  void set_latitude(double value) {
926  client::SetJsonValueFromCppValueHelper<double >(
927  value, MutableStorage("latitude"));
928  }
929 
935  bool has_longitude() const {
936  return Storage().isMember("longitude");
937  }
938 
943  MutableStorage()->removeMember("longitude");
944  }
945 
946 
950  double get_longitude() const {
951  const Json::Value& storage = Storage("longitude");
952  return client::JsonValueToCppValueHelper<double >(storage);
953  }
954 
962  void set_longitude(double value) {
963  client::SetJsonValueFromCppValueHelper<double >(
964  value, MutableStorage("longitude"));
965  }
966 
972  bool has_map_type() const {
973  return Storage().isMember("mapType");
974  }
975 
979  void clear_map_type() {
980  MutableStorage()->removeMember("mapType");
981  }
982 
983 
987  const StringPiece get_map_type() const {
988  const Json::Value& v = Storage("mapType");
989  if (v == Json::Value::null) return StringPiece("");
990  return StringPiece(v.asCString());
991  }
992 
1001  void set_map_type(const StringPiece& value) {
1002  *MutableStorage("mapType") = value.data();
1003  }
1004 
1010  bool has_viewport() const {
1011  return Storage().isMember("viewport");
1012  }
1013 
1018  MutableStorage()->removeMember("viewport");
1019  }
1020 
1021 
1026  const Json::Value& storage = Storage("viewport");
1027  return client::JsonValueToCppValueHelper<GeolayerdataGeoViewport >(storage);
1028  }
1029 
1040  Json::Value* storage = MutableStorage("viewport");
1041  return client::JsonValueToMutableCppValueHelper<GeolayerdataGeoViewport >(storage);
1042  }
1043 
1049  bool has_zoom() const {
1050  return Storage().isMember("zoom");
1051  }
1052 
1056  void clear_zoom() {
1057  MutableStorage()->removeMember("zoom");
1058  }
1059 
1060 
1064  int32 get_zoom() const {
1065  const Json::Value& storage = Storage("zoom");
1066  return client::JsonValueToCppValueHelper<int32 >(storage);
1067  }
1068 
1079  void set_zoom(int32 value) {
1080  client::SetJsonValueFromCppValueHelper<int32 >(
1081  value, MutableStorage("zoom"));
1082  }
1083 
1084  private:
1085  void operator=(const GeolayerdataGeo&);
1086  }; // GeolayerdataGeo
1092  static Geolayerdata* New();
1093 
1099  explicit Geolayerdata(const Json::Value& storage);
1100 
1106  explicit Geolayerdata(Json::Value* storage);
1107 
1111  virtual ~Geolayerdata();
1112 
1118  const StringPiece GetTypeName() const {
1119  return StringPiece("google_books_api::Geolayerdata");
1120  }
1121 
1127  bool has_common() const {
1128  return Storage().isMember("common");
1129  }
1130 
1134  void clear_common() {
1135  MutableStorage()->removeMember("common");
1136  }
1137 
1138 
1143  const Json::Value& storage = Storage("common");
1144  return client::JsonValueToCppValueHelper<GeolayerdataCommon >(storage);
1145  }
1146 
1152  Json::Value* storage = MutableStorage("common");
1153  return client::JsonValueToMutableCppValueHelper<GeolayerdataCommon >(storage);
1154  }
1155 
1161  bool has_geo() const {
1162  return Storage().isMember("geo");
1163  }
1164 
1168  void clear_geo() {
1169  MutableStorage()->removeMember("geo");
1170  }
1171 
1172 
1176  const GeolayerdataGeo get_geo() const {
1177  const Json::Value& storage = Storage("geo");
1178  return client::JsonValueToCppValueHelper<GeolayerdataGeo >(storage);
1179  }
1180 
1186  Json::Value* storage = MutableStorage("geo");
1187  return client::JsonValueToMutableCppValueHelper<GeolayerdataGeo >(storage);
1188  }
1189 
1195  bool has_kind() const {
1196  return Storage().isMember("kind");
1197  }
1198 
1202  void clear_kind() {
1203  MutableStorage()->removeMember("kind");
1204  }
1205 
1206 
1210  const StringPiece get_kind() const {
1211  const Json::Value& v = Storage("kind");
1212  if (v == Json::Value::null) return StringPiece("");
1213  return StringPiece(v.asCString());
1214  }
1215 
1220  void set_kind(const StringPiece& value) {
1221  *MutableStorage("kind") = value.data();
1222  }
1223 
1224  private:
1225  void operator=(const Geolayerdata&);
1226 }; // Geolayerdata
1227 } // namespace google_books_api
1228 #endif // GOOGLE_BOOKS_API_GEOLAYERDATA_H_
GeolayerdataCommon mutable_common()
Definition: geolayerdata.h:1151
bool has_map_type() const
Definition: geolayerdata.h:972
const StringPiece get_lang() const
Definition: geolayerdata.h:115
const GeolayerdataGeoViewport get_viewport() const
Definition: geolayerdata.h:1025
void clear_cache_policy()
Definition: geolayerdata.h:830
GeolayerdataGeoViewportHi mutable_hi()
Definition: geolayerdata.h:702
void clear_country_code()
Definition: geolayerdata.h:868
void clear_snippet_url()
Definition: geolayerdata.h:218
void clear_longitude()
Definition: geolayerdata.h:942
void set_zoom(int32 value)
Definition: geolayerdata.h:1079
bool has_viewport() const
Definition: geolayerdata.h:1010
void clear_map_type()
Definition: geolayerdata.h:979
int32 get_zoom() const
Definition: geolayerdata.h:1064
void set_latitude(double value)
Definition: geolayerdata.h:925
uint32 get_longitude() const
Definition: geolayerdata.h:387
void clear_title()
Definition: geolayerdata.h:255
const StringPiece get_snippet() const
Definition: geolayerdata.h:189
void clear_common()
Definition: geolayerdata.h:1134
bool has_country_code() const
Definition: geolayerdata.h:861
bool has_longitude() const
Definition: geolayerdata.h:935
void clear_latitude()
Definition: geolayerdata.h:905
const StringPiece get_snippet_url() const
Definition: geolayerdata.h:226
bool has_geo() const
Definition: geolayerdata.h:1161
const StringPiece get_preview_image_url() const
Definition: geolayerdata.h:152
void set_snippet(const StringPiece &value)
Definition: geolayerdata.h:202
const StringPiece get_map_type() const
Definition: geolayerdata.h:987
void set_latitude(uint32 value)
Definition: geolayerdata.h:362
void set_snippet_url(const StringPiece &value)
Definition: geolayerdata.h:239
GeolayerdataGeoViewportLo mutable_lo()
Definition: geolayerdata.h:736
void set_lang(const StringPiece &value)
Definition: geolayerdata.h:128
void clear_zoom()
Definition: geolayerdata.h:1056
bool has_preview_image_url() const
Definition: geolayerdata.h:137
const GeolayerdataCommon get_common() const
Definition: geolayerdata.h:1142
const client::JsonCppArray< client::JsonCppArray< GeolayerdataGeoBoundary > > get_boundary() const
Definition: geolayerdata.h:799
bool has_zoom() const
Definition: geolayerdata.h:1049
void clear_lang()
Definition: geolayerdata.h:107
const GeolayerdataGeoViewportLo get_lo() const
Definition: geolayerdata.h:727
Definition: annotation.h:42
const GeolayerdataGeo get_geo() const
Definition: geolayerdata.h:1176
void clear_kind()
Definition: geolayerdata.h:1202
bool has_snippet_url() const
Definition: geolayerdata.h:211
void clear_preview_image_url()
Definition: geolayerdata.h:144
bool has_title() const
Definition: geolayerdata.h:248
bool has_lang() const
Definition: geolayerdata.h:100
bool has_boundary() const
Definition: geolayerdata.h:784
const StringPiece get_country_code() const
Definition: geolayerdata.h:876
bool has_latitude() const
Definition: geolayerdata.h:898
void set_longitude(double value)
Definition: geolayerdata.h:962
const StringPiece GetTypeName() const
Definition: geolayerdata.h:775
client::JsonCppArray< client::JsonCppArray< GeolayerdataGeoBoundary > > mutable_boundary()
Definition: geolayerdata.h:813
void set_map_type(const StringPiece &value)
Definition: geolayerdata.h:1001
void set_longitude(uint32 value)
Definition: geolayerdata.h:396
void set_cache_policy(const StringPiece &value)
Definition: geolayerdata.h:852
Definition: annotation.cc:44
const StringPiece GetTypeName() const
Definition: geolayerdata.h:91
void clear_viewport()
Definition: geolayerdata.h:1017
double get_latitude() const
Definition: geolayerdata.h:913
bool has_common() const
Definition: geolayerdata.h:1127
const StringPiece GetTypeName() const
Definition: geolayerdata.h:329
void set_kind(const StringPiece &value)
Definition: geolayerdata.h:1220
bool has_kind() const
Definition: geolayerdata.h:1195
GeolayerdataGeo mutable_geo()
Definition: geolayerdata.h:1185
void clear_snippet()
Definition: geolayerdata.h:181
bool has_cache_policy() const
Definition: geolayerdata.h:823
void set_preview_image_url(const StringPiece &value)
Definition: geolayerdata.h:165
const StringPiece get_cache_policy() const
Definition: geolayerdata.h:838
GeolayerdataGeoViewport mutable_viewport()
Definition: geolayerdata.h:1039
const StringPiece GetTypeName() const
Definition: geolayerdata.h:669
void clear_geo()
Definition: geolayerdata.h:1168
void set_country_code(const StringPiece &value)
Definition: geolayerdata.h:889
void clear_boundary()
Definition: geolayerdata.h:791
bool has_snippet() const
Definition: geolayerdata.h:174
const GeolayerdataGeoViewportHi get_hi() const
Definition: geolayerdata.h:693
void set_title(const StringPiece &value)
Definition: geolayerdata.h:277
Definition: geolayerdata.h:51
double get_longitude() const
Definition: geolayerdata.h:950
const StringPiece get_title() const
Definition: geolayerdata.h:263
const StringPiece get_kind() const
Definition: geolayerdata.h:1210
const StringPiece GetTypeName() const
Definition: geolayerdata.h:1118