books  v1
series.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_SERIES_H_
31 #define GOOGLE_BOOKS_API_SERIES_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 #include "google/books_api/books_subscription_release_info.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_books_api {
46 using namespace googleapis;
47 
53 class Series : public client::JsonCppData {
54  public:
60  class SeriesSeries : public client::JsonCppData {
61  public:
67  class SeriesSeriesSeriesSubscriptionReleaseInfo : public client::JsonCppData {
68  public:
75 
81  explicit SeriesSeriesSeriesSubscriptionReleaseInfo(const Json::Value& storage);
82 
88  explicit SeriesSeriesSeriesSubscriptionReleaseInfo(Json::Value* storage);
89 
94 
101  const StringPiece GetTypeName() const {
102  return StringPiece("google_books_api::SeriesSeriesSeriesSubscriptionReleaseInfo");
103  }
104 
113  return Storage().isMember("cancellationTimestampUs");
114  }
115 
120  MutableStorage()->removeMember("cancellationTimestampUs");
121  }
122 
123 
128  const Json::Value& storage = Storage("cancellationTimestampUs");
129  return client::JsonValueToCppValueHelper<int64 >(storage);
130  }
131 
139  void set_cancellation_timestamp_us(int64 value) {
140  client::SetJsonValueFromCppValueHelper<int64 >(
141  value, MutableStorage("cancellationTimestampUs"));
142  }
143 
151  return Storage().isMember("currentReleaseInfo");
152  }
153 
158  MutableStorage()->removeMember("currentReleaseInfo");
159  }
160 
161 
166  const BooksSubscriptionReleaseInfo get_current_release_info() const;
167 
176  BooksSubscriptionReleaseInfo mutable_currentReleaseInfo();
177 
183  bool has_next_release_info() const {
184  return Storage().isMember("nextReleaseInfo");
185  }
186 
191  MutableStorage()->removeMember("nextReleaseInfo");
192  }
193 
194 
199  const BooksSubscriptionReleaseInfo get_next_release_info() const;
200 
209  BooksSubscriptionReleaseInfo mutable_nextReleaseInfo();
210 
219  return Storage().isMember("seriesSubscriptionType");
220  }
221 
226  MutableStorage()->removeMember("seriesSubscriptionType");
227  }
228 
229 
233  const StringPiece get_series_subscription_type() const {
234  const Json::Value& v = Storage("seriesSubscriptionType");
235  if (v == Json::Value::null) return StringPiece("");
236  return StringPiece(v.asCString());
237  }
238 
246  void set_series_subscription_type(const StringPiece& value) {
247  *MutableStorage("seriesSubscriptionType") = value.data();
248  }
249 
250  private:
251  void operator=(const SeriesSeriesSeriesSubscriptionReleaseInfo&);
252  }; // SeriesSeriesSeriesSubscriptionReleaseInfo
258  static SeriesSeries* New();
259 
265  explicit SeriesSeries(const Json::Value& storage);
266 
272  explicit SeriesSeries(Json::Value* storage);
273 
277  virtual ~SeriesSeries();
278 
284  const StringPiece GetTypeName() const {
285  return StringPiece("google_books_api::SeriesSeries");
286  }
287 
293  bool has_banner_image_url() const {
294  return Storage().isMember("bannerImageUrl");
295  }
296 
301  MutableStorage()->removeMember("bannerImageUrl");
302  }
303 
304 
308  const StringPiece get_banner_image_url() const {
309  const Json::Value& v = Storage("bannerImageUrl");
310  if (v == Json::Value::null) return StringPiece("");
311  return StringPiece(v.asCString());
312  }
313 
318  void set_banner_image_url(const StringPiece& value) {
319  *MutableStorage("bannerImageUrl") = value.data();
320  }
321 
330  return Storage().isMember("eligibleForSubscription");
331  }
332 
337  MutableStorage()->removeMember("eligibleForSubscription");
338  }
339 
340 
345  const Json::Value& storage = Storage("eligibleForSubscription");
346  return client::JsonValueToCppValueHelper<bool >(storage);
347  }
348 
353  void set_eligible_for_subscription(bool value) {
354  client::SetJsonValueFromCppValueHelper<bool >(
355  value, MutableStorage("eligibleForSubscription"));
356  }
357 
363  bool has_image_url() const {
364  return Storage().isMember("imageUrl");
365  }
366 
371  MutableStorage()->removeMember("imageUrl");
372  }
373 
374 
378  const StringPiece get_image_url() const {
379  const Json::Value& v = Storage("imageUrl");
380  if (v == Json::Value::null) return StringPiece("");
381  return StringPiece(v.asCString());
382  }
383 
388  void set_image_url(const StringPiece& value) {
389  *MutableStorage("imageUrl") = value.data();
390  }
391 
397  bool has_is_complete() const {
398  return Storage().isMember("isComplete");
399  }
400 
405  MutableStorage()->removeMember("isComplete");
406  }
407 
408 
412  bool get_is_complete() const {
413  const Json::Value& storage = Storage("isComplete");
414  return client::JsonValueToCppValueHelper<bool >(storage);
415  }
416 
421  void set_is_complete(bool value) {
422  client::SetJsonValueFromCppValueHelper<bool >(
423  value, MutableStorage("isComplete"));
424  }
425 
431  bool has_series_format_type() const {
432  return Storage().isMember("seriesFormatType");
433  }
434 
439  MutableStorage()->removeMember("seriesFormatType");
440  }
441 
442 
446  const StringPiece get_series_format_type() const {
447  const Json::Value& v = Storage("seriesFormatType");
448  if (v == Json::Value::null) return StringPiece("");
449  return StringPiece(v.asCString());
450  }
451 
456  void set_series_format_type(const StringPiece& value) {
457  *MutableStorage("seriesFormatType") = value.data();
458  }
459 
465  bool has_series_id() const {
466  return Storage().isMember("seriesId");
467  }
468 
473  MutableStorage()->removeMember("seriesId");
474  }
475 
476 
480  const StringPiece get_series_id() const {
481  const Json::Value& v = Storage("seriesId");
482  if (v == Json::Value::null) return StringPiece("");
483  return StringPiece(v.asCString());
484  }
485 
490  void set_series_id(const StringPiece& value) {
491  *MutableStorage("seriesId") = value.data();
492  }
493 
502  return Storage().isMember("seriesSubscriptionReleaseInfo");
503  }
504 
509  MutableStorage()->removeMember("seriesSubscriptionReleaseInfo");
510  }
511 
512 
518  const Json::Value& storage = Storage("seriesSubscriptionReleaseInfo");
519  return client::JsonValueToCppValueHelper<SeriesSeriesSeriesSubscriptionReleaseInfo >(storage);
520  }
521 
528  Json::Value* storage = MutableStorage("seriesSubscriptionReleaseInfo");
529  return client::JsonValueToMutableCppValueHelper<SeriesSeriesSeriesSubscriptionReleaseInfo >(storage);
530  }
531 
537  bool has_series_type() const {
538  return Storage().isMember("seriesType");
539  }
540 
545  MutableStorage()->removeMember("seriesType");
546  }
547 
548 
552  const StringPiece get_series_type() const {
553  const Json::Value& v = Storage("seriesType");
554  if (v == Json::Value::null) return StringPiece("");
555  return StringPiece(v.asCString());
556  }
557 
562  void set_series_type(const StringPiece& value) {
563  *MutableStorage("seriesType") = value.data();
564  }
565 
571  bool has_subscription_id() const {
572  return Storage().isMember("subscriptionId");
573  }
574 
579  MutableStorage()->removeMember("subscriptionId");
580  }
581 
582 
586  const StringPiece get_subscription_id() const {
587  const Json::Value& v = Storage("subscriptionId");
588  if (v == Json::Value::null) return StringPiece("");
589  return StringPiece(v.asCString());
590  }
591 
596  void set_subscription_id(const StringPiece& value) {
597  *MutableStorage("subscriptionId") = value.data();
598  }
599 
605  bool has_title() const {
606  return Storage().isMember("title");
607  }
608 
612  void clear_title() {
613  MutableStorage()->removeMember("title");
614  }
615 
616 
620  const StringPiece get_title() const {
621  const Json::Value& v = Storage("title");
622  if (v == Json::Value::null) return StringPiece("");
623  return StringPiece(v.asCString());
624  }
625 
630  void set_title(const StringPiece& value) {
631  *MutableStorage("title") = value.data();
632  }
633 
634  private:
635  void operator=(const SeriesSeries&);
636  }; // SeriesSeries
642  static Series* New();
643 
649  explicit Series(const Json::Value& storage);
650 
656  explicit Series(Json::Value* storage);
657 
661  virtual ~Series();
662 
668  const StringPiece GetTypeName() const {
669  return StringPiece("google_books_api::Series");
670  }
671 
677  bool has_kind() const {
678  return Storage().isMember("kind");
679  }
680 
684  void clear_kind() {
685  MutableStorage()->removeMember("kind");
686  }
687 
688 
692  const StringPiece get_kind() const {
693  const Json::Value& v = Storage("kind");
694  if (v == Json::Value::null) return StringPiece("");
695  return StringPiece(v.asCString());
696  }
697 
705  void set_kind(const StringPiece& value) {
706  *MutableStorage("kind") = value.data();
707  }
708 
714  bool has_series() const {
715  return Storage().isMember("series");
716  }
717 
721  void clear_series() {
722  MutableStorage()->removeMember("series");
723  }
724 
725 
729  const client::JsonCppArray<SeriesSeries > get_series() const {
730  const Json::Value& storage = Storage("series");
731  return client::JsonValueToCppValueHelper<client::JsonCppArray<SeriesSeries > >(storage);
732  }
733 
738  client::JsonCppArray<SeriesSeries > mutable_series() {
739  Json::Value* storage = MutableStorage("series");
740  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<SeriesSeries > >(storage);
741  }
742 
743  private:
744  void operator=(const Series&);
745 }; // Series
746 } // namespace google_books_api
747 #endif // GOOGLE_BOOKS_API_SERIES_H_
void set_subscription_id(const StringPiece &value)
Definition: series.h:596
bool has_subscription_id() const
Definition: series.h:571
const StringPiece get_series_format_type() const
Definition: series.h:446
bool has_series_id() const
Definition: series.h:465
bool has_is_complete() const
Definition: series.h:397
const client::JsonCppArray< SeriesSeries > get_series() const
Definition: series.h:729
void clear_kind()
Definition: series.h:684
const StringPiece get_banner_image_url() const
Definition: series.h:308
void set_image_url(const StringPiece &value)
Definition: series.h:388
void clear_subscription_id()
Definition: series.h:578
bool has_series_format_type() const
Definition: series.h:431
const StringPiece get_series_subscription_type() const
Definition: series.h:233
SeriesSeriesSeriesSubscriptionReleaseInfo mutable_seriesSubscriptionReleaseInfo()
Definition: series.h:527
void clear_series_format_type()
Definition: series.h:438
void set_series_format_type(const StringPiece &value)
Definition: series.h:456
void set_series_type(const StringPiece &value)
Definition: series.h:562
bool get_eligible_for_subscription() const
Definition: series.h:344
bool has_image_url() const
Definition: series.h:363
const SeriesSeriesSeriesSubscriptionReleaseInfo get_series_subscription_release_info() const
Definition: series.h:517
Definition: books_subscription_release_info.h:51
void set_eligible_for_subscription(bool value)
Definition: series.h:353
const StringPiece get_subscription_id() const
Definition: series.h:586
bool has_title() const
Definition: series.h:605
const StringPiece get_series_type() const
Definition: series.h:552
const StringPiece get_image_url() const
Definition: series.h:378
void clear_is_complete()
Definition: series.h:404
bool has_series_type() const
Definition: series.h:537
void set_kind(const StringPiece &value)
Definition: series.h:705
void clear_series_type()
Definition: series.h:544
client::JsonCppArray< SeriesSeries > mutable_series()
Definition: series.h:738
void set_is_complete(bool value)
Definition: series.h:421
bool has_banner_image_url() const
Definition: series.h:293
void set_series_id(const StringPiece &value)
Definition: series.h:490
bool has_eligible_for_subscription() const
Definition: series.h:329
void clear_eligible_for_subscription()
Definition: series.h:336
bool has_series() const
Definition: series.h:714
Definition: annotation.h:42
void clear_image_url()
Definition: series.h:370
const StringPiece GetTypeName() const
Definition: series.h:668
const StringPiece GetTypeName() const
Definition: series.h:284
void clear_banner_image_url()
Definition: series.h:300
void set_banner_image_url(const StringPiece &value)
Definition: series.h:318
Definition: annotation.cc:44
void set_series_subscription_type(const StringPiece &value)
Definition: series.h:246
const StringPiece get_title() const
Definition: series.h:620
bool has_kind() const
Definition: series.h:677
void clear_series_id()
Definition: series.h:472
bool has_series_subscription_release_info() const
Definition: series.h:501
Definition: series.h:53
bool get_is_complete() const
Definition: series.h:412
void clear_series_subscription_release_info()
Definition: series.h:508
void clear_series()
Definition: series.h:721
void set_title(const StringPiece &value)
Definition: series.h:630
void clear_title()
Definition: series.h:612
const StringPiece get_series_id() const
Definition: series.h:480
const StringPiece get_kind() const
Definition: series.h:692