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