30 #ifndef GOOGLE_BLOGGER_API_USER_H_ 31 #define GOOGLE_BLOGGER_API_USER_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 User :
public client::JsonCppData {
72 explicit UserBlogs(
const Json::Value& storage);
92 return StringPiece(
"google_blogger_api::UserBlogs");
101 return Storage().isMember(
"selfLink");
108 MutableStorage()->removeMember(
"selfLink");
116 const Json::Value& v = Storage(
"selfLink");
117 if (v == Json::Value::null)
return StringPiece(
"");
118 return StringPiece(v.asCString());
129 *MutableStorage(
"selfLink") = value.data();
154 explicit UserLocale(
const Json::Value& storage);
174 return StringPiece(
"google_blogger_api::UserLocale");
183 return Storage().isMember(
"country");
190 MutableStorage()->removeMember(
"country");
198 const Json::Value& v = Storage(
"country");
199 if (v == Json::Value::null)
return StringPiece(
"");
200 return StringPiece(v.asCString());
211 *MutableStorage(
"country") = value.data();
220 return Storage().isMember(
"language");
227 MutableStorage()->removeMember(
"language");
235 const Json::Value& v = Storage(
"language");
236 if (v == Json::Value::null)
return StringPiece(
"");
237 return StringPiece(v.asCString());
248 *MutableStorage(
"language") = value.data();
257 return Storage().isMember(
"variant");
264 MutableStorage()->removeMember(
"variant");
272 const Json::Value& v = Storage(
"variant");
273 if (v == Json::Value::null)
return StringPiece(
"");
274 return StringPiece(v.asCString());
285 *MutableStorage(
"variant") = value.data();
303 explicit User(
const Json::Value& storage);
310 explicit User(Json::Value* storage);
323 return StringPiece(
"google_blogger_api::User");
332 return Storage().isMember(
"about");
339 MutableStorage()->removeMember(
"about");
347 const Json::Value& v = Storage(
"about");
348 if (v == Json::Value::null)
return StringPiece(
"");
349 return StringPiece(v.asCString());
360 *MutableStorage(
"about") = value.data();
369 return Storage().isMember(
"blogs");
376 MutableStorage()->removeMember(
"blogs");
384 const Json::Value& storage = Storage(
"blogs");
385 return client::JsonValueToCppValueHelper<UserBlogs >(storage);
396 Json::Value* storage = MutableStorage(
"blogs");
397 return client::JsonValueToMutableCppValueHelper<UserBlogs >(storage);
406 return Storage().isMember(
"created");
413 MutableStorage()->removeMember(
"created");
421 const Json::Value& storage = Storage(
"created");
422 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
433 client::SetJsonValueFromCppValueHelper<client::DateTime >(
434 value, MutableStorage(
"created"));
443 return Storage().isMember(
"displayName");
450 MutableStorage()->removeMember(
"displayName");
458 const Json::Value& v = Storage(
"displayName");
459 if (v == Json::Value::null)
return StringPiece(
"");
460 return StringPiece(v.asCString());
471 *MutableStorage(
"displayName") = value.data();
480 return Storage().isMember(
"id");
487 MutableStorage()->removeMember(
"id");
495 const Json::Value& v = Storage(
"id");
496 if (v == Json::Value::null)
return StringPiece(
"");
497 return StringPiece(v.asCString());
508 *MutableStorage(
"id") = value.data();
517 return Storage().isMember(
"kind");
524 MutableStorage()->removeMember(
"kind");
532 const Json::Value& v = Storage(
"kind");
533 if (v == Json::Value::null)
return StringPiece(
"");
534 return StringPiece(v.asCString());
545 *MutableStorage(
"kind") = value.data();
554 return Storage().isMember(
"locale");
561 MutableStorage()->removeMember(
"locale");
569 const Json::Value& storage = Storage(
"locale");
570 return client::JsonValueToCppValueHelper<UserLocale >(storage);
581 Json::Value* storage = MutableStorage(
"locale");
582 return client::JsonValueToMutableCppValueHelper<UserLocale >(storage);
591 return Storage().isMember(
"selfLink");
598 MutableStorage()->removeMember(
"selfLink");
606 const Json::Value& v = Storage(
"selfLink");
607 if (v == Json::Value::null)
return StringPiece(
"");
608 return StringPiece(v.asCString());
619 *MutableStorage(
"selfLink") = value.data();
628 return Storage().isMember(
"url");
635 MutableStorage()->removeMember(
"url");
643 const Json::Value& v = Storage(
"url");
644 if (v == Json::Value::null)
return StringPiece(
"");
645 return StringPiece(v.asCString());
656 *MutableStorage(
"url") = value.data();
660 void operator=(
const User&);
663 #endif // GOOGLE_BLOGGER_API_USER_H_ void clear_locale()
Definition: user.h:560
const StringPiece get_country() const
Definition: user.h:197
const StringPiece GetTypeName() const
Definition: user.h:322
const UserLocale get_locale() const
Definition: user.h:568
void set_self_link(const StringPiece &value)
Definition: user.h:128
bool has_about() const
Definition: user.h:331
const StringPiece get_display_name() const
Definition: user.h:457
void clear_variant()
Definition: user.h:263
void clear_language()
Definition: user.h:226
void set_display_name(const StringPiece &value)
Definition: user.h:470
void clear_self_link()
Definition: user.h:107
bool has_id() const
Definition: user.h:479
const StringPiece get_language() const
Definition: user.h:234
bool has_blogs() const
Definition: user.h:368
UserBlogs mutable_blogs()
Definition: user.h:395
void clear_display_name()
Definition: user.h:449
const StringPiece get_kind() const
Definition: user.h:531
bool has_url() const
Definition: user.h:627
const StringPiece GetTypeName() const
Definition: user.h:91
bool has_country() const
Definition: user.h:182
const UserBlogs get_blogs() const
Definition: user.h:383
void clear_country()
Definition: user.h:189
const StringPiece get_id() const
Definition: user.h:494
void set_country(const StringPiece &value)
Definition: user.h:210
bool has_language() const
Definition: user.h:219
void set_variant(const StringPiece &value)
Definition: user.h:284
const StringPiece get_self_link() const
Definition: user.h:115
const StringPiece get_variant() const
Definition: user.h:271
bool has_locale() const
Definition: user.h:553
bool has_self_link() const
Definition: user.h:590
bool has_variant() const
Definition: user.h:256
bool has_display_name() const
Definition: user.h:442
void clear_kind()
Definition: user.h:523
void clear_url()
Definition: user.h:634
const StringPiece get_url() const
Definition: user.h:642
const StringPiece GetTypeName() const
Definition: user.h:173
void set_url(const StringPiece &value)
Definition: user.h:655
bool has_self_link() const
Definition: user.h:100
void set_self_link(const StringPiece &value)
Definition: user.h:618
void clear_about()
Definition: user.h:338
const StringPiece get_self_link() const
Definition: user.h:605
bool has_kind() const
Definition: user.h:516
UserLocale mutable_locale()
Definition: user.h:580
void set_about(const StringPiece &value)
Definition: user.h:359
void clear_self_link()
Definition: user.h:597
void set_id(const StringPiece &value)
Definition: user.h:507
void clear_blogs()
Definition: user.h:375
client::DateTime get_created() const
Definition: user.h:420
const StringPiece get_about() const
Definition: user.h:346
void clear_id()
Definition: user.h:486
void set_created(client::DateTime value)
Definition: user.h:432
void set_kind(const StringPiece &value)
Definition: user.h:544
bool has_created() const
Definition: user.h:405
void set_language(const StringPiece &value)
Definition: user.h:247
void clear_created()
Definition: user.h:412