30 #ifndef GOOGLE_DRIVE_API_APP_H_ 31 #define GOOGLE_DRIVE_API_APP_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" 53 class App :
public client::JsonCppData {
74 explicit AppIcons(
const Json::Value& storage);
81 explicit AppIcons(Json::Value* storage);
94 return StringPiece(
"google_drive_api::AppIcons");
103 return Storage().isMember(
"category");
110 MutableStorage()->removeMember(
"category");
118 const Json::Value& v = Storage(
"category");
119 if (v == Json::Value::null)
return StringPiece(
"");
120 return StringPiece(v.asCString());
140 *MutableStorage(
"category") = value.data();
149 return Storage().isMember(
"iconUrl");
156 MutableStorage()->removeMember(
"iconUrl");
164 const Json::Value& v = Storage(
"iconUrl");
165 if (v == Json::Value::null)
return StringPiece(
"");
166 return StringPiece(v.asCString());
177 *MutableStorage(
"iconUrl") = value.data();
186 return Storage().isMember(
"size");
193 MutableStorage()->removeMember(
"size");
201 const Json::Value& storage = Storage(
"size");
202 return client::JsonValueToCppValueHelper<int32 >(storage);
213 client::SetJsonValueFromCppValueHelper<int32 >(
214 value, MutableStorage(
"size"));
232 explicit App(
const Json::Value& storage);
239 explicit App(Json::Value* storage);
252 return StringPiece(
"google_drive_api::App");
261 return Storage().isMember(
"authorized");
268 MutableStorage()->removeMember(
"authorized");
276 const Json::Value& storage = Storage(
"authorized");
277 return client::JsonValueToCppValueHelper<bool >(storage);
288 client::SetJsonValueFromCppValueHelper<bool >(
289 value, MutableStorage(
"authorized"));
299 return Storage().isMember(
"createInFolderTemplate");
306 MutableStorage()->removeMember(
"createInFolderTemplate");
314 const Json::Value& v = Storage(
"createInFolderTemplate");
315 if (v == Json::Value::null)
return StringPiece(
"");
316 return StringPiece(v.asCString());
329 *MutableStorage(
"createInFolderTemplate") = value.data();
338 return Storage().isMember(
"createUrl");
345 MutableStorage()->removeMember(
"createUrl");
353 const Json::Value& v = Storage(
"createUrl");
354 if (v == Json::Value::null)
return StringPiece(
"");
355 return StringPiece(v.asCString());
366 *MutableStorage(
"createUrl") = value.data();
375 return Storage().isMember(
"hasDriveWideScope");
382 MutableStorage()->removeMember(
"hasDriveWideScope");
390 const Json::Value& storage = Storage(
"hasDriveWideScope");
391 return client::JsonValueToCppValueHelper<bool >(storage);
403 client::SetJsonValueFromCppValueHelper<bool >(
404 value, MutableStorage(
"hasDriveWideScope"));
413 return Storage().isMember(
"icons");
420 MutableStorage()->removeMember(
"icons");
427 const client::JsonCppArray<AppIcons >
get_icons()
const {
428 const Json::Value& storage = Storage(
"icons");
429 return client::JsonValueToCppValueHelper<client::JsonCppArray<AppIcons > >(storage);
440 Json::Value* storage = MutableStorage(
"icons");
441 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<AppIcons > >(storage);
450 return Storage().isMember(
"id");
457 MutableStorage()->removeMember(
"id");
465 const Json::Value& v = Storage(
"id");
466 if (v == Json::Value::null)
return StringPiece(
"");
467 return StringPiece(v.asCString());
478 *MutableStorage(
"id") = value.data();
487 return Storage().isMember(
"installed");
494 MutableStorage()->removeMember(
"installed");
502 const Json::Value& storage = Storage(
"installed");
503 return client::JsonValueToCppValueHelper<bool >(storage);
514 client::SetJsonValueFromCppValueHelper<bool >(
515 value, MutableStorage(
"installed"));
524 return Storage().isMember(
"kind");
531 MutableStorage()->removeMember(
"kind");
539 const Json::Value& v = Storage(
"kind");
540 if (v == Json::Value::null)
return StringPiece(
"");
541 return StringPiece(v.asCString());
552 *MutableStorage(
"kind") = value.data();
561 return Storage().isMember(
"longDescription");
568 MutableStorage()->removeMember(
"longDescription");
576 const Json::Value& v = Storage(
"longDescription");
577 if (v == Json::Value::null)
return StringPiece(
"");
578 return StringPiece(v.asCString());
589 *MutableStorage(
"longDescription") = value.data();
598 return Storage().isMember(
"name");
605 MutableStorage()->removeMember(
"name");
613 const Json::Value& v = Storage(
"name");
614 if (v == Json::Value::null)
return StringPiece(
"");
615 return StringPiece(v.asCString());
626 *MutableStorage(
"name") = value.data();
635 return Storage().isMember(
"objectType");
642 MutableStorage()->removeMember(
"objectType");
650 const Json::Value& v = Storage(
"objectType");
651 if (v == Json::Value::null)
return StringPiece(
"");
652 return StringPiece(v.asCString());
664 *MutableStorage(
"objectType") = value.data();
673 return Storage().isMember(
"openUrlTemplate");
680 MutableStorage()->removeMember(
"openUrlTemplate");
688 const Json::Value& v = Storage(
"openUrlTemplate");
689 if (v == Json::Value::null)
return StringPiece(
"");
690 return StringPiece(v.asCString());
703 *MutableStorage(
"openUrlTemplate") = value.data();
712 return Storage().isMember(
"primaryFileExtensions");
719 MutableStorage()->removeMember(
"primaryFileExtensions");
728 const Json::Value& storage = Storage(
"primaryFileExtensions");
729 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
741 Json::Value* storage = MutableStorage(
"primaryFileExtensions");
742 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
751 return Storage().isMember(
"primaryMimeTypes");
758 MutableStorage()->removeMember(
"primaryMimeTypes");
767 const Json::Value& storage = Storage(
"primaryMimeTypes");
768 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
780 Json::Value* storage = MutableStorage(
"primaryMimeTypes");
781 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
790 return Storage().isMember(
"productId");
797 MutableStorage()->removeMember(
"productId");
805 const Json::Value& v = Storage(
"productId");
806 if (v == Json::Value::null)
return StringPiece(
"");
807 return StringPiece(v.asCString());
818 *MutableStorage(
"productId") = value.data();
827 return Storage().isMember(
"productUrl");
834 MutableStorage()->removeMember(
"productUrl");
842 const Json::Value& v = Storage(
"productUrl");
843 if (v == Json::Value::null)
return StringPiece(
"");
844 return StringPiece(v.asCString());
855 *MutableStorage(
"productUrl") = value.data();
865 return Storage().isMember(
"secondaryFileExtensions");
872 MutableStorage()->removeMember(
"secondaryFileExtensions");
881 const Json::Value& storage = Storage(
"secondaryFileExtensions");
882 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
894 Json::Value* storage = MutableStorage(
"secondaryFileExtensions");
895 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
904 return Storage().isMember(
"secondaryMimeTypes");
911 MutableStorage()->removeMember(
"secondaryMimeTypes");
920 const Json::Value& storage = Storage(
"secondaryMimeTypes");
921 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
933 Json::Value* storage = MutableStorage(
"secondaryMimeTypes");
934 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
943 return Storage().isMember(
"shortDescription");
950 MutableStorage()->removeMember(
"shortDescription");
958 const Json::Value& v = Storage(
"shortDescription");
959 if (v == Json::Value::null)
return StringPiece(
"");
960 return StringPiece(v.asCString());
971 *MutableStorage(
"shortDescription") = value.data();
980 return Storage().isMember(
"supportsCreate");
987 MutableStorage()->removeMember(
"supportsCreate");
995 const Json::Value& storage = Storage(
"supportsCreate");
996 return client::JsonValueToCppValueHelper<bool >(storage);
1007 client::SetJsonValueFromCppValueHelper<bool >(
1008 value, MutableStorage(
"supportsCreate"));
1017 return Storage().isMember(
"supportsImport");
1024 MutableStorage()->removeMember(
"supportsImport");
1032 const Json::Value& storage = Storage(
"supportsImport");
1033 return client::JsonValueToCppValueHelper<bool >(storage);
1044 client::SetJsonValueFromCppValueHelper<bool >(
1045 value, MutableStorage(
"supportsImport"));
1054 return Storage().isMember(
"supportsMultiOpen");
1061 MutableStorage()->removeMember(
"supportsMultiOpen");
1069 const Json::Value& storage = Storage(
"supportsMultiOpen");
1070 return client::JsonValueToCppValueHelper<bool >(storage);
1081 client::SetJsonValueFromCppValueHelper<bool >(
1082 value, MutableStorage(
"supportsMultiOpen"));
1091 return Storage().isMember(
"supportsOfflineCreate");
1098 MutableStorage()->removeMember(
"supportsOfflineCreate");
1106 const Json::Value& storage = Storage(
"supportsOfflineCreate");
1107 return client::JsonValueToCppValueHelper<bool >(storage);
1118 client::SetJsonValueFromCppValueHelper<bool >(
1119 value, MutableStorage(
"supportsOfflineCreate"));
1128 return Storage().isMember(
"useByDefault");
1135 MutableStorage()->removeMember(
"useByDefault");
1143 const Json::Value& storage = Storage(
"useByDefault");
1144 return client::JsonValueToCppValueHelper<bool >(storage);
1156 client::SetJsonValueFromCppValueHelper<bool >(
1157 value, MutableStorage(
"useByDefault"));
1161 void operator=(
const App&);
1164 #endif // GOOGLE_DRIVE_API_APP_H_ bool has_primary_file_extensions() const
Definition: app.h:711
client::JsonCppArray< string > mutable_primaryMimeTypes()
Definition: app.h:779
client::JsonCppArray< string > mutable_secondaryFileExtensions()
Definition: app.h:893
void set_has_drive_wide_scope(bool value)
Definition: app.h:402
client::JsonCppArray< string > mutable_secondaryMimeTypes()
Definition: app.h:932
bool has_supports_multi_open() const
Definition: app.h:1053
bool has_icons() const
Definition: app.h:412
void set_short_description(const StringPiece &value)
Definition: app.h:970
void clear_product_url()
Definition: app.h:833
void clear_supports_offline_create()
Definition: app.h:1097
bool has_product_url() const
Definition: app.h:826
void set_long_description(const StringPiece &value)
Definition: app.h:588
void clear_product_id()
Definition: app.h:796
void clear_id()
Definition: app.h:456
void clear_kind()
Definition: app.h:530
bool get_installed() const
Definition: app.h:501
void clear_supports_import()
Definition: app.h:1023
bool get_supports_multi_open() const
Definition: app.h:1068
void clear_open_url_template()
Definition: app.h:679
const StringPiece get_create_url() const
Definition: app.h:352
bool get_has_drive_wide_scope() const
Definition: app.h:389
const StringPiece GetTypeName() const
Definition: app.h:251
bool has_secondary_mime_types() const
Definition: app.h:903
const StringPiece get_product_url() const
Definition: app.h:841
bool has_object_type() const
Definition: app.h:634
void set_installed(bool value)
Definition: app.h:513
bool has_supports_import() const
Definition: app.h:1016
void set_supports_offline_create(bool value)
Definition: app.h:1117
bool has_primary_mime_types() const
Definition: app.h:750
bool has_short_description() const
Definition: app.h:942
void set_supports_import(bool value)
Definition: app.h:1043
bool has_authorized() const
Definition: app.h:260
void clear_object_type()
Definition: app.h:641
void clear_supports_multi_open()
Definition: app.h:1060
bool has_long_description() const
Definition: app.h:560
void clear_size()
Definition: app.h:192
bool has_id() const
Definition: app.h:449
const client::JsonCppArray< string > get_primary_file_extensions() const
Definition: app.h:727
void set_icon_url(const StringPiece &value)
Definition: app.h:176
const StringPiece get_object_type() const
Definition: app.h:649
bool has_supports_create() const
Definition: app.h:979
const StringPiece GetTypeName() const
Definition: app.h:93
const client::JsonCppArray< string > get_secondary_file_extensions() const
Definition: app.h:880
bool has_installed() const
Definition: app.h:486
void set_kind(const StringPiece &value)
Definition: app.h:551
void set_create_in_folder_template(const StringPiece &value)
Definition: app.h:328
bool has_product_id() const
Definition: app.h:789
int32 get_size() const
Definition: app.h:200
void set_product_url(const StringPiece &value)
Definition: app.h:854
bool get_authorized() const
Definition: app.h:275
bool get_supports_offline_create() const
Definition: app.h:1105
bool has_open_url_template() const
Definition: app.h:672
bool has_icon_url() const
Definition: app.h:148
const StringPiece get_id() const
Definition: app.h:464
const StringPiece get_product_id() const
Definition: app.h:804
client::JsonCppArray< string > mutable_primaryFileExtensions()
Definition: app.h:740
const client::JsonCppArray< string > get_secondary_mime_types() const
Definition: app.h:919
client::JsonCppArray< AppIcons > mutable_icons()
Definition: app.h:439
void clear_create_url()
Definition: app.h:344
void set_create_url(const StringPiece &value)
Definition: app.h:365
bool get_use_by_default() const
Definition: app.h:1142
void clear_use_by_default()
Definition: app.h:1134
bool get_supports_import() const
Definition: app.h:1031
void clear_supports_create()
Definition: app.h:986
void clear_icon_url()
Definition: app.h:155
bool has_name() const
Definition: app.h:597
void clear_long_description()
Definition: app.h:567
void set_authorized(bool value)
Definition: app.h:287
bool has_supports_offline_create() const
Definition: app.h:1090
void set_product_id(const StringPiece &value)
Definition: app.h:817
const client::JsonCppArray< AppIcons > get_icons() const
Definition: app.h:427
void set_id(const StringPiece &value)
Definition: app.h:477
void clear_name()
Definition: app.h:604
const client::JsonCppArray< string > get_primary_mime_types() const
Definition: app.h:766
void clear_has_drive_wide_scope()
Definition: app.h:381
bool has_size() const
Definition: app.h:185
const StringPiece get_short_description() const
Definition: app.h:957
void clear_primary_mime_types()
Definition: app.h:757
const StringPiece get_long_description() const
Definition: app.h:575
void clear_category()
Definition: app.h:109
void set_size(int32 value)
Definition: app.h:212
void set_open_url_template(const StringPiece &value)
Definition: app.h:702
void set_category(const StringPiece &value)
Definition: app.h:139
bool has_create_in_folder_template() const
Definition: app.h:298
bool has_secondary_file_extensions() const
Definition: app.h:864
void set_use_by_default(bool value)
Definition: app.h:1155
const StringPiece get_open_url_template() const
Definition: app.h:687
void clear_icons()
Definition: app.h:419
const StringPiece get_kind() const
Definition: app.h:538
const StringPiece get_category() const
Definition: app.h:117
bool has_category() const
Definition: app.h:102
void clear_secondary_file_extensions()
Definition: app.h:871
bool get_supports_create() const
Definition: app.h:994
const StringPiece get_create_in_folder_template() const
Definition: app.h:313
void clear_short_description()
Definition: app.h:949
void clear_authorized()
Definition: app.h:267
bool has_kind() const
Definition: app.h:523
bool has_create_url() const
Definition: app.h:337
void clear_secondary_mime_types()
Definition: app.h:910
void clear_create_in_folder_template()
Definition: app.h:305
void clear_primary_file_extensions()
Definition: app.h:718
void set_object_type(const StringPiece &value)
Definition: app.h:663
const StringPiece get_name() const
Definition: app.h:612
bool has_has_drive_wide_scope() const
Definition: app.h:374
const StringPiece get_icon_url() const
Definition: app.h:163
bool has_use_by_default() const
Definition: app.h:1127
void set_supports_create(bool value)
Definition: app.h:1006
void set_supports_multi_open(bool value)
Definition: app.h:1080
void set_name(const StringPiece &value)
Definition: app.h:625
void clear_installed()
Definition: app.h:493