30 #ifndef GOOGLE_DRIVE_API_USER_H_ 31 #define GOOGLE_DRIVE_API_USER_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 50 class User :
public client::JsonCppData {
91 return StringPiece(
"google_drive_api::UserPicture");
100 return Storage().isMember(
"url");
107 MutableStorage()->removeMember(
"url");
115 const Json::Value& v = Storage(
"url");
116 if (v == Json::Value::null)
return StringPiece(
"");
117 return StringPiece(v.asCString());
128 *MutableStorage(
"url") = value.data();
146 explicit User(
const Json::Value& storage);
153 explicit User(Json::Value* storage);
166 return StringPiece(
"google_drive_api::User");
175 return Storage().isMember(
"displayName");
182 MutableStorage()->removeMember(
"displayName");
190 const Json::Value& v = Storage(
"displayName");
191 if (v == Json::Value::null)
return StringPiece(
"");
192 return StringPiece(v.asCString());
203 *MutableStorage(
"displayName") = value.data();
212 return Storage().isMember(
"emailAddress");
219 MutableStorage()->removeMember(
"emailAddress");
227 const Json::Value& v = Storage(
"emailAddress");
228 if (v == Json::Value::null)
return StringPiece(
"");
229 return StringPiece(v.asCString());
240 *MutableStorage(
"emailAddress") = value.data();
249 return Storage().isMember(
"isAuthenticatedUser");
256 MutableStorage()->removeMember(
"isAuthenticatedUser");
264 const Json::Value& storage = Storage(
"isAuthenticatedUser");
265 return client::JsonValueToCppValueHelper<bool >(storage);
277 client::SetJsonValueFromCppValueHelper<bool >(
278 value, MutableStorage(
"isAuthenticatedUser"));
287 return Storage().isMember(
"kind");
294 MutableStorage()->removeMember(
"kind");
302 const Json::Value& v = Storage(
"kind");
303 if (v == Json::Value::null)
return StringPiece(
"");
304 return StringPiece(v.asCString());
315 *MutableStorage(
"kind") = value.data();
324 return Storage().isMember(
"permissionId");
331 MutableStorage()->removeMember(
"permissionId");
339 const Json::Value& v = Storage(
"permissionId");
340 if (v == Json::Value::null)
return StringPiece(
"");
341 return StringPiece(v.asCString());
352 *MutableStorage(
"permissionId") = value.data();
361 return Storage().isMember(
"picture");
368 MutableStorage()->removeMember(
"picture");
376 const Json::Value& storage = Storage(
"picture");
377 return client::JsonValueToCppValueHelper<UserPicture >(storage);
388 Json::Value* storage = MutableStorage(
"picture");
389 return client::JsonValueToMutableCppValueHelper<UserPicture >(storage);
393 void operator=(
const User&);
396 #endif // GOOGLE_DRIVE_API_USER_H_ bool has_permission_id() const
Definition: user.h:323
void clear_email_address()
Definition: user.h:218
void clear_url()
Definition: user.h:106
const StringPiece get_url() const
Definition: user.h:114
void set_display_name(const StringPiece &value)
Definition: user.h:202
void set_permission_id(const StringPiece &value)
Definition: user.h:351
void clear_kind()
Definition: user.h:293
void clear_picture()
Definition: user.h:367
const StringPiece get_email_address() const
Definition: user.h:226
void clear_is_authenticated_user()
Definition: user.h:255
bool has_email_address() const
Definition: user.h:211
void set_kind(const StringPiece &value)
Definition: user.h:314
void set_is_authenticated_user(bool value)
Definition: user.h:276
void set_url(const StringPiece &value)
Definition: user.h:127
bool has_url() const
Definition: user.h:99
bool get_is_authenticated_user() const
Definition: user.h:263
void clear_display_name()
Definition: user.h:181
void clear_permission_id()
Definition: user.h:330
UserPicture mutable_picture()
Definition: user.h:387
const StringPiece GetTypeName() const
Definition: user.h:165
void set_email_address(const StringPiece &value)
Definition: user.h:239
const StringPiece get_display_name() const
Definition: user.h:189
const StringPiece get_kind() const
Definition: user.h:301
bool has_picture() const
Definition: user.h:360
const UserPicture get_picture() const
Definition: user.h:375
bool has_kind() const
Definition: user.h:286
const StringPiece GetTypeName() const
Definition: user.h:90
bool has_display_name() const
Definition: user.h:174
bool has_is_authenticated_user() const
Definition: user.h:248
const StringPiece get_permission_id() const
Definition: user.h:338