30 #ifndef GOOGLE_BOOKS_API_SERIES_H_ 31 #define GOOGLE_BOOKS_API_SERIES_H_ 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" 39 #include "google/books_api/books_subscription_release_info.h" 53 class Series :
public client::JsonCppData {
102 return StringPiece(
"google_books_api::SeriesSeriesSeriesSubscriptionReleaseInfo");
113 return Storage().isMember(
"cancellationTimestampUs");
120 MutableStorage()->removeMember(
"cancellationTimestampUs");
128 const Json::Value& storage = Storage(
"cancellationTimestampUs");
129 return client::JsonValueToCppValueHelper<int64 >(storage);
140 client::SetJsonValueFromCppValueHelper<int64 >(
141 value, MutableStorage(
"cancellationTimestampUs"));
151 return Storage().isMember(
"currentReleaseInfo");
158 MutableStorage()->removeMember(
"currentReleaseInfo");
184 return Storage().isMember(
"nextReleaseInfo");
191 MutableStorage()->removeMember(
"nextReleaseInfo");
219 return Storage().isMember(
"seriesSubscriptionType");
226 MutableStorage()->removeMember(
"seriesSubscriptionType");
234 const Json::Value& v = Storage(
"seriesSubscriptionType");
235 if (v == Json::Value::null)
return StringPiece(
"");
236 return StringPiece(v.asCString());
247 *MutableStorage(
"seriesSubscriptionType") = value.data();
285 return StringPiece(
"google_books_api::SeriesSeries");
294 return Storage().isMember(
"bannerImageUrl");
301 MutableStorage()->removeMember(
"bannerImageUrl");
309 const Json::Value& v = Storage(
"bannerImageUrl");
310 if (v == Json::Value::null)
return StringPiece(
"");
311 return StringPiece(v.asCString());
319 *MutableStorage(
"bannerImageUrl") = value.data();
330 return Storage().isMember(
"eligibleForSubscription");
337 MutableStorage()->removeMember(
"eligibleForSubscription");
345 const Json::Value& storage = Storage(
"eligibleForSubscription");
346 return client::JsonValueToCppValueHelper<bool >(storage);
354 client::SetJsonValueFromCppValueHelper<bool >(
355 value, MutableStorage(
"eligibleForSubscription"));
364 return Storage().isMember(
"imageUrl");
371 MutableStorage()->removeMember(
"imageUrl");
379 const Json::Value& v = Storage(
"imageUrl");
380 if (v == Json::Value::null)
return StringPiece(
"");
381 return StringPiece(v.asCString());
389 *MutableStorage(
"imageUrl") = value.data();
398 return Storage().isMember(
"isComplete");
405 MutableStorage()->removeMember(
"isComplete");
413 const Json::Value& storage = Storage(
"isComplete");
414 return client::JsonValueToCppValueHelper<bool >(storage);
422 client::SetJsonValueFromCppValueHelper<bool >(
423 value, MutableStorage(
"isComplete"));
432 return Storage().isMember(
"seriesFormatType");
439 MutableStorage()->removeMember(
"seriesFormatType");
447 const Json::Value& v = Storage(
"seriesFormatType");
448 if (v == Json::Value::null)
return StringPiece(
"");
449 return StringPiece(v.asCString());
457 *MutableStorage(
"seriesFormatType") = value.data();
466 return Storage().isMember(
"seriesId");
473 MutableStorage()->removeMember(
"seriesId");
481 const Json::Value& v = Storage(
"seriesId");
482 if (v == Json::Value::null)
return StringPiece(
"");
483 return StringPiece(v.asCString());
491 *MutableStorage(
"seriesId") = value.data();
502 return Storage().isMember(
"seriesSubscriptionReleaseInfo");
509 MutableStorage()->removeMember(
"seriesSubscriptionReleaseInfo");
518 const Json::Value& storage = Storage(
"seriesSubscriptionReleaseInfo");
519 return client::JsonValueToCppValueHelper<SeriesSeriesSeriesSubscriptionReleaseInfo >(storage);
528 Json::Value* storage = MutableStorage(
"seriesSubscriptionReleaseInfo");
529 return client::JsonValueToMutableCppValueHelper<SeriesSeriesSeriesSubscriptionReleaseInfo >(storage);
538 return Storage().isMember(
"seriesType");
545 MutableStorage()->removeMember(
"seriesType");
553 const Json::Value& v = Storage(
"seriesType");
554 if (v == Json::Value::null)
return StringPiece(
"");
555 return StringPiece(v.asCString());
563 *MutableStorage(
"seriesType") = value.data();
572 return Storage().isMember(
"subscriptionId");
579 MutableStorage()->removeMember(
"subscriptionId");
587 const Json::Value& v = Storage(
"subscriptionId");
588 if (v == Json::Value::null)
return StringPiece(
"");
589 return StringPiece(v.asCString());
597 *MutableStorage(
"subscriptionId") = value.data();
606 return Storage().isMember(
"title");
613 MutableStorage()->removeMember(
"title");
621 const Json::Value& v = Storage(
"title");
622 if (v == Json::Value::null)
return StringPiece(
"");
623 return StringPiece(v.asCString());
631 *MutableStorage(
"title") = value.data();
649 explicit Series(
const Json::Value& storage);
656 explicit Series(Json::Value* storage);
669 return StringPiece(
"google_books_api::Series");
678 return Storage().isMember(
"kind");
685 MutableStorage()->removeMember(
"kind");
693 const Json::Value& v = Storage(
"kind");
694 if (v == Json::Value::null)
return StringPiece(
"");
695 return StringPiece(v.asCString());
706 *MutableStorage(
"kind") = value.data();
715 return Storage().isMember(
"series");
722 MutableStorage()->removeMember(
"series");
729 const client::JsonCppArray<SeriesSeries >
get_series()
const {
730 const Json::Value& storage = Storage(
"series");
731 return client::JsonValueToCppValueHelper<client::JsonCppArray<SeriesSeries > >(storage);
739 Json::Value* storage = MutableStorage(
"series");
740 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<SeriesSeries > >(storage);
744 void operator=(
const Series&);
747 #endif // GOOGLE_BOOKS_API_SERIES_H_ void clear_series_subscription_type()
Definition: series.h:225
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
void clear_current_release_info()
Definition: series.h:157
const client::JsonCppArray< SeriesSeries > get_series() const
Definition: series.h:729
void clear_kind()
Definition: series.h:684
void clear_cancellation_timestamp_us()
Definition: series.h:119
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
int64 get_cancellation_timestamp_us() const
Definition: series.h:127
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
bool get_is_complete() const
Definition: series.h:412
void clear_next_release_info()
Definition: series.h:190
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
bool has_series_subscription_type() const
Definition: series.h:218
const StringPiece GetTypeName() const
Definition: series.h:101
void set_cancellation_timestamp_us(int64 value)
Definition: series.h:139
bool has_cancellation_timestamp_us() const
Definition: series.h:112
bool has_next_release_info() const
Definition: series.h:183
const StringPiece get_kind() const
Definition: series.h:692
bool has_current_release_info() const
Definition: series.h:150