30 #ifndef GOOGLE_DRIVE_API_REVISION_H_ 31 #define GOOGLE_DRIVE_API_REVISION_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/client/util/date_time.h" 38 #include "googleapis/strings/stringpiece.h" 40 #include "google/drive_api/user.h" 68 explicit Revision(
const Json::Value& storage);
75 explicit Revision(Json::Value* storage);
88 return StringPiece(
"google_drive_api::Revision");
97 return Storage().isMember(
"downloadUrl");
104 MutableStorage()->removeMember(
"downloadUrl");
112 const Json::Value& v = Storage(
"downloadUrl");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
122 *MutableStorage(
"downloadUrl") = value.data();
131 return Storage().isMember(
"etag");
138 MutableStorage()->removeMember(
"etag");
146 const Json::Value& v = Storage(
"etag");
147 if (v == Json::Value::null)
return StringPiece(
"");
148 return StringPiece(v.asCString());
159 *MutableStorage(
"etag") = value.data();
168 return Storage().isMember(
"exportLinks");
175 MutableStorage()->removeMember(
"exportLinks");
183 const Json::Value& storage = Storage(
"exportLinks");
184 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
196 Json::Value* storage = MutableStorage(
"exportLinks");
197 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
206 return Storage().isMember(
"fileSize");
213 MutableStorage()->removeMember(
"fileSize");
221 const Json::Value& storage = Storage(
"fileSize");
222 return client::JsonValueToCppValueHelper<int64 >(storage);
234 client::SetJsonValueFromCppValueHelper<int64 >(
235 value, MutableStorage(
"fileSize"));
244 return Storage().isMember(
"id");
251 MutableStorage()->removeMember(
"id");
259 const Json::Value& v = Storage(
"id");
260 if (v == Json::Value::null)
return StringPiece(
"");
261 return StringPiece(v.asCString());
272 *MutableStorage(
"id") = value.data();
281 return Storage().isMember(
"kind");
288 MutableStorage()->removeMember(
"kind");
296 const Json::Value& v = Storage(
"kind");
297 if (v == Json::Value::null)
return StringPiece(
"");
298 return StringPiece(v.asCString());
309 *MutableStorage(
"kind") = value.data();
318 return Storage().isMember(
"lastModifyingUser");
325 MutableStorage()->removeMember(
"lastModifyingUser");
333 const User get_last_modifying_user()
const;
343 User mutable_lastModifyingUser();
351 return Storage().isMember(
"lastModifyingUserName");
358 MutableStorage()->removeMember(
"lastModifyingUserName");
366 const Json::Value& v = Storage(
"lastModifyingUserName");
367 if (v == Json::Value::null)
return StringPiece(
"");
368 return StringPiece(v.asCString());
379 *MutableStorage(
"lastModifyingUserName") = value.data();
388 return Storage().isMember(
"md5Checksum");
395 MutableStorage()->removeMember(
"md5Checksum");
403 const Json::Value& v = Storage(
"md5Checksum");
404 if (v == Json::Value::null)
return StringPiece(
"");
405 return StringPiece(v.asCString());
417 *MutableStorage(
"md5Checksum") = value.data();
426 return Storage().isMember(
"mimeType");
433 MutableStorage()->removeMember(
"mimeType");
441 const Json::Value& v = Storage(
"mimeType");
442 if (v == Json::Value::null)
return StringPiece(
"");
443 return StringPiece(v.asCString());
454 *MutableStorage(
"mimeType") = value.data();
463 return Storage().isMember(
"modifiedDate");
470 MutableStorage()->removeMember(
"modifiedDate");
478 const Json::Value& storage = Storage(
"modifiedDate");
479 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
490 client::SetJsonValueFromCppValueHelper<client::DateTime >(
491 value, MutableStorage(
"modifiedDate"));
500 return Storage().isMember(
"originalFilename");
507 MutableStorage()->removeMember(
"originalFilename");
515 const Json::Value& v = Storage(
"originalFilename");
516 if (v == Json::Value::null)
return StringPiece(
"");
517 return StringPiece(v.asCString());
529 *MutableStorage(
"originalFilename") = value.data();
538 return Storage().isMember(
"pinned");
545 MutableStorage()->removeMember(
"pinned");
553 const Json::Value& storage = Storage(
"pinned");
554 return client::JsonValueToCppValueHelper<bool >(storage);
570 client::SetJsonValueFromCppValueHelper<bool >(
571 value, MutableStorage(
"pinned"));
580 return Storage().isMember(
"publishAuto");
587 MutableStorage()->removeMember(
"publishAuto");
595 const Json::Value& storage = Storage(
"publishAuto");
596 return client::JsonValueToCppValueHelper<bool >(storage);
608 client::SetJsonValueFromCppValueHelper<bool >(
609 value, MutableStorage(
"publishAuto"));
618 return Storage().isMember(
"published");
625 MutableStorage()->removeMember(
"published");
633 const Json::Value& storage = Storage(
"published");
634 return client::JsonValueToCppValueHelper<bool >(storage);
646 client::SetJsonValueFromCppValueHelper<bool >(
647 value, MutableStorage(
"published"));
656 return Storage().isMember(
"publishedLink");
663 MutableStorage()->removeMember(
"publishedLink");
671 const Json::Value& v = Storage(
"publishedLink");
672 if (v == Json::Value::null)
return StringPiece(
"");
673 return StringPiece(v.asCString());
684 *MutableStorage(
"publishedLink") = value.data();
694 return Storage().isMember(
"publishedOutsideDomain");
701 MutableStorage()->removeMember(
"publishedOutsideDomain");
709 const Json::Value& storage = Storage(
"publishedOutsideDomain");
710 return client::JsonValueToCppValueHelper<bool >(storage);
722 client::SetJsonValueFromCppValueHelper<bool >(
723 value, MutableStorage(
"publishedOutsideDomain"));
732 return Storage().isMember(
"selfLink");
739 MutableStorage()->removeMember(
"selfLink");
747 const Json::Value& v = Storage(
"selfLink");
748 if (v == Json::Value::null)
return StringPiece(
"");
749 return StringPiece(v.asCString());
760 *MutableStorage(
"selfLink") = value.data();
767 #endif // GOOGLE_DRIVE_API_REVISION_H_ void clear_published()
Definition: revision.h:624
void set_published_link(const StringPiece &value)
Definition: revision.h:683
void set_modified_date(client::DateTime value)
Definition: revision.h:489
void set_published_outside_domain(bool value)
Definition: revision.h:721
void clear_id()
Definition: revision.h:250
void clear_pinned()
Definition: revision.h:544
client::JsonCppAssociativeArray< string > mutable_exportLinks()
Definition: revision.h:195
void clear_export_links()
Definition: revision.h:174
bool get_published() const
Definition: revision.h:632
bool has_published() const
Definition: revision.h:617
void set_file_size(int64 value)
Definition: revision.h:233
int64 get_file_size() const
Definition: revision.h:220
bool has_md5_checksum() const
Definition: revision.h:387
bool has_modified_date() const
Definition: revision.h:462
const StringPiece get_published_link() const
Definition: revision.h:670
void set_original_filename(const StringPiece &value)
Definition: revision.h:528
void set_publish_auto(bool value)
Definition: revision.h:607
bool has_mime_type() const
Definition: revision.h:425
bool has_published_link() const
Definition: revision.h:655
bool get_pinned() const
Definition: revision.h:552
bool has_download_url() const
Definition: revision.h:96
bool has_last_modifying_user() const
Definition: revision.h:317
const StringPiece get_self_link() const
Definition: revision.h:746
void clear_self_link()
Definition: revision.h:738
void clear_original_filename()
Definition: revision.h:506
void set_last_modifying_user_name(const StringPiece &value)
Definition: revision.h:378
bool has_self_link() const
Definition: revision.h:731
void clear_mime_type()
Definition: revision.h:432
const StringPiece GetTypeName() const
Definition: revision.h:87
bool has_publish_auto() const
Definition: revision.h:579
void set_mime_type(const StringPiece &value)
Definition: revision.h:453
const StringPiece get_md5_checksum() const
Definition: revision.h:402
bool get_publish_auto() const
Definition: revision.h:594
void set_kind(const StringPiece &value)
Definition: revision.h:308
const StringPiece get_id() const
Definition: revision.h:258
void clear_md5_checksum()
Definition: revision.h:394
bool get_published_outside_domain() const
Definition: revision.h:708
void set_md5_checksum(const StringPiece &value)
Definition: revision.h:416
bool has_kind() const
Definition: revision.h:280
const StringPiece get_etag() const
Definition: revision.h:145
bool has_pinned() const
Definition: revision.h:537
void clear_etag()
Definition: revision.h:137
void clear_last_modifying_user_name()
Definition: revision.h:357
void set_download_url(const StringPiece &value)
Definition: revision.h:121
bool has_file_size() const
Definition: revision.h:205
void clear_published_link()
Definition: revision.h:662
bool has_published_outside_domain() const
Definition: revision.h:693
void set_published(bool value)
Definition: revision.h:645
void set_etag(const StringPiece &value)
Definition: revision.h:158
const client::JsonCppAssociativeArray< string > get_export_links() const
Definition: revision.h:182
const StringPiece get_kind() const
Definition: revision.h:295
void set_id(const StringPiece &value)
Definition: revision.h:271
void clear_published_outside_domain()
Definition: revision.h:700
const StringPiece get_mime_type() const
Definition: revision.h:440
bool has_id() const
Definition: revision.h:243
const StringPiece get_original_filename() const
Definition: revision.h:514
bool has_export_links() const
Definition: revision.h:167
const StringPiece get_download_url() const
Definition: revision.h:111
void clear_last_modifying_user()
Definition: revision.h:324
void clear_modified_date()
Definition: revision.h:469
bool has_etag() const
Definition: revision.h:130
Definition: revision.h:54
void clear_publish_auto()
Definition: revision.h:586
void set_self_link(const StringPiece &value)
Definition: revision.h:759
client::DateTime get_modified_date() const
Definition: revision.h:477
bool has_original_filename() const
Definition: revision.h:499
void clear_download_url()
Definition: revision.h:103
const StringPiece get_last_modifying_user_name() const
Definition: revision.h:365
void set_pinned(bool value)
Definition: revision.h:569
bool has_last_modifying_user_name() const
Definition: revision.h:350
void clear_kind()
Definition: revision.h:287
void clear_file_size()
Definition: revision.h:212