30 #ifndef GOOGLE_DRIVE_API_CHANGE_LIST_H_ 31 #define GOOGLE_DRIVE_API_CHANGE_LIST_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/drive_api/change.h" 67 explicit ChangeList(
const Json::Value& storage);
87 return StringPiece(
"google_drive_api::ChangeList");
96 return Storage().isMember(
"etag");
103 MutableStorage()->removeMember(
"etag");
111 const Json::Value& v = Storage(
"etag");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
124 *MutableStorage(
"etag") = value.data();
133 return Storage().isMember(
"items");
140 MutableStorage()->removeMember(
"items");
147 const client::JsonCppArray<Change > get_items()
const;
157 client::JsonCppArray<Change > mutable_items();
165 return Storage().isMember(
"kind");
172 MutableStorage()->removeMember(
"kind");
180 const Json::Value& v = Storage(
"kind");
181 if (v == Json::Value::null)
return StringPiece(
"");
182 return StringPiece(v.asCString());
193 *MutableStorage(
"kind") = value.data();
202 return Storage().isMember(
"largestChangeId");
209 MutableStorage()->removeMember(
"largestChangeId");
217 const Json::Value& storage = Storage(
"largestChangeId");
218 return client::JsonValueToCppValueHelper<int64 >(storage);
229 client::SetJsonValueFromCppValueHelper<int64 >(
230 value, MutableStorage(
"largestChangeId"));
239 return Storage().isMember(
"newStartPageToken");
246 MutableStorage()->removeMember(
"newStartPageToken");
254 const Json::Value& v = Storage(
"newStartPageToken");
255 if (v == Json::Value::null)
return StringPiece(
"");
256 return StringPiece(v.asCString());
268 *MutableStorage(
"newStartPageToken") = value.data();
277 return Storage().isMember(
"nextLink");
284 MutableStorage()->removeMember(
"nextLink");
292 const Json::Value& v = Storage(
"nextLink");
293 if (v == Json::Value::null)
return StringPiece(
"");
294 return StringPiece(v.asCString());
305 *MutableStorage(
"nextLink") = value.data();
314 return Storage().isMember(
"nextPageToken");
321 MutableStorage()->removeMember(
"nextPageToken");
329 const Json::Value& v = Storage(
"nextPageToken");
330 if (v == Json::Value::null)
return StringPiece(
"");
331 return StringPiece(v.asCString());
345 *MutableStorage(
"nextPageToken") = value.data();
354 return Storage().isMember(
"selfLink");
361 MutableStorage()->removeMember(
"selfLink");
369 const Json::Value& v = Storage(
"selfLink");
370 if (v == Json::Value::null)
return StringPiece(
"");
371 return StringPiece(v.asCString());
382 *MutableStorage(
"selfLink") = value.data();
389 #endif // GOOGLE_DRIVE_API_CHANGE_LIST_H_ bool has_next_page_token() const
Definition: change_list.h:313
bool has_next_link() const
Definition: change_list.h:276
void clear_next_page_token()
Definition: change_list.h:320
void set_next_page_token(const StringPiece &value)
Definition: change_list.h:344
void clear_etag()
Definition: change_list.h:102
void set_largest_change_id(int64 value)
Definition: change_list.h:228
void set_kind(const StringPiece &value)
Definition: change_list.h:192
void clear_items()
Definition: change_list.h:139
const StringPiece get_self_link() const
Definition: change_list.h:368
const StringPiece GetTypeName() const
Definition: change_list.h:86
bool has_items() const
Definition: change_list.h:132
const StringPiece get_etag() const
Definition: change_list.h:110
bool has_self_link() const
Definition: change_list.h:353
bool has_etag() const
Definition: change_list.h:95
void clear_largest_change_id()
Definition: change_list.h:208
void clear_kind()
Definition: change_list.h:171
Definition: change_list.h:53
const StringPiece get_next_link() const
Definition: change_list.h:291
const StringPiece get_new_start_page_token() const
Definition: change_list.h:253
void set_etag(const StringPiece &value)
Definition: change_list.h:123
bool has_largest_change_id() const
Definition: change_list.h:201
void clear_new_start_page_token()
Definition: change_list.h:245
bool has_new_start_page_token() const
Definition: change_list.h:238
bool has_kind() const
Definition: change_list.h:164
int64 get_largest_change_id() const
Definition: change_list.h:216
void set_next_link(const StringPiece &value)
Definition: change_list.h:304
const StringPiece get_kind() const
Definition: change_list.h:179
void set_self_link(const StringPiece &value)
Definition: change_list.h:381
void clear_self_link()
Definition: change_list.h:360
void clear_next_link()
Definition: change_list.h:283
void set_new_start_page_token(const StringPiece &value)
Definition: change_list.h:267
const StringPiece get_next_page_token() const
Definition: change_list.h:328