30 #ifndef GOOGLE_BOOKS_API_REQUEST_ACCESS_H_ 31 #define GOOGLE_BOOKS_API_REQUEST_ACCESS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/books_api/concurrent_access_restriction.h" 39 #include "google/books_api/download_access_restriction.h" 87 return StringPiece(
"google_books_api::RequestAccess");
96 return Storage().isMember(
"concurrentAccess");
103 MutableStorage()->removeMember(
"concurrentAccess");
129 return Storage().isMember(
"downloadAccess");
136 MutableStorage()->removeMember(
"downloadAccess");
162 return Storage().isMember(
"kind");
169 MutableStorage()->removeMember(
"kind");
177 const Json::Value& v = Storage(
"kind");
178 if (v == Json::Value::null)
return StringPiece(
"");
179 return StringPiece(v.asCString());
190 *MutableStorage(
"kind") = value.data();
197 #endif // GOOGLE_BOOKS_API_REQUEST_ACCESS_H_ void clear_concurrent_access()
Definition: request_access.h:102
void clear_kind()
Definition: request_access.h:168
Definition: annotation.h:42
Definition: request_access.h:53
bool has_kind() const
Definition: request_access.h:161
const StringPiece GetTypeName() const
Definition: request_access.h:86
Definition: annotation.cc:44
Definition: concurrent_access_restriction.h:51
Definition: download_access_restriction.h:51
bool has_concurrent_access() const
Definition: request_access.h:95
bool has_download_access() const
Definition: request_access.h:128
void clear_download_access()
Definition: request_access.h:135
const StringPiece get_kind() const
Definition: request_access.h:176
void set_kind(const StringPiece &value)
Definition: request_access.h:189