books  v1
volumeseriesinfo.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_VOLUMESERIESINFO_H_
31 #define GOOGLE_BOOKS_API_VOLUMESERIESINFO_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 Volumeseriesinfo : public client::JsonCppData {
52  public:
58  class VolumeseriesinfoVolumeSeries : public client::JsonCppData {
59  public:
65  class VolumeseriesinfoVolumeSeriesIssue : public client::JsonCppData {
66  public:
73 
79  explicit VolumeseriesinfoVolumeSeriesIssue(const Json::Value& storage);
80 
86  explicit VolumeseriesinfoVolumeSeriesIssue(Json::Value* storage);
87 
92 
99  const StringPiece GetTypeName() const {
100  return StringPiece("google_books_api::VolumeseriesinfoVolumeSeriesIssue");
101  }
102 
110  return Storage().isMember("issueDisplayNumber");
111  }
112 
117  MutableStorage()->removeMember("issueDisplayNumber");
118  }
119 
120 
124  const StringPiece get_issue_display_number() const {
125  const Json::Value& v = Storage("issueDisplayNumber");
126  if (v == Json::Value::null) return StringPiece("");
127  return StringPiece(v.asCString());
128  }
129 
134  void set_issue_display_number(const StringPiece& value) {
135  *MutableStorage("issueDisplayNumber") = value.data();
136  }
137 
143  bool has_issue_order_number() const {
144  return Storage().isMember("issueOrderNumber");
145  }
146 
151  MutableStorage()->removeMember("issueOrderNumber");
152  }
153 
154 
158  int32 get_issue_order_number() const {
159  const Json::Value& storage = Storage("issueOrderNumber");
160  return client::JsonValueToCppValueHelper<int32 >(storage);
161  }
162 
167  void set_issue_order_number(int32 value) {
168  client::SetJsonValueFromCppValueHelper<int32 >(
169  value, MutableStorage("issueOrderNumber"));
170  }
171 
172  private:
173  void operator=(const VolumeseriesinfoVolumeSeriesIssue&);
174  }; // VolumeseriesinfoVolumeSeriesIssue
180  static VolumeseriesinfoVolumeSeries* New();
181 
187  explicit VolumeseriesinfoVolumeSeries(const Json::Value& storage);
188 
194  explicit VolumeseriesinfoVolumeSeries(Json::Value* storage);
195 
199  virtual ~VolumeseriesinfoVolumeSeries();
200 
206  const StringPiece GetTypeName() const {
207  return StringPiece("google_books_api::VolumeseriesinfoVolumeSeries");
208  }
209 
215  bool has_issue() const {
216  return Storage().isMember("issue");
217  }
218 
222  void clear_issue() {
223  MutableStorage()->removeMember("issue");
224  }
225 
226 
230  const client::JsonCppArray<VolumeseriesinfoVolumeSeriesIssue > get_issue() const {
231  const Json::Value& storage = Storage("issue");
232  return client::JsonValueToCppValueHelper<client::JsonCppArray<VolumeseriesinfoVolumeSeriesIssue > >(storage);
233  }
234 
242  client::JsonCppArray<VolumeseriesinfoVolumeSeriesIssue > mutable_issue() {
243  Json::Value* storage = MutableStorage("issue");
244  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<VolumeseriesinfoVolumeSeriesIssue > >(storage);
245  }
246 
252  bool has_order_number() const {
253  return Storage().isMember("orderNumber");
254  }
255 
260  MutableStorage()->removeMember("orderNumber");
261  }
262 
263 
267  int32 get_order_number() const {
268  const Json::Value& storage = Storage("orderNumber");
269  return client::JsonValueToCppValueHelper<int32 >(storage);
270  }
271 
279  void set_order_number(int32 value) {
280  client::SetJsonValueFromCppValueHelper<int32 >(
281  value, MutableStorage("orderNumber"));
282  }
283 
289  bool has_series_book_type() const {
290  return Storage().isMember("seriesBookType");
291  }
292 
297  MutableStorage()->removeMember("seriesBookType");
298  }
299 
300 
304  const StringPiece get_series_book_type() const {
305  const Json::Value& v = Storage("seriesBookType");
306  if (v == Json::Value::null) return StringPiece("");
307  return StringPiece(v.asCString());
308  }
309 
318  void set_series_book_type(const StringPiece& value) {
319  *MutableStorage("seriesBookType") = value.data();
320  }
321 
327  bool has_series_id() const {
328  return Storage().isMember("seriesId");
329  }
330 
335  MutableStorage()->removeMember("seriesId");
336  }
337 
338 
342  const StringPiece get_series_id() const {
343  const Json::Value& v = Storage("seriesId");
344  if (v == Json::Value::null) return StringPiece("");
345  return StringPiece(v.asCString());
346  }
347 
355  void set_series_id(const StringPiece& value) {
356  *MutableStorage("seriesId") = value.data();
357  }
358 
359  private:
360  void operator=(const VolumeseriesinfoVolumeSeries&);
361  }; // VolumeseriesinfoVolumeSeries
367  static Volumeseriesinfo* New();
368 
374  explicit Volumeseriesinfo(const Json::Value& storage);
375 
381  explicit Volumeseriesinfo(Json::Value* storage);
382 
386  virtual ~Volumeseriesinfo();
387 
393  const StringPiece GetTypeName() const {
394  return StringPiece("google_books_api::Volumeseriesinfo");
395  }
396 
402  bool has_book_display_number() const {
403  return Storage().isMember("bookDisplayNumber");
404  }
405 
410  MutableStorage()->removeMember("bookDisplayNumber");
411  }
412 
413 
417  const StringPiece get_book_display_number() const {
418  const Json::Value& v = Storage("bookDisplayNumber");
419  if (v == Json::Value::null) return StringPiece("");
420  return StringPiece(v.asCString());
421  }
422 
431  void set_book_display_number(const StringPiece& value) {
432  *MutableStorage("bookDisplayNumber") = value.data();
433  }
434 
440  bool has_kind() const {
441  return Storage().isMember("kind");
442  }
443 
447  void clear_kind() {
448  MutableStorage()->removeMember("kind");
449  }
450 
451 
455  const StringPiece get_kind() const {
456  const Json::Value& v = Storage("kind");
457  if (v == Json::Value::null) return StringPiece("");
458  return StringPiece(v.asCString());
459  }
460 
468  void set_kind(const StringPiece& value) {
469  *MutableStorage("kind") = value.data();
470  }
471 
478  return Storage().isMember("shortSeriesBookTitle");
479  }
480 
485  MutableStorage()->removeMember("shortSeriesBookTitle");
486  }
487 
488 
492  const StringPiece get_short_series_book_title() const {
493  const Json::Value& v = Storage("shortSeriesBookTitle");
494  if (v == Json::Value::null) return StringPiece("");
495  return StringPiece(v.asCString());
496  }
497 
505  void set_short_series_book_title(const StringPiece& value) {
506  *MutableStorage("shortSeriesBookTitle") = value.data();
507  }
508 
514  bool has_volume_series() const {
515  return Storage().isMember("volumeSeries");
516  }
517 
522  MutableStorage()->removeMember("volumeSeries");
523  }
524 
525 
529  const client::JsonCppArray<VolumeseriesinfoVolumeSeries > get_volume_series() const {
530  const Json::Value& storage = Storage("volumeSeries");
531  return client::JsonValueToCppValueHelper<client::JsonCppArray<VolumeseriesinfoVolumeSeries > >(storage);
532  }
533 
539  client::JsonCppArray<VolumeseriesinfoVolumeSeries > mutable_volumeSeries() {
540  Json::Value* storage = MutableStorage("volumeSeries");
541  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<VolumeseriesinfoVolumeSeries > >(storage);
542  }
543 
544  private:
545  void operator=(const Volumeseriesinfo&);
546 }; // Volumeseriesinfo
547 } // namespace google_books_api
548 #endif // GOOGLE_BOOKS_API_VOLUMESERIESINFO_H_
bool has_volume_series() const
Definition: volumeseriesinfo.h:514
void clear_series_book_type()
Definition: volumeseriesinfo.h:296
Definition: volumeseriesinfo.h:51
void set_series_book_type(const StringPiece &value)
Definition: volumeseriesinfo.h:318
void set_book_display_number(const StringPiece &value)
Definition: volumeseriesinfo.h:431
void clear_volume_series()
Definition: volumeseriesinfo.h:521
bool has_short_series_book_title() const
Definition: volumeseriesinfo.h:477
const StringPiece get_kind() const
Definition: volumeseriesinfo.h:455
const client::JsonCppArray< VolumeseriesinfoVolumeSeriesIssue > get_issue() const
Definition: volumeseriesinfo.h:230
void set_order_number(int32 value)
Definition: volumeseriesinfo.h:279
void set_issue_display_number(const StringPiece &value)
Definition: volumeseriesinfo.h:134
void set_short_series_book_title(const StringPiece &value)
Definition: volumeseriesinfo.h:505
void set_kind(const StringPiece &value)
Definition: volumeseriesinfo.h:468
void set_series_id(const StringPiece &value)
Definition: volumeseriesinfo.h:355
void clear_kind()
Definition: volumeseriesinfo.h:447
bool has_book_display_number() const
Definition: volumeseriesinfo.h:402
void clear_short_series_book_title()
Definition: volumeseriesinfo.h:484
bool has_issue() const
Definition: volumeseriesinfo.h:215
client::JsonCppArray< VolumeseriesinfoVolumeSeries > mutable_volumeSeries()
Definition: volumeseriesinfo.h:539
bool has_order_number() const
Definition: volumeseriesinfo.h:252
const StringPiece GetTypeName() const
Definition: volumeseriesinfo.h:206
void clear_issue()
Definition: volumeseriesinfo.h:222
Definition: annotation.h:42
Definition: annotation.cc:44
const client::JsonCppArray< VolumeseriesinfoVolumeSeries > get_volume_series() const
Definition: volumeseriesinfo.h:529
void clear_book_display_number()
Definition: volumeseriesinfo.h:409
const StringPiece get_short_series_book_title() const
Definition: volumeseriesinfo.h:492
const StringPiece get_series_id() const
Definition: volumeseriesinfo.h:342
client::JsonCppArray< VolumeseriesinfoVolumeSeriesIssue > mutable_issue()
Definition: volumeseriesinfo.h:242
void clear_series_id()
Definition: volumeseriesinfo.h:334
void clear_order_number()
Definition: volumeseriesinfo.h:259
const StringPiece GetTypeName() const
Definition: volumeseriesinfo.h:393
bool has_kind() const
Definition: volumeseriesinfo.h:440
const StringPiece get_series_book_type() const
Definition: volumeseriesinfo.h:304
const StringPiece get_book_display_number() const
Definition: volumeseriesinfo.h:417
bool has_series_book_type() const
Definition: volumeseriesinfo.h:289
int32 get_order_number() const
Definition: volumeseriesinfo.h:267
bool has_series_id() const
Definition: volumeseriesinfo.h:327
const StringPiece get_issue_display_number() const
Definition: volumeseriesinfo.h:124