30 #ifndef GOOGLE_BOOKS_API_OFFERS_H_ 31 #define GOOGLE_BOOKS_API_OFFERS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 50 class Offers :
public client::JsonCppData {
98 return StringPiece(
"google_books_api::OffersItemsItems");
107 return Storage().isMember(
"author");
114 MutableStorage()->removeMember(
"author");
122 const Json::Value& v = Storage(
"author");
123 if (v == Json::Value::null)
return StringPiece(
"");
124 return StringPiece(v.asCString());
132 *MutableStorage(
"author") = value.data();
142 return Storage().isMember(
"canonicalVolumeLink");
149 MutableStorage()->removeMember(
"canonicalVolumeLink");
157 const Json::Value& v = Storage(
"canonicalVolumeLink");
158 if (v == Json::Value::null)
return StringPiece(
"");
159 return StringPiece(v.asCString());
167 *MutableStorage(
"canonicalVolumeLink") = value.data();
176 return Storage().isMember(
"coverUrl");
183 MutableStorage()->removeMember(
"coverUrl");
191 const Json::Value& v = Storage(
"coverUrl");
192 if (v == Json::Value::null)
return StringPiece(
"");
193 return StringPiece(v.asCString());
201 *MutableStorage(
"coverUrl") = value.data();
210 return Storage().isMember(
"description");
217 MutableStorage()->removeMember(
"description");
225 const Json::Value& v = Storage(
"description");
226 if (v == Json::Value::null)
return StringPiece(
"");
227 return StringPiece(v.asCString());
235 *MutableStorage(
"description") = value.data();
244 return Storage().isMember(
"title");
251 MutableStorage()->removeMember(
"title");
259 const Json::Value& v = Storage(
"title");
260 if (v == Json::Value::null)
return StringPiece(
"");
261 return StringPiece(v.asCString());
269 *MutableStorage(
"title") = value.data();
278 return Storage().isMember(
"volumeId");
285 MutableStorage()->removeMember(
"volumeId");
293 const Json::Value& v = Storage(
"volumeId");
294 if (v == Json::Value::null)
return StringPiece(
"");
295 return StringPiece(v.asCString());
303 *MutableStorage(
"volumeId") = value.data();
341 return StringPiece(
"google_books_api::OffersItems");
350 return Storage().isMember(
"artUrl");
357 MutableStorage()->removeMember(
"artUrl");
365 const Json::Value& v = Storage(
"artUrl");
366 if (v == Json::Value::null)
return StringPiece(
"");
367 return StringPiece(v.asCString());
375 *MutableStorage(
"artUrl") = value.data();
384 return Storage().isMember(
"gservicesKey");
391 MutableStorage()->removeMember(
"gservicesKey");
399 const Json::Value& v = Storage(
"gservicesKey");
400 if (v == Json::Value::null)
return StringPiece(
"");
401 return StringPiece(v.asCString());
409 *MutableStorage(
"gservicesKey") = value.data();
418 return Storage().isMember(
"id");
425 MutableStorage()->removeMember(
"id");
433 const Json::Value& v = Storage(
"id");
434 if (v == Json::Value::null)
return StringPiece(
"");
435 return StringPiece(v.asCString());
443 *MutableStorage(
"id") = value.data();
452 return Storage().isMember(
"items");
459 MutableStorage()->removeMember(
"items");
466 const client::JsonCppArray<OffersItemsItems >
get_items()
const {
467 const Json::Value& storage = Storage(
"items");
468 return client::JsonValueToCppValueHelper<client::JsonCppArray<OffersItemsItems > >(storage);
476 Json::Value* storage = MutableStorage(
"items");
477 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<OffersItemsItems > >(storage);
495 explicit Offers(
const Json::Value& storage);
502 explicit Offers(Json::Value* storage);
515 return StringPiece(
"google_books_api::Offers");
524 return Storage().isMember(
"items");
531 MutableStorage()->removeMember(
"items");
538 const client::JsonCppArray<OffersItems >
get_items()
const {
539 const Json::Value& storage = Storage(
"items");
540 return client::JsonValueToCppValueHelper<client::JsonCppArray<OffersItems > >(storage);
551 Json::Value* storage = MutableStorage(
"items");
552 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<OffersItems > >(storage);
561 return Storage().isMember(
"kind");
568 MutableStorage()->removeMember(
"kind");
576 const Json::Value& v = Storage(
"kind");
577 if (v == Json::Value::null)
return StringPiece(
"");
578 return StringPiece(v.asCString());
589 *MutableStorage(
"kind") = value.data();
593 void operator=(
const Offers&);
596 #endif // GOOGLE_BOOKS_API_OFFERS_H_ void clear_description()
Definition: offers.h:216
const StringPiece get_volume_id() const
Definition: offers.h:292
void set_author(const StringPiece &value)
Definition: offers.h:131
bool has_title() const
Definition: offers.h:243
const client::JsonCppArray< OffersItemsItems > get_items() const
Definition: offers.h:466
void clear_gservices_key()
Definition: offers.h:390
bool has_volume_id() const
Definition: offers.h:277
void set_art_url(const StringPiece &value)
Definition: offers.h:374
const StringPiece get_title() const
Definition: offers.h:258
const StringPiece GetTypeName() const
Definition: offers.h:340
const StringPiece get_gservices_key() const
Definition: offers.h:398
const StringPiece get_author() const
Definition: offers.h:121
client::JsonCppArray< OffersItems > mutable_items()
Definition: offers.h:550
void set_gservices_key(const StringPiece &value)
Definition: offers.h:408
bool has_art_url() const
Definition: offers.h:349
void set_volume_id(const StringPiece &value)
Definition: offers.h:302
const StringPiece get_id() const
Definition: offers.h:432
void set_canonical_volume_link(const StringPiece &value)
Definition: offers.h:166
bool has_cover_url() const
Definition: offers.h:175
const StringPiece get_art_url() const
Definition: offers.h:364
void clear_canonical_volume_link()
Definition: offers.h:148
void set_description(const StringPiece &value)
Definition: offers.h:234
const client::JsonCppArray< OffersItems > get_items() const
Definition: offers.h:538
client::JsonCppArray< OffersItemsItems > mutable_items()
Definition: offers.h:475
bool has_id() const
Definition: offers.h:417
const StringPiece get_description() const
Definition: offers.h:224
void clear_id()
Definition: offers.h:424
Definition: annotation.h:42
const StringPiece get_canonical_volume_link() const
Definition: offers.h:156
const StringPiece GetTypeName() const
Definition: offers.h:97
bool has_canonical_volume_link() const
Definition: offers.h:141
void set_cover_url(const StringPiece &value)
Definition: offers.h:200
void set_title(const StringPiece &value)
Definition: offers.h:268
void set_kind(const StringPiece &value)
Definition: offers.h:588
Definition: annotation.cc:44
const StringPiece GetTypeName() const
Definition: offers.h:514
void clear_art_url()
Definition: offers.h:356
void clear_title()
Definition: offers.h:250
void clear_items()
Definition: offers.h:530
const StringPiece get_kind() const
Definition: offers.h:575
void clear_cover_url()
Definition: offers.h:182
void clear_author()
Definition: offers.h:113
bool has_description() const
Definition: offers.h:209
void set_id(const StringPiece &value)
Definition: offers.h:442
void clear_kind()
Definition: offers.h:567
bool has_author() const
Definition: offers.h:106
bool has_items() const
Definition: offers.h:451
bool has_items() const
Definition: offers.h:523
void clear_volume_id()
Definition: offers.h:284
const StringPiece get_cover_url() const
Definition: offers.h:190
bool has_gservices_key() const
Definition: offers.h:383
bool has_kind() const
Definition: offers.h:560
void clear_items()
Definition: offers.h:458