30 #ifndef GOOGLE_BOOKS_API_DOWNLOAD_ACCESS_RESTRICTION_H_ 31 #define GOOGLE_BOOKS_API_DOWNLOAD_ACCESS_RESTRICTION_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" 85 return StringPiece(
"google_books_api::DownloadAccessRestriction");
94 return Storage().isMember(
"deviceAllowed");
101 MutableStorage()->removeMember(
"deviceAllowed");
109 const Json::Value& storage = Storage(
"deviceAllowed");
110 return client::JsonValueToCppValueHelper<bool >(storage);
121 client::SetJsonValueFromCppValueHelper<bool >(
122 value, MutableStorage(
"deviceAllowed"));
131 return Storage().isMember(
"downloadsAcquired");
138 MutableStorage()->removeMember(
"downloadsAcquired");
146 const Json::Value& storage = Storage(
"downloadsAcquired");
147 return client::JsonValueToCppValueHelper<int32 >(storage);
159 client::SetJsonValueFromCppValueHelper<int32 >(
160 value, MutableStorage(
"downloadsAcquired"));
169 return Storage().isMember(
"justAcquired");
176 MutableStorage()->removeMember(
"justAcquired");
184 const Json::Value& storage = Storage(
"justAcquired");
185 return client::JsonValueToCppValueHelper<bool >(storage);
196 client::SetJsonValueFromCppValueHelper<bool >(
197 value, MutableStorage(
"justAcquired"));
206 return Storage().isMember(
"kind");
213 MutableStorage()->removeMember(
"kind");
221 const Json::Value& v = Storage(
"kind");
222 if (v == Json::Value::null)
return StringPiece(
"");
223 return StringPiece(v.asCString());
234 *MutableStorage(
"kind") = value.data();
243 return Storage().isMember(
"maxDownloadDevices");
250 MutableStorage()->removeMember(
"maxDownloadDevices");
258 const Json::Value& storage = Storage(
"maxDownloadDevices");
259 return client::JsonValueToCppValueHelper<int32 >(storage);
271 client::SetJsonValueFromCppValueHelper<int32 >(
272 value, MutableStorage(
"maxDownloadDevices"));
281 return Storage().isMember(
"message");
288 MutableStorage()->removeMember(
"message");
296 const Json::Value& v = Storage(
"message");
297 if (v == Json::Value::null)
return StringPiece(
"");
298 return StringPiece(v.asCString());
309 *MutableStorage(
"message") = value.data();
318 return Storage().isMember(
"nonce");
325 MutableStorage()->removeMember(
"nonce");
333 const Json::Value& v = Storage(
"nonce");
334 if (v == Json::Value::null)
return StringPiece(
"");
335 return StringPiece(v.asCString());
346 *MutableStorage(
"nonce") = value.data();
355 return Storage().isMember(
"reasonCode");
362 MutableStorage()->removeMember(
"reasonCode");
370 const Json::Value& v = Storage(
"reasonCode");
371 if (v == Json::Value::null)
return StringPiece(
"");
372 return StringPiece(v.asCString());
385 *MutableStorage(
"reasonCode") = value.data();
394 return Storage().isMember(
"restricted");
401 MutableStorage()->removeMember(
"restricted");
409 const Json::Value& storage = Storage(
"restricted");
410 return client::JsonValueToCppValueHelper<bool >(storage);
421 client::SetJsonValueFromCppValueHelper<bool >(
422 value, MutableStorage(
"restricted"));
431 return Storage().isMember(
"signature");
438 MutableStorage()->removeMember(
"signature");
446 const Json::Value& v = Storage(
"signature");
447 if (v == Json::Value::null)
return StringPiece(
"");
448 return StringPiece(v.asCString());
459 *MutableStorage(
"signature") = value.data();
468 return Storage().isMember(
"source");
475 MutableStorage()->removeMember(
"source");
483 const Json::Value& v = Storage(
"source");
484 if (v == Json::Value::null)
return StringPiece(
"");
485 return StringPiece(v.asCString());
497 *MutableStorage(
"source") = value.data();
506 return Storage().isMember(
"volumeId");
513 MutableStorage()->removeMember(
"volumeId");
521 const Json::Value& v = Storage(
"volumeId");
522 if (v == Json::Value::null)
return StringPiece(
"");
523 return StringPiece(v.asCString());
534 *MutableStorage(
"volumeId") = value.data();
541 #endif // GOOGLE_BOOKS_API_DOWNLOAD_ACCESS_RESTRICTION_H_ bool has_volume_id() const
Definition: download_access_restriction.h:505
void set_downloads_acquired(int32 value)
Definition: download_access_restriction.h:158
void set_max_download_devices(int32 value)
Definition: download_access_restriction.h:270
void clear_downloads_acquired()
Definition: download_access_restriction.h:137
void set_just_acquired(bool value)
Definition: download_access_restriction.h:195
const StringPiece get_kind() const
Definition: download_access_restriction.h:220
void set_message(const StringPiece &value)
Definition: download_access_restriction.h:308
const StringPiece get_reason_code() const
Definition: download_access_restriction.h:369
bool has_restricted() const
Definition: download_access_restriction.h:393
const StringPiece get_message() const
Definition: download_access_restriction.h:295
const StringPiece get_source() const
Definition: download_access_restriction.h:482
void clear_kind()
Definition: download_access_restriction.h:212
void set_restricted(bool value)
Definition: download_access_restriction.h:420
const StringPiece GetTypeName() const
Definition: download_access_restriction.h:84
void clear_volume_id()
Definition: download_access_restriction.h:512
void set_device_allowed(bool value)
Definition: download_access_restriction.h:120
void clear_device_allowed()
Definition: download_access_restriction.h:100
bool has_signature() const
Definition: download_access_restriction.h:430
void clear_just_acquired()
Definition: download_access_restriction.h:175
bool get_device_allowed() const
Definition: download_access_restriction.h:108
int32 get_max_download_devices() const
Definition: download_access_restriction.h:257
bool has_nonce() const
Definition: download_access_restriction.h:317
void clear_reason_code()
Definition: download_access_restriction.h:361
void clear_restricted()
Definition: download_access_restriction.h:400
bool has_source() const
Definition: download_access_restriction.h:467
void set_volume_id(const StringPiece &value)
Definition: download_access_restriction.h:533
bool has_reason_code() const
Definition: download_access_restriction.h:354
bool get_restricted() const
Definition: download_access_restriction.h:408
void clear_source()
Definition: download_access_restriction.h:474
bool has_downloads_acquired() const
Definition: download_access_restriction.h:130
const StringPiece get_nonce() const
Definition: download_access_restriction.h:332
const StringPiece get_volume_id() const
Definition: download_access_restriction.h:520
void clear_message()
Definition: download_access_restriction.h:287
Definition: annotation.h:42
bool has_just_acquired() const
Definition: download_access_restriction.h:168
bool has_device_allowed() const
Definition: download_access_restriction.h:93
bool has_message() const
Definition: download_access_restriction.h:280
const StringPiece get_signature() const
Definition: download_access_restriction.h:445
bool has_max_download_devices() const
Definition: download_access_restriction.h:242
int32 get_downloads_acquired() const
Definition: download_access_restriction.h:145
Definition: annotation.cc:44
Definition: download_access_restriction.h:51
void clear_nonce()
Definition: download_access_restriction.h:324
void set_kind(const StringPiece &value)
Definition: download_access_restriction.h:233
void set_nonce(const StringPiece &value)
Definition: download_access_restriction.h:345
void set_signature(const StringPiece &value)
Definition: download_access_restriction.h:458
void clear_signature()
Definition: download_access_restriction.h:437
void set_source(const StringPiece &value)
Definition: download_access_restriction.h:496
bool get_just_acquired() const
Definition: download_access_restriction.h:183
void set_reason_code(const StringPiece &value)
Definition: download_access_restriction.h:384
void clear_max_download_devices()
Definition: download_access_restriction.h:249
bool has_kind() const
Definition: download_access_restriction.h:205