30 #ifndef GOOGLE_DRIVE_API_APP_LIST_H_ 31 #define GOOGLE_DRIVE_API_APP_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/app.h" 53 class AppList :
public client::JsonCppData {
67 explicit AppList(
const Json::Value& storage);
74 explicit AppList(Json::Value* storage);
87 return StringPiece(
"google_drive_api::AppList");
96 return Storage().isMember(
"defaultAppIds");
103 MutableStorage()->removeMember(
"defaultAppIds");
111 const Json::Value& storage = Storage(
"defaultAppIds");
112 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
125 Json::Value* storage = MutableStorage(
"defaultAppIds");
126 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
135 return Storage().isMember(
"etag");
142 MutableStorage()->removeMember(
"etag");
150 const Json::Value& v = Storage(
"etag");
151 if (v == Json::Value::null)
return StringPiece(
"");
152 return StringPiece(v.asCString());
163 *MutableStorage(
"etag") = value.data();
172 return Storage().isMember(
"items");
179 MutableStorage()->removeMember(
"items");
186 const client::JsonCppArray<App > get_items()
const;
195 client::JsonCppArray<App > mutable_items();
203 return Storage().isMember(
"kind");
210 MutableStorage()->removeMember(
"kind");
218 const Json::Value& v = Storage(
"kind");
219 if (v == Json::Value::null)
return StringPiece(
"");
220 return StringPiece(v.asCString());
231 *MutableStorage(
"kind") = value.data();
240 return Storage().isMember(
"selfLink");
247 MutableStorage()->removeMember(
"selfLink");
255 const Json::Value& v = Storage(
"selfLink");
256 if (v == Json::Value::null)
return StringPiece(
"");
257 return StringPiece(v.asCString());
268 *MutableStorage(
"selfLink") = value.data();
272 void operator=(
const AppList&);
275 #endif // GOOGLE_DRIVE_API_APP_LIST_H_ void clear_items()
Definition: app_list.h:178
void clear_self_link()
Definition: app_list.h:246
bool has_default_app_ids() const
Definition: app_list.h:95
bool has_self_link() const
Definition: app_list.h:239
bool has_kind() const
Definition: app_list.h:202
void set_kind(const StringPiece &value)
Definition: app_list.h:230
const StringPiece get_self_link() const
Definition: app_list.h:254
void clear_kind()
Definition: app_list.h:209
const StringPiece get_etag() const
Definition: app_list.h:149
const StringPiece GetTypeName() const
Definition: app_list.h:86
void clear_etag()
Definition: app_list.h:141
void set_self_link(const StringPiece &value)
Definition: app_list.h:267
void clear_default_app_ids()
Definition: app_list.h:102
Definition: app_list.h:53
void set_etag(const StringPiece &value)
Definition: app_list.h:162
const client::JsonCppArray< string > get_default_app_ids() const
Definition: app_list.h:110
bool has_etag() const
Definition: app_list.h:134
const StringPiece get_kind() const
Definition: app_list.h:217
client::JsonCppArray< string > mutable_defaultAppIds()
Definition: app_list.h:124
bool has_items() const
Definition: app_list.h:171