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/strings/stringpiece.h" 50 class User :
public client::JsonCppData {
71 explicit UserBlogs(
const Json::Value& storage);
91 return StringPiece(
"google_blogger_api::UserBlogs");
100 return Storage().isMember(
"selfLink");
107 MutableStorage()->removeMember(
"selfLink");
115 const Json::Value& v = Storage(
"selfLink");
116 if (v == Json::Value::null)
return StringPiece(
"");
117 return StringPiece(v.asCString());
128 *MutableStorage(
"selfLink") = value.data();
153 explicit UserLocale(
const Json::Value& storage);
173 return StringPiece(
"google_blogger_api::UserLocale");
182 return Storage().isMember(
"country");
189 MutableStorage()->removeMember(
"country");
197 const Json::Value& v = Storage(
"country");
198 if (v == Json::Value::null)
return StringPiece(
"");
199 return StringPiece(v.asCString());
210 *MutableStorage(
"country") = value.data();
219 return Storage().isMember(
"language");
226 MutableStorage()->removeMember(
"language");
234 const Json::Value& v = Storage(
"language");
235 if (v == Json::Value::null)
return StringPiece(
"");
236 return StringPiece(v.asCString());
247 *MutableStorage(
"language") = value.data();
256 return Storage().isMember(
"variant");
263 MutableStorage()->removeMember(
"variant");
271 const Json::Value& v = Storage(
"variant");
272 if (v == Json::Value::null)
return StringPiece(
"");
273 return StringPiece(v.asCString());
284 *MutableStorage(
"variant") = value.data();
302 explicit User(
const Json::Value& storage);
309 explicit User(Json::Value* storage);
322 return StringPiece(
"google_blogger_api::User");
331 return Storage().isMember(
"about");
338 MutableStorage()->removeMember(
"about");
346 const Json::Value& v = Storage(
"about");
347 if (v == Json::Value::null)
return StringPiece(
"");
348 return StringPiece(v.asCString());
359 *MutableStorage(
"about") = value.data();
368 return Storage().isMember(
"blogs");
375 MutableStorage()->removeMember(
"blogs");
383 const Json::Value& storage = Storage(
"blogs");
384 return client::JsonValueToCppValueHelper<UserBlogs >(storage);
395 Json::Value* storage = MutableStorage(
"blogs");
396 return client::JsonValueToMutableCppValueHelper<UserBlogs >(storage);
405 return Storage().isMember(
"created");
412 MutableStorage()->removeMember(
"created");
420 const Json::Value& v = Storage(
"created");
421 if (v == Json::Value::null)
return StringPiece(
"");
422 return StringPiece(v.asCString());
433 *MutableStorage(
"created") = value.data();
442 return Storage().isMember(
"displayName");
449 MutableStorage()->removeMember(
"displayName");
457 const Json::Value& v = Storage(
"displayName");
458 if (v == Json::Value::null)
return StringPiece(
"");
459 return StringPiece(v.asCString());
470 *MutableStorage(
"displayName") = value.data();
479 return Storage().isMember(
"id");
486 MutableStorage()->removeMember(
"id");
494 const Json::Value& v = Storage(
"id");
495 if (v == Json::Value::null)
return StringPiece(
"");
496 return StringPiece(v.asCString());
507 *MutableStorage(
"id") = value.data();
516 return Storage().isMember(
"kind");
523 MutableStorage()->removeMember(
"kind");
531 const Json::Value& v = Storage(
"kind");
532 if (v == Json::Value::null)
return StringPiece(
"");
533 return StringPiece(v.asCString());
544 *MutableStorage(
"kind") = value.data();
553 return Storage().isMember(
"locale");
560 MutableStorage()->removeMember(
"locale");
568 const Json::Value& storage = Storage(
"locale");
569 return client::JsonValueToCppValueHelper<UserLocale >(storage);
580 Json::Value* storage = MutableStorage(
"locale");
581 return client::JsonValueToMutableCppValueHelper<UserLocale >(storage);
590 return Storage().isMember(
"selfLink");
597 MutableStorage()->removeMember(
"selfLink");
605 const Json::Value& v = Storage(
"selfLink");
606 if (v == Json::Value::null)
return StringPiece(
"");
607 return StringPiece(v.asCString());
618 *MutableStorage(
"selfLink") = value.data();
627 return Storage().isMember(
"url");
634 MutableStorage()->removeMember(
"url");
642 const Json::Value& v = Storage(
"url");
643 if (v == Json::Value::null)
return StringPiece(
"");
644 return StringPiece(v.asCString());
655 *MutableStorage(
"url") = value.data();
659 void operator=(
const User&);
662 #endif // GOOGLE_BLOGGER_API_USER_H_ void clear_locale()
Definition: user.h:559
const StringPiece get_country() const
Definition: user.h:196
const StringPiece GetTypeName() const
Definition: user.h:321
const UserLocale get_locale() const
Definition: user.h:567
void set_self_link(const StringPiece &value)
Definition: user.h:127
bool has_about() const
Definition: user.h:330
const StringPiece get_display_name() const
Definition: user.h:456
void clear_variant()
Definition: user.h:262
void clear_language()
Definition: user.h:225
void set_display_name(const StringPiece &value)
Definition: user.h:469
void clear_self_link()
Definition: user.h:106
bool has_id() const
Definition: user.h:478
const StringPiece get_language() const
Definition: user.h:233
const StringPiece get_created() const
Definition: user.h:419
bool has_blogs() const
Definition: user.h:367
UserBlogs mutable_blogs()
Definition: user.h:394
void clear_display_name()
Definition: user.h:448
const StringPiece get_kind() const
Definition: user.h:530
bool has_url() const
Definition: user.h:626
const StringPiece GetTypeName() const
Definition: user.h:90
bool has_country() const
Definition: user.h:181
const UserBlogs get_blogs() const
Definition: user.h:382
void clear_country()
Definition: user.h:188
const StringPiece get_id() const
Definition: user.h:493
void set_country(const StringPiece &value)
Definition: user.h:209
bool has_language() const
Definition: user.h:218
void set_variant(const StringPiece &value)
Definition: user.h:283
const StringPiece get_self_link() const
Definition: user.h:114
const StringPiece get_variant() const
Definition: user.h:270
bool has_locale() const
Definition: user.h:552
bool has_self_link() const
Definition: user.h:589
bool has_variant() const
Definition: user.h:255
bool has_display_name() const
Definition: user.h:441
void set_created(const StringPiece &value)
Definition: user.h:432
void clear_kind()
Definition: user.h:522
void clear_url()
Definition: user.h:633
const StringPiece get_url() const
Definition: user.h:641
const StringPiece GetTypeName() const
Definition: user.h:172
void set_url(const StringPiece &value)
Definition: user.h:654
bool has_self_link() const
Definition: user.h:99
void set_self_link(const StringPiece &value)
Definition: user.h:617
void clear_about()
Definition: user.h:337
const StringPiece get_self_link() const
Definition: user.h:604
bool has_kind() const
Definition: user.h:515
UserLocale mutable_locale()
Definition: user.h:579
void set_about(const StringPiece &value)
Definition: user.h:358
void clear_self_link()
Definition: user.h:596
void set_id(const StringPiece &value)
Definition: user.h:506
void clear_blogs()
Definition: user.h:374
const StringPiece get_about() const
Definition: user.h:345
void clear_id()
Definition: user.h:485
void set_kind(const StringPiece &value)
Definition: user.h:543
bool has_created() const
Definition: user.h:404
void set_language(const StringPiece &value)
Definition: user.h:246
void clear_created()
Definition: user.h:411