30 #ifndef GOOGLE_DRIVE_API_DRIVE_H_ 31 #define GOOGLE_DRIVE_API_DRIVE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/client/util/date_time.h" 37 #include "googleapis/strings/stringpiece.h" 51 class Drive :
public client::JsonCppData {
95 return StringPiece(
"google_drive_api::DriveBackgroundImageFile");
104 return Storage().isMember(
"id");
111 MutableStorage()->removeMember(
"id");
119 const Json::Value& v = Storage(
"id");
120 if (v == Json::Value::null)
return StringPiece(
"");
121 return StringPiece(v.asCString());
132 *MutableStorage(
"id") = value.data();
141 return Storage().isMember(
"width");
148 MutableStorage()->removeMember(
"width");
156 const Json::Value& storage = Storage(
"width");
157 return client::JsonValueToCppValueHelper<float >(storage);
172 client::SetJsonValueFromCppValueHelper<float >(
173 value, MutableStorage(
"width"));
182 return Storage().isMember(
"xCoordinate");
189 MutableStorage()->removeMember(
"xCoordinate");
197 const Json::Value& storage = Storage(
"xCoordinate");
198 return client::JsonValueToCppValueHelper<float >(storage);
213 client::SetJsonValueFromCppValueHelper<float >(
214 value, MutableStorage(
"xCoordinate"));
223 return Storage().isMember(
"yCoordinate");
230 MutableStorage()->removeMember(
"yCoordinate");
238 const Json::Value& storage = Storage(
"yCoordinate");
239 return client::JsonValueToCppValueHelper<float >(storage);
254 client::SetJsonValueFromCppValueHelper<float >(
255 value, MutableStorage(
"yCoordinate"));
300 return StringPiece(
"google_drive_api::DriveCapabilities");
309 return Storage().isMember(
"canAddChildren");
316 MutableStorage()->removeMember(
"canAddChildren");
324 const Json::Value& storage = Storage(
"canAddChildren");
325 return client::JsonValueToCppValueHelper<bool >(storage);
337 client::SetJsonValueFromCppValueHelper<bool >(
338 value, MutableStorage(
"canAddChildren"));
351 return Storage().isMember(
"canChangeCopyRequiresWriterPermissionRestriction");
360 MutableStorage()->removeMember(
"canChangeCopyRequiresWriterPermissionRestriction");
370 const Json::Value& storage = Storage(
"canChangeCopyRequiresWriterPermissionRestriction");
371 return client::JsonValueToCppValueHelper<bool >(storage);
385 client::SetJsonValueFromCppValueHelper<bool >(
386 value, MutableStorage(
"canChangeCopyRequiresWriterPermissionRestriction"));
397 return Storage().isMember(
"canChangeDomainUsersOnlyRestriction");
404 MutableStorage()->removeMember(
"canChangeDomainUsersOnlyRestriction");
413 const Json::Value& storage = Storage(
"canChangeDomainUsersOnlyRestriction");
414 return client::JsonValueToCppValueHelper<bool >(storage);
426 client::SetJsonValueFromCppValueHelper<bool >(
427 value, MutableStorage(
"canChangeDomainUsersOnlyRestriction"));
438 return Storage().isMember(
"canChangeDriveBackground");
445 MutableStorage()->removeMember(
"canChangeDriveBackground");
453 const Json::Value& storage = Storage(
"canChangeDriveBackground");
454 return client::JsonValueToCppValueHelper<bool >(storage);
465 client::SetJsonValueFromCppValueHelper<bool >(
466 value, MutableStorage(
"canChangeDriveBackground"));
477 return Storage().isMember(
"canChangeDriveMembersOnlyRestriction");
484 MutableStorage()->removeMember(
"canChangeDriveMembersOnlyRestriction");
493 const Json::Value& storage = Storage(
"canChangeDriveMembersOnlyRestriction");
494 return client::JsonValueToCppValueHelper<bool >(storage);
506 client::SetJsonValueFromCppValueHelper<bool >(
507 value, MutableStorage(
"canChangeDriveMembersOnlyRestriction"));
516 return Storage().isMember(
"canComment");
523 MutableStorage()->removeMember(
"canComment");
531 const Json::Value& storage = Storage(
"canComment");
532 return client::JsonValueToCppValueHelper<bool >(storage);
543 client::SetJsonValueFromCppValueHelper<bool >(
544 value, MutableStorage(
"canComment"));
553 return Storage().isMember(
"canCopy");
560 MutableStorage()->removeMember(
"canCopy");
568 const Json::Value& storage = Storage(
"canCopy");
569 return client::JsonValueToCppValueHelper<bool >(storage);
580 client::SetJsonValueFromCppValueHelper<bool >(
581 value, MutableStorage(
"canCopy"));
590 return Storage().isMember(
"canDeleteChildren");
597 MutableStorage()->removeMember(
"canDeleteChildren");
605 const Json::Value& storage = Storage(
"canDeleteChildren");
606 return client::JsonValueToCppValueHelper<bool >(storage);
618 client::SetJsonValueFromCppValueHelper<bool >(
619 value, MutableStorage(
"canDeleteChildren"));
628 return Storage().isMember(
"canDeleteDrive");
635 MutableStorage()->removeMember(
"canDeleteDrive");
643 const Json::Value& storage = Storage(
"canDeleteDrive");
644 return client::JsonValueToCppValueHelper<bool >(storage);
657 client::SetJsonValueFromCppValueHelper<bool >(
658 value, MutableStorage(
"canDeleteDrive"));
667 return Storage().isMember(
"canDownload");
674 MutableStorage()->removeMember(
"canDownload");
682 const Json::Value& storage = Storage(
"canDownload");
683 return client::JsonValueToCppValueHelper<bool >(storage);
694 client::SetJsonValueFromCppValueHelper<bool >(
695 value, MutableStorage(
"canDownload"));
704 return Storage().isMember(
"canEdit");
711 MutableStorage()->removeMember(
"canEdit");
719 const Json::Value& storage = Storage(
"canEdit");
720 return client::JsonValueToCppValueHelper<bool >(storage);
731 client::SetJsonValueFromCppValueHelper<bool >(
732 value, MutableStorage(
"canEdit"));
741 return Storage().isMember(
"canListChildren");
748 MutableStorage()->removeMember(
"canListChildren");
756 const Json::Value& storage = Storage(
"canListChildren");
757 return client::JsonValueToCppValueHelper<bool >(storage);
769 client::SetJsonValueFromCppValueHelper<bool >(
770 value, MutableStorage(
"canListChildren"));
779 return Storage().isMember(
"canManageMembers");
786 MutableStorage()->removeMember(
"canManageMembers");
794 const Json::Value& storage = Storage(
"canManageMembers");
795 return client::JsonValueToCppValueHelper<bool >(storage);
807 client::SetJsonValueFromCppValueHelper<bool >(
808 value, MutableStorage(
"canManageMembers"));
817 return Storage().isMember(
"canReadRevisions");
824 MutableStorage()->removeMember(
"canReadRevisions");
832 const Json::Value& storage = Storage(
"canReadRevisions");
833 return client::JsonValueToCppValueHelper<bool >(storage);
845 client::SetJsonValueFromCppValueHelper<bool >(
846 value, MutableStorage(
"canReadRevisions"));
855 return Storage().isMember(
"canRename");
862 MutableStorage()->removeMember(
"canRename");
870 const Json::Value& storage = Storage(
"canRename");
871 return client::JsonValueToCppValueHelper<bool >(storage);
883 client::SetJsonValueFromCppValueHelper<bool >(
884 value, MutableStorage(
"canRename"));
893 return Storage().isMember(
"canRenameDrive");
900 MutableStorage()->removeMember(
"canRenameDrive");
908 const Json::Value& storage = Storage(
"canRenameDrive");
909 return client::JsonValueToCppValueHelper<bool >(storage);
920 client::SetJsonValueFromCppValueHelper<bool >(
921 value, MutableStorage(
"canRenameDrive"));
930 return Storage().isMember(
"canShare");
937 MutableStorage()->removeMember(
"canShare");
945 const Json::Value& storage = Storage(
"canShare");
946 return client::JsonValueToCppValueHelper<bool >(storage);
957 client::SetJsonValueFromCppValueHelper<bool >(
958 value, MutableStorage(
"canShare"));
967 return Storage().isMember(
"canTrashChildren");
974 MutableStorage()->removeMember(
"canTrashChildren");
982 const Json::Value& storage = Storage(
"canTrashChildren");
983 return client::JsonValueToCppValueHelper<bool >(storage);
995 client::SetJsonValueFromCppValueHelper<bool >(
996 value, MutableStorage(
"canTrashChildren"));
1042 return StringPiece(
"google_drive_api::DriveRestrictions");
1053 return Storage().isMember(
"adminManagedRestrictions");
1060 MutableStorage()->removeMember(
"adminManagedRestrictions");
1068 const Json::Value& storage = Storage(
"adminManagedRestrictions");
1069 return client::JsonValueToCppValueHelper<bool >(storage);
1081 client::SetJsonValueFromCppValueHelper<bool >(
1082 value, MutableStorage(
"adminManagedRestrictions"));
1093 return Storage().isMember(
"copyRequiresWriterPermission");
1100 MutableStorage()->removeMember(
"copyRequiresWriterPermission");
1109 const Json::Value& storage = Storage(
"copyRequiresWriterPermission");
1110 return client::JsonValueToCppValueHelper<bool >(storage);
1124 client::SetJsonValueFromCppValueHelper<bool >(
1125 value, MutableStorage(
"copyRequiresWriterPermission"));
1134 return Storage().isMember(
"domainUsersOnly");
1141 MutableStorage()->removeMember(
"domainUsersOnly");
1149 const Json::Value& storage = Storage(
"domainUsersOnly");
1150 return client::JsonValueToCppValueHelper<bool >(storage);
1164 client::SetJsonValueFromCppValueHelper<bool >(
1165 value, MutableStorage(
"domainUsersOnly"));
1174 return Storage().isMember(
"driveMembersOnly");
1181 MutableStorage()->removeMember(
"driveMembersOnly");
1189 const Json::Value& storage = Storage(
"driveMembersOnly");
1190 return client::JsonValueToCppValueHelper<bool >(storage);
1202 client::SetJsonValueFromCppValueHelper<bool >(
1203 value, MutableStorage(
"driveMembersOnly"));
1214 static Drive* New();
1221 explicit Drive(
const Json::Value& storage);
1228 explicit Drive(Json::Value* storage);
1241 return StringPiece(
"google_drive_api::Drive");
1250 return Storage().isMember(
"backgroundImageFile");
1257 MutableStorage()->removeMember(
"backgroundImageFile");
1266 const Json::Value& storage = Storage(
"backgroundImageFile");
1267 return client::JsonValueToCppValueHelper<DriveBackgroundImageFile >(storage);
1282 Json::Value* storage = MutableStorage(
"backgroundImageFile");
1283 return client::JsonValueToMutableCppValueHelper<DriveBackgroundImageFile >(storage);
1292 return Storage().isMember(
"backgroundImageLink");
1299 MutableStorage()->removeMember(
"backgroundImageLink");
1307 const Json::Value& v = Storage(
"backgroundImageLink");
1308 if (v == Json::Value::null)
return StringPiece(
"");
1309 return StringPiece(v.asCString());
1320 *MutableStorage(
"backgroundImageLink") = value.data();
1329 return Storage().isMember(
"capabilities");
1336 MutableStorage()->removeMember(
"capabilities");
1344 const Json::Value& storage = Storage(
"capabilities");
1345 return client::JsonValueToCppValueHelper<DriveCapabilities >(storage);
1357 Json::Value* storage = MutableStorage(
"capabilities");
1358 return client::JsonValueToMutableCppValueHelper<DriveCapabilities >(storage);
1367 return Storage().isMember(
"colorRgb");
1374 MutableStorage()->removeMember(
"colorRgb");
1382 const Json::Value& v = Storage(
"colorRgb");
1383 if (v == Json::Value::null)
return StringPiece(
"");
1384 return StringPiece(v.asCString());
1396 *MutableStorage(
"colorRgb") = value.data();
1405 return Storage().isMember(
"createdDate");
1412 MutableStorage()->removeMember(
"createdDate");
1420 const Json::Value& storage = Storage(
"createdDate");
1421 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
1432 client::SetJsonValueFromCppValueHelper<client::DateTime >(
1433 value, MutableStorage(
"createdDate"));
1442 return Storage().isMember(
"hidden");
1449 MutableStorage()->removeMember(
"hidden");
1457 const Json::Value& storage = Storage(
"hidden");
1458 return client::JsonValueToCppValueHelper<bool >(storage);
1469 client::SetJsonValueFromCppValueHelper<bool >(
1470 value, MutableStorage(
"hidden"));
1479 return Storage().isMember(
"id");
1486 MutableStorage()->removeMember(
"id");
1494 const Json::Value& v = Storage(
"id");
1495 if (v == Json::Value::null)
return StringPiece(
"");
1496 return StringPiece(v.asCString());
1508 *MutableStorage(
"id") = value.data();
1517 return Storage().isMember(
"kind");
1524 MutableStorage()->removeMember(
"kind");
1532 const Json::Value& v = Storage(
"kind");
1533 if (v == Json::Value::null)
return StringPiece(
"");
1534 return StringPiece(v.asCString());
1545 *MutableStorage(
"kind") = value.data();
1554 return Storage().isMember(
"name");
1561 MutableStorage()->removeMember(
"name");
1569 const Json::Value& v = Storage(
"name");
1570 if (v == Json::Value::null)
return StringPiece(
"");
1571 return StringPiece(v.asCString());
1582 *MutableStorage(
"name") = value.data();
1591 return Storage().isMember(
"restrictions");
1598 MutableStorage()->removeMember(
"restrictions");
1606 const Json::Value& storage = Storage(
"restrictions");
1607 return client::JsonValueToCppValueHelper<DriveRestrictions >(storage);
1620 Json::Value* storage = MutableStorage(
"restrictions");
1621 return client::JsonValueToMutableCppValueHelper<DriveRestrictions >(storage);
1630 return Storage().isMember(
"themeId");
1637 MutableStorage()->removeMember(
"themeId");
1645 const Json::Value& v = Storage(
"themeId");
1646 if (v == Json::Value::null)
return StringPiece(
"");
1647 return StringPiece(v.asCString());
1663 *MutableStorage(
"themeId") = value.data();
1667 void operator=(
const Drive&);
1670 #endif // GOOGLE_DRIVE_API_DRIVE_H_ void set_can_change_domain_users_only_restriction(bool value)
Definition: drive.h:425
bool get_admin_managed_restrictions() const
Definition: drive.h:1067
void set_can_rename(bool value)
Definition: drive.h:882
void clear_can_delete_drive()
Definition: drive.h:634
bool get_can_change_domain_users_only_restriction() const
Definition: drive.h:412
bool get_can_comment() const
Definition: drive.h:530
void clear_can_comment()
Definition: drive.h:522
float get_y_coordinate() const
Definition: drive.h:237
void clear_background_image_file()
Definition: drive.h:1256
void clear_background_image_link()
Definition: drive.h:1298
void clear_can_read_revisions()
Definition: drive.h:823
void clear_hidden()
Definition: drive.h:1448
bool has_can_delete_children() const
Definition: drive.h:589
void clear_can_manage_members()
Definition: drive.h:785
void set_can_delete_children(bool value)
Definition: drive.h:617
DriveBackgroundImageFile mutable_backgroundImageFile()
Definition: drive.h:1281
void set_can_read_revisions(bool value)
Definition: drive.h:844
bool has_width() const
Definition: drive.h:140
void set_can_change_drive_members_only_restriction(bool value)
Definition: drive.h:505
bool has_can_share() const
Definition: drive.h:929
bool get_can_read_revisions() const
Definition: drive.h:831
DriveCapabilities mutable_capabilities()
Definition: drive.h:1356
void set_x_coordinate(float value)
Definition: drive.h:212
bool get_can_list_children() const
Definition: drive.h:755
bool has_y_coordinate() const
Definition: drive.h:222
void clear_theme_id()
Definition: drive.h:1636
void clear_capabilities()
Definition: drive.h:1335
void clear_can_rename()
Definition: drive.h:861
bool has_can_rename_drive() const
Definition: drive.h:892
void set_can_share(bool value)
Definition: drive.h:956
bool get_can_delete_drive() const
Definition: drive.h:642
void clear_can_change_copy_requires_writer_permission_restriction()
Definition: drive.h:359
const StringPiece get_background_image_link() const
Definition: drive.h:1306
bool has_can_trash_children() const
Definition: drive.h:966
const StringPiece get_color_rgb() const
Definition: drive.h:1381
void set_can_download(bool value)
Definition: drive.h:693
bool get_can_add_children() const
Definition: drive.h:323
bool has_admin_managed_restrictions() const
Definition: drive.h:1052
void set_created_date(client::DateTime value)
Definition: drive.h:1431
bool get_can_delete_children() const
Definition: drive.h:604
bool has_capabilities() const
Definition: drive.h:1328
void set_can_comment(bool value)
Definition: drive.h:542
void clear_y_coordinate()
Definition: drive.h:229
void clear_can_change_drive_members_only_restriction()
Definition: drive.h:483
const DriveBackgroundImageFile get_background_image_file() const
Definition: drive.h:1265
bool has_id() const
Definition: drive.h:103
void clear_id()
Definition: drive.h:1485
const StringPiece GetTypeName() const
Definition: drive.h:1041
bool has_x_coordinate() const
Definition: drive.h:181
void clear_can_copy()
Definition: drive.h:559
const StringPiece GetTypeName() const
Definition: drive.h:1240
void set_width(float value)
Definition: drive.h:171
void set_can_edit(bool value)
Definition: drive.h:730
bool has_can_list_children() const
Definition: drive.h:740
bool get_can_rename_drive() const
Definition: drive.h:907
bool has_can_manage_members() const
Definition: drive.h:778
bool get_can_rename() const
Definition: drive.h:869
void clear_created_date()
Definition: drive.h:1411
void clear_can_list_children()
Definition: drive.h:747
void set_background_image_link(const StringPiece &value)
Definition: drive.h:1319
bool get_can_edit() const
Definition: drive.h:718
void clear_id()
Definition: drive.h:110
bool has_created_date() const
Definition: drive.h:1404
void clear_can_rename_drive()
Definition: drive.h:899
void set_id(const StringPiece &value)
Definition: drive.h:1507
bool get_can_change_drive_members_only_restriction() const
Definition: drive.h:492
void set_can_trash_children(bool value)
Definition: drive.h:994
void set_domain_users_only(bool value)
Definition: drive.h:1163
bool has_can_copy() const
Definition: drive.h:552
bool has_can_rename() const
Definition: drive.h:854
void set_id(const StringPiece &value)
Definition: drive.h:131
bool get_can_change_copy_requires_writer_permission_restriction() const
Definition: drive.h:369
void clear_can_change_drive_background()
Definition: drive.h:444
const StringPiece get_id() const
Definition: drive.h:1493
bool get_copy_requires_writer_permission() const
Definition: drive.h:1108
const StringPiece GetTypeName() const
Definition: drive.h:94
void set_can_delete_drive(bool value)
Definition: drive.h:656
bool has_can_change_drive_members_only_restriction() const
Definition: drive.h:476
void clear_can_download()
Definition: drive.h:673
bool has_domain_users_only() const
Definition: drive.h:1133
bool has_drive_members_only() const
Definition: drive.h:1173
void clear_can_delete_children()
Definition: drive.h:596
bool has_can_edit() const
Definition: drive.h:703
void clear_drive_members_only()
Definition: drive.h:1180
void set_can_change_drive_background(bool value)
Definition: drive.h:464
void clear_copy_requires_writer_permission()
Definition: drive.h:1099
bool has_can_change_domain_users_only_restriction() const
Definition: drive.h:396
float get_width() const
Definition: drive.h:155
void clear_kind()
Definition: drive.h:1523
bool has_background_image_link() const
Definition: drive.h:1291
bool has_theme_id() const
Definition: drive.h:1629
void set_color_rgb(const StringPiece &value)
Definition: drive.h:1395
bool has_can_add_children() const
Definition: drive.h:308
bool has_name() const
Definition: drive.h:1553
void set_name(const StringPiece &value)
Definition: drive.h:1581
void clear_restrictions()
Definition: drive.h:1597
const StringPiece get_id() const
Definition: drive.h:118
void set_hidden(bool value)
Definition: drive.h:1468
void clear_admin_managed_restrictions()
Definition: drive.h:1059
void clear_x_coordinate()
Definition: drive.h:188
void set_drive_members_only(bool value)
Definition: drive.h:1201
const StringPiece get_kind() const
Definition: drive.h:1531
void set_kind(const StringPiece &value)
Definition: drive.h:1544
void clear_domain_users_only()
Definition: drive.h:1140
bool has_kind() const
Definition: drive.h:1516
bool has_can_change_drive_background() const
Definition: drive.h:437
void set_can_manage_members(bool value)
Definition: drive.h:806
bool has_can_delete_drive() const
Definition: drive.h:627
bool get_can_copy() const
Definition: drive.h:567
float get_x_coordinate() const
Definition: drive.h:196
const StringPiece get_theme_id() const
Definition: drive.h:1644
void set_can_copy(bool value)
Definition: drive.h:579
void set_can_rename_drive(bool value)
Definition: drive.h:919
const DriveCapabilities get_capabilities() const
Definition: drive.h:1343
void clear_can_trash_children()
Definition: drive.h:973
client::DateTime get_created_date() const
Definition: drive.h:1419
void clear_color_rgb()
Definition: drive.h:1373
void clear_can_change_domain_users_only_restriction()
Definition: drive.h:403
void clear_name()
Definition: drive.h:1560
bool has_can_change_copy_requires_writer_permission_restriction() const
Definition: drive.h:350
void set_can_change_copy_requires_writer_permission_restriction(bool value)
Definition: drive.h:384
bool get_drive_members_only() const
Definition: drive.h:1188
bool get_can_download() const
Definition: drive.h:681
void clear_can_share()
Definition: drive.h:936
bool has_color_rgb() const
Definition: drive.h:1366
bool has_hidden() const
Definition: drive.h:1441
const DriveRestrictions get_restrictions() const
Definition: drive.h:1605
void set_y_coordinate(float value)
Definition: drive.h:253
bool get_domain_users_only() const
Definition: drive.h:1148
void set_admin_managed_restrictions(bool value)
Definition: drive.h:1080
void set_can_add_children(bool value)
Definition: drive.h:336
bool has_copy_requires_writer_permission() const
Definition: drive.h:1092
void clear_can_add_children()
Definition: drive.h:315
bool has_background_image_file() const
Definition: drive.h:1249
void clear_can_edit()
Definition: drive.h:710
bool get_can_share() const
Definition: drive.h:944
bool has_id() const
Definition: drive.h:1478
bool get_hidden() const
Definition: drive.h:1456
void clear_width()
Definition: drive.h:147
bool has_can_read_revisions() const
Definition: drive.h:816
bool get_can_change_drive_background() const
Definition: drive.h:452
void set_theme_id(const StringPiece &value)
Definition: drive.h:1662
bool get_can_trash_children() const
Definition: drive.h:981
const StringPiece get_name() const
Definition: drive.h:1568
bool get_can_manage_members() const
Definition: drive.h:793
bool has_can_comment() const
Definition: drive.h:515
void set_can_list_children(bool value)
Definition: drive.h:768
bool has_can_download() const
Definition: drive.h:666
void set_copy_requires_writer_permission(bool value)
Definition: drive.h:1123
const StringPiece GetTypeName() const
Definition: drive.h:299
DriveRestrictions mutable_restrictions()
Definition: drive.h:1619
bool has_restrictions() const
Definition: drive.h:1590