30 #ifndef GOOGLE_BLOGGER_API_PAGE_H_ 31 #define GOOGLE_BLOGGER_API_PAGE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 50 class Page :
public client::JsonCppData {
98 return StringPiece(
"google_blogger_api::PageAuthorImage");
107 return Storage().isMember(
"url");
114 MutableStorage()->removeMember(
"url");
122 const Json::Value& v = Storage(
"url");
123 if (v == Json::Value::null)
return StringPiece(
"");
124 return StringPiece(v.asCString());
135 *MutableStorage(
"url") = value.data();
153 explicit PageAuthor(
const Json::Value& storage);
173 return StringPiece(
"google_blogger_api::PageAuthor");
182 return Storage().isMember(
"displayName");
189 MutableStorage()->removeMember(
"displayName");
197 const Json::Value& v = Storage(
"displayName");
198 if (v == Json::Value::null)
return StringPiece(
"");
199 return StringPiece(v.asCString());
210 *MutableStorage(
"displayName") = value.data();
219 return Storage().isMember(
"id");
226 MutableStorage()->removeMember(
"id");
234 const Json::Value& v = Storage(
"id");
235 if (v == Json::Value::null)
return StringPiece(
"");
236 return StringPiece(v.asCString());
247 *MutableStorage(
"id") = value.data();
256 return Storage().isMember(
"image");
263 MutableStorage()->removeMember(
"image");
271 const Json::Value& storage = Storage(
"image");
272 return client::JsonValueToCppValueHelper<PageAuthorImage >(storage);
283 Json::Value* storage = MutableStorage(
"image");
284 return client::JsonValueToMutableCppValueHelper<PageAuthorImage >(storage);
293 return Storage().isMember(
"url");
300 MutableStorage()->removeMember(
"url");
308 const Json::Value& v = Storage(
"url");
309 if (v == Json::Value::null)
return StringPiece(
"");
310 return StringPiece(v.asCString());
321 *MutableStorage(
"url") = value.data();
346 explicit PageBlog(
const Json::Value& storage);
353 explicit PageBlog(Json::Value* storage);
366 return StringPiece(
"google_blogger_api::PageBlog");
375 return Storage().isMember(
"id");
382 MutableStorage()->removeMember(
"id");
390 const Json::Value& v = Storage(
"id");
391 if (v == Json::Value::null)
return StringPiece(
"");
392 return StringPiece(v.asCString());
403 *MutableStorage(
"id") = value.data();
421 explicit Page(
const Json::Value& storage);
428 explicit Page(Json::Value* storage);
441 return StringPiece(
"google_blogger_api::Page");
450 return Storage().isMember(
"author");
457 MutableStorage()->removeMember(
"author");
465 const Json::Value& storage = Storage(
"author");
466 return client::JsonValueToCppValueHelper<PageAuthor >(storage);
477 Json::Value* storage = MutableStorage(
"author");
478 return client::JsonValueToMutableCppValueHelper<PageAuthor >(storage);
487 return Storage().isMember(
"blog");
494 MutableStorage()->removeMember(
"blog");
502 const Json::Value& storage = Storage(
"blog");
503 return client::JsonValueToCppValueHelper<PageBlog >(storage);
514 Json::Value* storage = MutableStorage(
"blog");
515 return client::JsonValueToMutableCppValueHelper<PageBlog >(storage);
524 return Storage().isMember(
"content");
531 MutableStorage()->removeMember(
"content");
539 const Json::Value& v = Storage(
"content");
540 if (v == Json::Value::null)
return StringPiece(
"");
541 return StringPiece(v.asCString());
552 *MutableStorage(
"content") = value.data();
561 return Storage().isMember(
"etag");
568 MutableStorage()->removeMember(
"etag");
576 const Json::Value& v = Storage(
"etag");
577 if (v == Json::Value::null)
return StringPiece(
"");
578 return StringPiece(v.asCString());
589 *MutableStorage(
"etag") = value.data();
598 return Storage().isMember(
"id");
605 MutableStorage()->removeMember(
"id");
613 const Json::Value& v = Storage(
"id");
614 if (v == Json::Value::null)
return StringPiece(
"");
615 return StringPiece(v.asCString());
626 *MutableStorage(
"id") = value.data();
635 return Storage().isMember(
"kind");
642 MutableStorage()->removeMember(
"kind");
650 const Json::Value& v = Storage(
"kind");
651 if (v == Json::Value::null)
return StringPiece(
"");
652 return StringPiece(v.asCString());
663 *MutableStorage(
"kind") = value.data();
672 return Storage().isMember(
"published");
679 MutableStorage()->removeMember(
"published");
687 const Json::Value& v = Storage(
"published");
688 if (v == Json::Value::null)
return StringPiece(
"");
689 return StringPiece(v.asCString());
700 *MutableStorage(
"published") = value.data();
709 return Storage().isMember(
"selfLink");
716 MutableStorage()->removeMember(
"selfLink");
724 const Json::Value& v = Storage(
"selfLink");
725 if (v == Json::Value::null)
return StringPiece(
"");
726 return StringPiece(v.asCString());
737 *MutableStorage(
"selfLink") = value.data();
746 return Storage().isMember(
"status");
753 MutableStorage()->removeMember(
"status");
761 const Json::Value& v = Storage(
"status");
762 if (v == Json::Value::null)
return StringPiece(
"");
763 return StringPiece(v.asCString());
774 *MutableStorage(
"status") = value.data();
783 return Storage().isMember(
"title");
790 MutableStorage()->removeMember(
"title");
798 const Json::Value& v = Storage(
"title");
799 if (v == Json::Value::null)
return StringPiece(
"");
800 return StringPiece(v.asCString());
812 *MutableStorage(
"title") = value.data();
821 return Storage().isMember(
"updated");
828 MutableStorage()->removeMember(
"updated");
836 const Json::Value& v = Storage(
"updated");
837 if (v == Json::Value::null)
return StringPiece(
"");
838 return StringPiece(v.asCString());
849 *MutableStorage(
"updated") = value.data();
858 return Storage().isMember(
"url");
865 MutableStorage()->removeMember(
"url");
873 const Json::Value& v = Storage(
"url");
874 if (v == Json::Value::null)
return StringPiece(
"");
875 return StringPiece(v.asCString());
886 *MutableStorage(
"url") = value.data();
890 void operator=(
const Page&);
893 #endif // GOOGLE_BLOGGER_API_PAGE_H_ PageBlog mutable_blog()
Definition: page.h:513
const StringPiece get_id() const
Definition: page.h:389
bool has_id() const
Definition: page.h:597
const StringPiece get_id() const
Definition: page.h:233
void set_id(const StringPiece &value)
Definition: page.h:625
bool has_url() const
Definition: page.h:106
const StringPiece GetTypeName() const
Definition: page.h:97
const StringPiece get_title() const
Definition: page.h:797
bool has_self_link() const
Definition: page.h:708
void clear_display_name()
Definition: page.h:188
const StringPiece get_published() const
Definition: page.h:686
const StringPiece get_updated() const
Definition: page.h:835
void clear_image()
Definition: page.h:262
void set_published(const StringPiece &value)
Definition: page.h:699
bool has_etag() const
Definition: page.h:560
const StringPiece get_etag() const
Definition: page.h:575
const StringPiece get_url() const
Definition: page.h:872
void clear_blog()
Definition: page.h:493
void clear_title()
Definition: page.h:789
const StringPiece GetTypeName() const
Definition: page.h:440
void clear_updated()
Definition: page.h:827
PageAuthor mutable_author()
Definition: page.h:476
void clear_status()
Definition: page.h:752
bool has_author() const
Definition: page.h:449
bool has_blog() const
Definition: page.h:486
void clear_author()
Definition: page.h:456
void set_updated(const StringPiece &value)
Definition: page.h:848
bool has_content() const
Definition: page.h:523
void set_title(const StringPiece &value)
Definition: page.h:811
const StringPiece get_url() const
Definition: page.h:307
void clear_id()
Definition: page.h:225
const PageAuthor get_author() const
Definition: page.h:464
bool has_updated() const
Definition: page.h:820
bool has_status() const
Definition: page.h:745
const StringPiece get_id() const
Definition: page.h:612
void set_url(const StringPiece &value)
Definition: page.h:134
const StringPiece GetTypeName() const
Definition: page.h:172
void set_self_link(const StringPiece &value)
Definition: page.h:736
void set_id(const StringPiece &value)
Definition: page.h:402
void clear_url()
Definition: page.h:299
void clear_id()
Definition: page.h:381
const StringPiece get_self_link() const
Definition: page.h:723
void set_content(const StringPiece &value)
Definition: page.h:551
void clear_etag()
Definition: page.h:567
const StringPiece get_kind() const
Definition: page.h:649
const StringPiece GetTypeName() const
Definition: page.h:365
void clear_published()
Definition: page.h:678
bool has_title() const
Definition: page.h:782
bool has_image() const
Definition: page.h:255
const PageAuthorImage get_image() const
Definition: page.h:270
void clear_kind()
Definition: page.h:641
bool has_display_name() const
Definition: page.h:181
void clear_url()
Definition: page.h:864
bool has_id() const
Definition: page.h:218
void clear_self_link()
Definition: page.h:715
bool has_url() const
Definition: page.h:857
const PageBlog get_blog() const
Definition: page.h:501
bool has_kind() const
Definition: page.h:634
bool has_published() const
Definition: page.h:671
PageAuthorImage mutable_image()
Definition: page.h:282
const StringPiece get_content() const
Definition: page.h:538
void set_status(const StringPiece &value)
Definition: page.h:773
const StringPiece get_status() const
Definition: page.h:760
void set_display_name(const StringPiece &value)
Definition: page.h:209
void clear_content()
Definition: page.h:530
const StringPiece get_display_name() const
Definition: page.h:196
void set_etag(const StringPiece &value)
Definition: page.h:588
void set_id(const StringPiece &value)
Definition: page.h:246
const StringPiece get_url() const
Definition: page.h:121
void clear_url()
Definition: page.h:113
void clear_id()
Definition: page.h:604
bool has_url() const
Definition: page.h:292
void set_url(const StringPiece &value)
Definition: page.h:885
bool has_id() const
Definition: page.h:374
void set_url(const StringPiece &value)
Definition: page.h:320
void set_kind(const StringPiece &value)
Definition: page.h:662