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/client/util/date_time.h" 38 #include "googleapis/strings/stringpiece.h" 40 #include "google/blogger_api/post.h" 54 class Blog :
public client::JsonCppData {
75 explicit BlogLocale(
const Json::Value& storage);
95 return StringPiece(
"google_blogger_api::BlogLocale");
104 return Storage().isMember(
"country");
111 MutableStorage()->removeMember(
"country");
119 const Json::Value& v = Storage(
"country");
120 if (v == Json::Value::null)
return StringPiece(
"");
121 return StringPiece(v.asCString());
132 *MutableStorage(
"country") = value.data();
141 return Storage().isMember(
"language");
148 MutableStorage()->removeMember(
"language");
156 const Json::Value& v = Storage(
"language");
157 if (v == Json::Value::null)
return StringPiece(
"");
158 return StringPiece(v.asCString());
169 *MutableStorage(
"language") = value.data();
178 return Storage().isMember(
"variant");
185 MutableStorage()->removeMember(
"variant");
193 const Json::Value& v = Storage(
"variant");
194 if (v == Json::Value::null)
return StringPiece(
"");
195 return StringPiece(v.asCString());
206 *MutableStorage(
"variant") = value.data();
231 explicit BlogPages(
const Json::Value& storage);
238 explicit BlogPages(Json::Value* storage);
251 return StringPiece(
"google_blogger_api::BlogPages");
260 return Storage().isMember(
"selfLink");
267 MutableStorage()->removeMember(
"selfLink");
275 const Json::Value& v = Storage(
"selfLink");
276 if (v == Json::Value::null)
return StringPiece(
"");
277 return StringPiece(v.asCString());
288 *MutableStorage(
"selfLink") = value.data();
297 return Storage().isMember(
"totalItems");
304 MutableStorage()->removeMember(
"totalItems");
312 const Json::Value& storage = Storage(
"totalItems");
313 return client::JsonValueToCppValueHelper<int32 >(storage);
324 client::SetJsonValueFromCppValueHelper<int32 >(
325 value, MutableStorage(
"totalItems"));
350 explicit BlogPosts(
const Json::Value& storage);
357 explicit BlogPosts(Json::Value* storage);
370 return StringPiece(
"google_blogger_api::BlogPosts");
379 return Storage().isMember(
"items");
386 MutableStorage()->removeMember(
"items");
393 const client::JsonCppArray<Post > get_items()
const;
402 client::JsonCppArray<Post > mutable_items();
410 return Storage().isMember(
"selfLink");
417 MutableStorage()->removeMember(
"selfLink");
425 const Json::Value& v = Storage(
"selfLink");
426 if (v == Json::Value::null)
return StringPiece(
"");
427 return StringPiece(v.asCString());
438 *MutableStorage(
"selfLink") = value.data();
447 return Storage().isMember(
"totalItems");
454 MutableStorage()->removeMember(
"totalItems");
462 const Json::Value& storage = Storage(
"totalItems");
463 return client::JsonValueToCppValueHelper<int32 >(storage);
474 client::SetJsonValueFromCppValueHelper<int32 >(
475 value, MutableStorage(
"totalItems"));
493 explicit Blog(
const Json::Value& storage);
500 explicit Blog(Json::Value* storage);
513 return StringPiece(
"google_blogger_api::Blog");
522 return Storage().isMember(
"customMetaData");
529 MutableStorage()->removeMember(
"customMetaData");
537 const Json::Value& v = Storage(
"customMetaData");
538 if (v == Json::Value::null)
return StringPiece(
"");
539 return StringPiece(v.asCString());
550 *MutableStorage(
"customMetaData") = value.data();
559 return Storage().isMember(
"description");
566 MutableStorage()->removeMember(
"description");
574 const Json::Value& v = Storage(
"description");
575 if (v == Json::Value::null)
return StringPiece(
"");
576 return StringPiece(v.asCString());
587 *MutableStorage(
"description") = value.data();
596 return Storage().isMember(
"id");
603 MutableStorage()->removeMember(
"id");
611 const Json::Value& v = Storage(
"id");
612 if (v == Json::Value::null)
return StringPiece(
"");
613 return StringPiece(v.asCString());
624 *MutableStorage(
"id") = value.data();
633 return Storage().isMember(
"kind");
640 MutableStorage()->removeMember(
"kind");
648 const Json::Value& v = Storage(
"kind");
649 if (v == Json::Value::null)
return StringPiece(
"");
650 return StringPiece(v.asCString());
661 *MutableStorage(
"kind") = value.data();
670 return Storage().isMember(
"locale");
677 MutableStorage()->removeMember(
"locale");
685 const Json::Value& storage = Storage(
"locale");
686 return client::JsonValueToCppValueHelper<BlogLocale >(storage);
697 Json::Value* storage = MutableStorage(
"locale");
698 return client::JsonValueToMutableCppValueHelper<BlogLocale >(storage);
707 return Storage().isMember(
"name");
714 MutableStorage()->removeMember(
"name");
722 const Json::Value& v = Storage(
"name");
723 if (v == Json::Value::null)
return StringPiece(
"");
724 return StringPiece(v.asCString());
735 *MutableStorage(
"name") = value.data();
744 return Storage().isMember(
"pages");
751 MutableStorage()->removeMember(
"pages");
759 const Json::Value& storage = Storage(
"pages");
760 return client::JsonValueToCppValueHelper<BlogPages >(storage);
771 Json::Value* storage = MutableStorage(
"pages");
772 return client::JsonValueToMutableCppValueHelper<BlogPages >(storage);
781 return Storage().isMember(
"posts");
788 MutableStorage()->removeMember(
"posts");
796 const Json::Value& storage = Storage(
"posts");
797 return client::JsonValueToCppValueHelper<BlogPosts >(storage);
808 Json::Value* storage = MutableStorage(
"posts");
809 return client::JsonValueToMutableCppValueHelper<BlogPosts >(storage);
818 return Storage().isMember(
"published");
825 MutableStorage()->removeMember(
"published");
833 const Json::Value& storage = Storage(
"published");
834 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
845 client::SetJsonValueFromCppValueHelper<client::DateTime >(
846 value, MutableStorage(
"published"));
855 return Storage().isMember(
"selfLink");
862 MutableStorage()->removeMember(
"selfLink");
870 const Json::Value& v = Storage(
"selfLink");
871 if (v == Json::Value::null)
return StringPiece(
"");
872 return StringPiece(v.asCString());
883 *MutableStorage(
"selfLink") = value.data();
892 return Storage().isMember(
"status");
899 MutableStorage()->removeMember(
"status");
907 const Json::Value& v = Storage(
"status");
908 if (v == Json::Value::null)
return StringPiece(
"");
909 return StringPiece(v.asCString());
920 *MutableStorage(
"status") = value.data();
929 return Storage().isMember(
"updated");
936 MutableStorage()->removeMember(
"updated");
944 const Json::Value& storage = Storage(
"updated");
945 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
956 client::SetJsonValueFromCppValueHelper<client::DateTime >(
957 value, MutableStorage(
"updated"));
966 return Storage().isMember(
"url");
973 MutableStorage()->removeMember(
"url");
981 const Json::Value& v = Storage(
"url");
982 if (v == Json::Value::null)
return StringPiece(
"");
983 return StringPiece(v.asCString());
994 *MutableStorage(
"url") = value.data();
998 void operator=(
const Blog&);
1001 #endif // GOOGLE_BLOGGER_API_BLOG_H_ void clear_locale()
Definition: blog.h:676
void set_published(client::DateTime value)
Definition: blog.h:844
void set_custom_meta_data(const StringPiece &value)
Definition: blog.h:549
void set_total_items(int32 value)
Definition: blog.h:473
void clear_items()
Definition: blog.h:385
bool has_url() const
Definition: blog.h:965
void clear_url()
Definition: blog.h:972
void clear_pages()
Definition: blog.h:750
const StringPiece get_kind() const
Definition: blog.h:647
BlogPosts mutable_posts()
Definition: blog.h:807
const StringPiece GetTypeName() const
Definition: blog.h:369
void clear_status()
Definition: blog.h:898
void set_kind(const StringPiece &value)
Definition: blog.h:660
client::DateTime get_published() const
Definition: blog.h:832
bool has_published() const
Definition: blog.h:817
bool has_description() const
Definition: blog.h:558
bool has_self_link() const
Definition: blog.h:409
BlogPages mutable_pages()
Definition: blog.h:770
bool has_locale() const
Definition: blog.h:669
bool has_self_link() const
Definition: blog.h:854
void set_self_link(const StringPiece &value)
Definition: blog.h:437
void clear_total_items()
Definition: blog.h:303
const StringPiece GetTypeName() const
Definition: blog.h:94
void clear_description()
Definition: blog.h:565
void clear_custom_meta_data()
Definition: blog.h:528
bool has_total_items() const
Definition: blog.h:296
bool has_language() const
Definition: blog.h:140
const StringPiece get_language() const
Definition: blog.h:155
void set_updated(client::DateTime value)
Definition: blog.h:955
void clear_country()
Definition: blog.h:110
const StringPiece get_id() const
Definition: blog.h:610
bool has_id() const
Definition: blog.h:595
void set_description(const StringPiece &value)
Definition: blog.h:586
const StringPiece get_self_link() const
Definition: blog.h:274
void clear_self_link()
Definition: blog.h:416
void clear_language()
Definition: blog.h:147
int32 get_total_items() const
Definition: blog.h:461
void clear_id()
Definition: blog.h:602
const StringPiece GetTypeName() const
Definition: blog.h:250
void clear_posts()
Definition: blog.h:787
void clear_updated()
Definition: blog.h:935
void clear_published()
Definition: blog.h:824
const StringPiece get_description() const
Definition: blog.h:573
void set_variant(const StringPiece &value)
Definition: blog.h:205
bool has_self_link() const
Definition: blog.h:259
void clear_self_link()
Definition: blog.h:861
bool has_total_items() const
Definition: blog.h:446
const StringPiece get_variant() const
Definition: blog.h:192
bool has_custom_meta_data() const
Definition: blog.h:521
bool has_status() const
Definition: blog.h:891
BlogLocale mutable_locale()
Definition: blog.h:696
void set_language(const StringPiece &value)
Definition: blog.h:168
void set_self_link(const StringPiece &value)
Definition: blog.h:882
const BlogPages get_pages() const
Definition: blog.h:758
bool has_updated() const
Definition: blog.h:928
bool has_items() const
Definition: blog.h:378
void set_status(const StringPiece &value)
Definition: blog.h:919
void clear_kind()
Definition: blog.h:639
void set_total_items(int32 value)
Definition: blog.h:323
int32 get_total_items() const
Definition: blog.h:311
void set_country(const StringPiece &value)
Definition: blog.h:131
bool has_posts() const
Definition: blog.h:780
void clear_variant()
Definition: blog.h:184
void set_url(const StringPiece &value)
Definition: blog.h:993
bool has_name() const
Definition: blog.h:706
bool has_kind() const
Definition: blog.h:632
const StringPiece get_country() const
Definition: blog.h:118
const StringPiece GetTypeName() const
Definition: blog.h:512
void set_id(const StringPiece &value)
Definition: blog.h:623
const BlogPosts get_posts() const
Definition: blog.h:795
void set_self_link(const StringPiece &value)
Definition: blog.h:287
const StringPiece get_url() const
Definition: blog.h:980
void clear_self_link()
Definition: blog.h:266
bool has_country() const
Definition: blog.h:103
bool has_pages() const
Definition: blog.h:743
const StringPiece get_self_link() const
Definition: blog.h:869
const StringPiece get_status() const
Definition: blog.h:906
const StringPiece get_self_link() const
Definition: blog.h:424
void set_name(const StringPiece &value)
Definition: blog.h:734
bool has_variant() const
Definition: blog.h:177
client::DateTime get_updated() const
Definition: blog.h:943
void clear_name()
Definition: blog.h:713
const BlogLocale get_locale() const
Definition: blog.h:684
void clear_total_items()
Definition: blog.h:453
const StringPiece get_custom_meta_data() const
Definition: blog.h:536
const StringPiece get_name() const
Definition: blog.h:721