30 #ifndef GOOGLE_BLOGGER_API_BLOG_H_ 31 #define GOOGLE_BLOGGER_API_BLOG_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/blogger_api/post.h" 53 class Blog :
public client::JsonCppData {
74 explicit BlogLocale(
const Json::Value& storage);
94 return StringPiece(
"google_blogger_api::BlogLocale");
103 return Storage().isMember(
"country");
110 MutableStorage()->removeMember(
"country");
118 const Json::Value& v = Storage(
"country");
119 if (v == Json::Value::null)
return StringPiece(
"");
120 return StringPiece(v.asCString());
131 *MutableStorage(
"country") = value.data();
140 return Storage().isMember(
"language");
147 MutableStorage()->removeMember(
"language");
155 const Json::Value& v = Storage(
"language");
156 if (v == Json::Value::null)
return StringPiece(
"");
157 return StringPiece(v.asCString());
168 *MutableStorage(
"language") = value.data();
177 return Storage().isMember(
"variant");
184 MutableStorage()->removeMember(
"variant");
192 const Json::Value& v = Storage(
"variant");
193 if (v == Json::Value::null)
return StringPiece(
"");
194 return StringPiece(v.asCString());
205 *MutableStorage(
"variant") = value.data();
230 explicit BlogPages(
const Json::Value& storage);
237 explicit BlogPages(Json::Value* storage);
250 return StringPiece(
"google_blogger_api::BlogPages");
259 return Storage().isMember(
"selfLink");
266 MutableStorage()->removeMember(
"selfLink");
274 const Json::Value& v = Storage(
"selfLink");
275 if (v == Json::Value::null)
return StringPiece(
"");
276 return StringPiece(v.asCString());
287 *MutableStorage(
"selfLink") = value.data();
296 return Storage().isMember(
"totalItems");
303 MutableStorage()->removeMember(
"totalItems");
311 const Json::Value& storage = Storage(
"totalItems");
312 return client::JsonValueToCppValueHelper<int32 >(storage);
323 client::SetJsonValueFromCppValueHelper<int32 >(
324 value, MutableStorage(
"totalItems"));
349 explicit BlogPosts(
const Json::Value& storage);
356 explicit BlogPosts(Json::Value* storage);
369 return StringPiece(
"google_blogger_api::BlogPosts");
378 return Storage().isMember(
"items");
385 MutableStorage()->removeMember(
"items");
392 const client::JsonCppArray<Post > get_items()
const;
401 client::JsonCppArray<Post > mutable_items();
409 return Storage().isMember(
"selfLink");
416 MutableStorage()->removeMember(
"selfLink");
424 const Json::Value& v = Storage(
"selfLink");
425 if (v == Json::Value::null)
return StringPiece(
"");
426 return StringPiece(v.asCString());
437 *MutableStorage(
"selfLink") = value.data();
446 return Storage().isMember(
"totalItems");
453 MutableStorage()->removeMember(
"totalItems");
461 const Json::Value& storage = Storage(
"totalItems");
462 return client::JsonValueToCppValueHelper<int32 >(storage);
473 client::SetJsonValueFromCppValueHelper<int32 >(
474 value, MutableStorage(
"totalItems"));
492 explicit Blog(
const Json::Value& storage);
499 explicit Blog(Json::Value* storage);
512 return StringPiece(
"google_blogger_api::Blog");
521 return Storage().isMember(
"customMetaData");
528 MutableStorage()->removeMember(
"customMetaData");
536 const Json::Value& v = Storage(
"customMetaData");
537 if (v == Json::Value::null)
return StringPiece(
"");
538 return StringPiece(v.asCString());
549 *MutableStorage(
"customMetaData") = value.data();
558 return Storage().isMember(
"description");
565 MutableStorage()->removeMember(
"description");
573 const Json::Value& v = Storage(
"description");
574 if (v == Json::Value::null)
return StringPiece(
"");
575 return StringPiece(v.asCString());
586 *MutableStorage(
"description") = value.data();
595 return Storage().isMember(
"id");
602 MutableStorage()->removeMember(
"id");
610 const Json::Value& v = Storage(
"id");
611 if (v == Json::Value::null)
return StringPiece(
"");
612 return StringPiece(v.asCString());
623 *MutableStorage(
"id") = value.data();
632 return Storage().isMember(
"kind");
639 MutableStorage()->removeMember(
"kind");
647 const Json::Value& v = Storage(
"kind");
648 if (v == Json::Value::null)
return StringPiece(
"");
649 return StringPiece(v.asCString());
660 *MutableStorage(
"kind") = value.data();
669 return Storage().isMember(
"locale");
676 MutableStorage()->removeMember(
"locale");
684 const Json::Value& storage = Storage(
"locale");
685 return client::JsonValueToCppValueHelper<BlogLocale >(storage);
696 Json::Value* storage = MutableStorage(
"locale");
697 return client::JsonValueToMutableCppValueHelper<BlogLocale >(storage);
706 return Storage().isMember(
"name");
713 MutableStorage()->removeMember(
"name");
721 const Json::Value& v = Storage(
"name");
722 if (v == Json::Value::null)
return StringPiece(
"");
723 return StringPiece(v.asCString());
734 *MutableStorage(
"name") = value.data();
743 return Storage().isMember(
"pages");
750 MutableStorage()->removeMember(
"pages");
758 const Json::Value& storage = Storage(
"pages");
759 return client::JsonValueToCppValueHelper<BlogPages >(storage);
770 Json::Value* storage = MutableStorage(
"pages");
771 return client::JsonValueToMutableCppValueHelper<BlogPages >(storage);
780 return Storage().isMember(
"posts");
787 MutableStorage()->removeMember(
"posts");
795 const Json::Value& storage = Storage(
"posts");
796 return client::JsonValueToCppValueHelper<BlogPosts >(storage);
807 Json::Value* storage = MutableStorage(
"posts");
808 return client::JsonValueToMutableCppValueHelper<BlogPosts >(storage);
817 return Storage().isMember(
"published");
824 MutableStorage()->removeMember(
"published");
832 const Json::Value& v = Storage(
"published");
833 if (v == Json::Value::null)
return StringPiece(
"");
834 return StringPiece(v.asCString());
845 *MutableStorage(
"published") = value.data();
854 return Storage().isMember(
"selfLink");
861 MutableStorage()->removeMember(
"selfLink");
869 const Json::Value& v = Storage(
"selfLink");
870 if (v == Json::Value::null)
return StringPiece(
"");
871 return StringPiece(v.asCString());
882 *MutableStorage(
"selfLink") = value.data();
891 return Storage().isMember(
"status");
898 MutableStorage()->removeMember(
"status");
906 const Json::Value& v = Storage(
"status");
907 if (v == Json::Value::null)
return StringPiece(
"");
908 return StringPiece(v.asCString());
919 *MutableStorage(
"status") = value.data();
928 return Storage().isMember(
"updated");
935 MutableStorage()->removeMember(
"updated");
943 const Json::Value& v = Storage(
"updated");
944 if (v == Json::Value::null)
return StringPiece(
"");
945 return StringPiece(v.asCString());
956 *MutableStorage(
"updated") = value.data();
965 return Storage().isMember(
"url");
972 MutableStorage()->removeMember(
"url");
980 const Json::Value& v = Storage(
"url");
981 if (v == Json::Value::null)
return StringPiece(
"");
982 return StringPiece(v.asCString());
993 *MutableStorage(
"url") = value.data();
997 void operator=(
const Blog&);
1000 #endif // GOOGLE_BLOGGER_API_BLOG_H_ void clear_locale()
Definition: blog.h:675
void set_custom_meta_data(const StringPiece &value)
Definition: blog.h:548
void set_updated(const StringPiece &value)
Definition: blog.h:955
void set_total_items(int32 value)
Definition: blog.h:472
void clear_items()
Definition: blog.h:384
bool has_url() const
Definition: blog.h:964
void clear_url()
Definition: blog.h:971
void clear_pages()
Definition: blog.h:749
const StringPiece get_kind() const
Definition: blog.h:646
BlogPosts mutable_posts()
Definition: blog.h:806
const StringPiece get_published() const
Definition: blog.h:831
const StringPiece GetTypeName() const
Definition: blog.h:368
void clear_status()
Definition: blog.h:897
const StringPiece get_updated() const
Definition: blog.h:942
void set_kind(const StringPiece &value)
Definition: blog.h:659
bool has_published() const
Definition: blog.h:816
bool has_description() const
Definition: blog.h:557
bool has_self_link() const
Definition: blog.h:408
BlogPages mutable_pages()
Definition: blog.h:769
bool has_locale() const
Definition: blog.h:668
bool has_self_link() const
Definition: blog.h:853
void set_self_link(const StringPiece &value)
Definition: blog.h:436
void clear_total_items()
Definition: blog.h:302
const StringPiece GetTypeName() const
Definition: blog.h:93
void clear_description()
Definition: blog.h:564
void clear_custom_meta_data()
Definition: blog.h:527
bool has_total_items() const
Definition: blog.h:295
bool has_language() const
Definition: blog.h:139
const StringPiece get_language() const
Definition: blog.h:154
void clear_country()
Definition: blog.h:109
const StringPiece get_id() const
Definition: blog.h:609
bool has_id() const
Definition: blog.h:594
void set_description(const StringPiece &value)
Definition: blog.h:585
const StringPiece get_self_link() const
Definition: blog.h:273
void clear_self_link()
Definition: blog.h:415
void clear_language()
Definition: blog.h:146
int32 get_total_items() const
Definition: blog.h:460
void clear_id()
Definition: blog.h:601
const StringPiece GetTypeName() const
Definition: blog.h:249
void clear_posts()
Definition: blog.h:786
void clear_updated()
Definition: blog.h:934
void clear_published()
Definition: blog.h:823
const StringPiece get_description() const
Definition: blog.h:572
void set_variant(const StringPiece &value)
Definition: blog.h:204
bool has_self_link() const
Definition: blog.h:258
void clear_self_link()
Definition: blog.h:860
bool has_total_items() const
Definition: blog.h:445
const StringPiece get_variant() const
Definition: blog.h:191
bool has_custom_meta_data() const
Definition: blog.h:520
bool has_status() const
Definition: blog.h:890
BlogLocale mutable_locale()
Definition: blog.h:695
void set_language(const StringPiece &value)
Definition: blog.h:167
void set_self_link(const StringPiece &value)
Definition: blog.h:881
const BlogPages get_pages() const
Definition: blog.h:757
bool has_updated() const
Definition: blog.h:927
bool has_items() const
Definition: blog.h:377
void set_status(const StringPiece &value)
Definition: blog.h:918
void clear_kind()
Definition: blog.h:638
void set_total_items(int32 value)
Definition: blog.h:322
int32 get_total_items() const
Definition: blog.h:310
void set_country(const StringPiece &value)
Definition: blog.h:130
bool has_posts() const
Definition: blog.h:779
void clear_variant()
Definition: blog.h:183
void set_url(const StringPiece &value)
Definition: blog.h:992
bool has_name() const
Definition: blog.h:705
bool has_kind() const
Definition: blog.h:631
const StringPiece get_country() const
Definition: blog.h:117
const StringPiece GetTypeName() const
Definition: blog.h:511
void set_id(const StringPiece &value)
Definition: blog.h:622
const BlogPosts get_posts() const
Definition: blog.h:794
void set_self_link(const StringPiece &value)
Definition: blog.h:286
const StringPiece get_url() const
Definition: blog.h:979
void clear_self_link()
Definition: blog.h:265
bool has_country() const
Definition: blog.h:102
bool has_pages() const
Definition: blog.h:742
const StringPiece get_self_link() const
Definition: blog.h:868
const StringPiece get_status() const
Definition: blog.h:905
const StringPiece get_self_link() const
Definition: blog.h:423
void set_name(const StringPiece &value)
Definition: blog.h:733
void set_published(const StringPiece &value)
Definition: blog.h:844
bool has_variant() const
Definition: blog.h:176
void clear_name()
Definition: blog.h:712
const BlogLocale get_locale() const
Definition: blog.h:683
void clear_total_items()
Definition: blog.h:452
const StringPiece get_custom_meta_data() const
Definition: blog.h:535
const StringPiece get_name() const
Definition: blog.h:720