30 #ifndef GOOGLE_DRIVE_API_FILE_LIST_H_ 31 #define GOOGLE_DRIVE_API_FILE_LIST_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/drive_api/file.h" 66 explicit FileList(
const Json::Value& storage);
73 explicit FileList(Json::Value* storage);
86 return StringPiece(
"google_drive_api::FileList");
95 return Storage().isMember(
"etag");
102 MutableStorage()->removeMember(
"etag");
110 const Json::Value& v = Storage(
"etag");
111 if (v == Json::Value::null)
return StringPiece(
"");
112 return StringPiece(v.asCString());
123 *MutableStorage(
"etag") = value.data();
132 return Storage().isMember(
"incompleteSearch");
139 MutableStorage()->removeMember(
"incompleteSearch");
147 const Json::Value& storage = Storage(
"incompleteSearch");
148 return client::JsonValueToCppValueHelper<bool >(storage);
164 client::SetJsonValueFromCppValueHelper<bool >(
165 value, MutableStorage(
"incompleteSearch"));
174 return Storage().isMember(
"items");
181 MutableStorage()->removeMember(
"items");
188 const client::JsonCppArray<File > get_items()
const;
198 client::JsonCppArray<File > mutable_items();
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(
"nextLink");
250 MutableStorage()->removeMember(
"nextLink");
258 const Json::Value& v = Storage(
"nextLink");
259 if (v == Json::Value::null)
return StringPiece(
"");
260 return StringPiece(v.asCString());
271 *MutableStorage(
"nextLink") = value.data();
280 return Storage().isMember(
"nextPageToken");
287 MutableStorage()->removeMember(
"nextPageToken");
295 const Json::Value& v = Storage(
"nextPageToken");
296 if (v == Json::Value::null)
return StringPiece(
"");
297 return StringPiece(v.asCString());
311 *MutableStorage(
"nextPageToken") = value.data();
320 return Storage().isMember(
"selfLink");
327 MutableStorage()->removeMember(
"selfLink");
335 const Json::Value& v = Storage(
"selfLink");
336 if (v == Json::Value::null)
return StringPiece(
"");
337 return StringPiece(v.asCString());
348 *MutableStorage(
"selfLink") = value.data();
355 #endif // GOOGLE_DRIVE_API_FILE_LIST_H_ void set_next_link(const StringPiece &value)
Definition: file_list.h:270
bool get_incomplete_search() const
Definition: file_list.h:146
Definition: file_list.h:52
void clear_etag()
Definition: file_list.h:101
void clear_kind()
Definition: file_list.h:212
bool has_incomplete_search() const
Definition: file_list.h:131
void set_self_link(const StringPiece &value)
Definition: file_list.h:347
const StringPiece get_next_link() const
Definition: file_list.h:257
const StringPiece GetTypeName() const
Definition: file_list.h:85
void set_etag(const StringPiece &value)
Definition: file_list.h:122
void set_kind(const StringPiece &value)
Definition: file_list.h:233
void clear_next_page_token()
Definition: file_list.h:286
void clear_items()
Definition: file_list.h:180
void set_next_page_token(const StringPiece &value)
Definition: file_list.h:310
const StringPiece get_etag() const
Definition: file_list.h:109
bool has_next_link() const
Definition: file_list.h:242
bool has_etag() const
Definition: file_list.h:94
void set_incomplete_search(bool value)
Definition: file_list.h:163
void clear_next_link()
Definition: file_list.h:249
const StringPiece get_next_page_token() const
Definition: file_list.h:294
bool has_self_link() const
Definition: file_list.h:319
const StringPiece get_self_link() const
Definition: file_list.h:334
void clear_self_link()
Definition: file_list.h:326
bool has_items() const
Definition: file_list.h:173
bool has_kind() const
Definition: file_list.h:205
const StringPiece get_kind() const
Definition: file_list.h:220
void clear_incomplete_search()
Definition: file_list.h:138
bool has_next_page_token() const
Definition: file_list.h:279