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/client/util/date_time.h" 37 #include "googleapis/strings/stringpiece.h" 51 class Page :
public client::JsonCppData {
99 return StringPiece(
"google_blogger_api::PageAuthorImage");
108 return Storage().isMember(
"url");
115 MutableStorage()->removeMember(
"url");
123 const Json::Value& v = Storage(
"url");
124 if (v == Json::Value::null)
return StringPiece(
"");
125 return StringPiece(v.asCString());
136 *MutableStorage(
"url") = value.data();
154 explicit PageAuthor(
const Json::Value& storage);
174 return StringPiece(
"google_blogger_api::PageAuthor");
183 return Storage().isMember(
"displayName");
190 MutableStorage()->removeMember(
"displayName");
198 const Json::Value& v = Storage(
"displayName");
199 if (v == Json::Value::null)
return StringPiece(
"");
200 return StringPiece(v.asCString());
211 *MutableStorage(
"displayName") = value.data();
220 return Storage().isMember(
"id");
227 MutableStorage()->removeMember(
"id");
235 const Json::Value& v = Storage(
"id");
236 if (v == Json::Value::null)
return StringPiece(
"");
237 return StringPiece(v.asCString());
248 *MutableStorage(
"id") = value.data();
257 return Storage().isMember(
"image");
264 MutableStorage()->removeMember(
"image");
272 const Json::Value& storage = Storage(
"image");
273 return client::JsonValueToCppValueHelper<PageAuthorImage >(storage);
284 Json::Value* storage = MutableStorage(
"image");
285 return client::JsonValueToMutableCppValueHelper<PageAuthorImage >(storage);
294 return Storage().isMember(
"url");
301 MutableStorage()->removeMember(
"url");
309 const Json::Value& v = Storage(
"url");
310 if (v == Json::Value::null)
return StringPiece(
"");
311 return StringPiece(v.asCString());
322 *MutableStorage(
"url") = value.data();
347 explicit PageBlog(
const Json::Value& storage);
354 explicit PageBlog(Json::Value* storage);
367 return StringPiece(
"google_blogger_api::PageBlog");
376 return Storage().isMember(
"id");
383 MutableStorage()->removeMember(
"id");
391 const Json::Value& v = Storage(
"id");
392 if (v == Json::Value::null)
return StringPiece(
"");
393 return StringPiece(v.asCString());
404 *MutableStorage(
"id") = value.data();
422 explicit Page(
const Json::Value& storage);
429 explicit Page(Json::Value* storage);
442 return StringPiece(
"google_blogger_api::Page");
451 return Storage().isMember(
"author");
458 MutableStorage()->removeMember(
"author");
466 const Json::Value& storage = Storage(
"author");
467 return client::JsonValueToCppValueHelper<PageAuthor >(storage);
478 Json::Value* storage = MutableStorage(
"author");
479 return client::JsonValueToMutableCppValueHelper<PageAuthor >(storage);
488 return Storage().isMember(
"blog");
495 MutableStorage()->removeMember(
"blog");
503 const Json::Value& storage = Storage(
"blog");
504 return client::JsonValueToCppValueHelper<PageBlog >(storage);
515 Json::Value* storage = MutableStorage(
"blog");
516 return client::JsonValueToMutableCppValueHelper<PageBlog >(storage);
525 return Storage().isMember(
"content");
532 MutableStorage()->removeMember(
"content");
540 const Json::Value& v = Storage(
"content");
541 if (v == Json::Value::null)
return StringPiece(
"");
542 return StringPiece(v.asCString());
553 *MutableStorage(
"content") = value.data();
562 return Storage().isMember(
"etag");
569 MutableStorage()->removeMember(
"etag");
577 const Json::Value& v = Storage(
"etag");
578 if (v == Json::Value::null)
return StringPiece(
"");
579 return StringPiece(v.asCString());
590 *MutableStorage(
"etag") = value.data();
599 return Storage().isMember(
"id");
606 MutableStorage()->removeMember(
"id");
614 const Json::Value& v = Storage(
"id");
615 if (v == Json::Value::null)
return StringPiece(
"");
616 return StringPiece(v.asCString());
627 *MutableStorage(
"id") = value.data();
636 return Storage().isMember(
"kind");
643 MutableStorage()->removeMember(
"kind");
651 const Json::Value& v = Storage(
"kind");
652 if (v == Json::Value::null)
return StringPiece(
"");
653 return StringPiece(v.asCString());
664 *MutableStorage(
"kind") = value.data();
673 return Storage().isMember(
"published");
680 MutableStorage()->removeMember(
"published");
688 const Json::Value& storage = Storage(
"published");
689 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
700 client::SetJsonValueFromCppValueHelper<client::DateTime >(
701 value, MutableStorage(
"published"));
710 return Storage().isMember(
"selfLink");
717 MutableStorage()->removeMember(
"selfLink");
725 const Json::Value& v = Storage(
"selfLink");
726 if (v == Json::Value::null)
return StringPiece(
"");
727 return StringPiece(v.asCString());
738 *MutableStorage(
"selfLink") = value.data();
747 return Storage().isMember(
"status");
754 MutableStorage()->removeMember(
"status");
762 const Json::Value& v = Storage(
"status");
763 if (v == Json::Value::null)
return StringPiece(
"");
764 return StringPiece(v.asCString());
775 *MutableStorage(
"status") = value.data();
784 return Storage().isMember(
"title");
791 MutableStorage()->removeMember(
"title");
799 const Json::Value& v = Storage(
"title");
800 if (v == Json::Value::null)
return StringPiece(
"");
801 return StringPiece(v.asCString());
813 *MutableStorage(
"title") = value.data();
822 return Storage().isMember(
"updated");
829 MutableStorage()->removeMember(
"updated");
837 const Json::Value& storage = Storage(
"updated");
838 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
849 client::SetJsonValueFromCppValueHelper<client::DateTime >(
850 value, MutableStorage(
"updated"));
859 return Storage().isMember(
"url");
866 MutableStorage()->removeMember(
"url");
874 const Json::Value& v = Storage(
"url");
875 if (v == Json::Value::null)
return StringPiece(
"");
876 return StringPiece(v.asCString());
887 *MutableStorage(
"url") = value.data();
891 void operator=(
const Page&);
894 #endif // GOOGLE_BLOGGER_API_PAGE_H_ PageBlog mutable_blog()
Definition: page.h:514
const StringPiece get_id() const
Definition: page.h:390
bool has_id() const
Definition: page.h:598
const StringPiece get_id() const
Definition: page.h:234
void set_id(const StringPiece &value)
Definition: page.h:626
client::DateTime get_updated() const
Definition: page.h:836
bool has_url() const
Definition: page.h:107
const StringPiece GetTypeName() const
Definition: page.h:98
const StringPiece get_title() const
Definition: page.h:798
bool has_self_link() const
Definition: page.h:709
void clear_display_name()
Definition: page.h:189
void clear_image()
Definition: page.h:263
bool has_etag() const
Definition: page.h:561
const StringPiece get_etag() const
Definition: page.h:576
const StringPiece get_url() const
Definition: page.h:873
void clear_blog()
Definition: page.h:494
void clear_title()
Definition: page.h:790
const StringPiece GetTypeName() const
Definition: page.h:441
void clear_updated()
Definition: page.h:828
PageAuthor mutable_author()
Definition: page.h:477
void clear_status()
Definition: page.h:753
bool has_author() const
Definition: page.h:450
bool has_blog() const
Definition: page.h:487
void clear_author()
Definition: page.h:457
bool has_content() const
Definition: page.h:524
void set_title(const StringPiece &value)
Definition: page.h:812
void set_published(client::DateTime value)
Definition: page.h:699
const StringPiece get_url() const
Definition: page.h:308
void clear_id()
Definition: page.h:226
const PageAuthor get_author() const
Definition: page.h:465
bool has_updated() const
Definition: page.h:821
bool has_status() const
Definition: page.h:746
const StringPiece get_id() const
Definition: page.h:613
void set_updated(client::DateTime value)
Definition: page.h:848
void set_url(const StringPiece &value)
Definition: page.h:135
const StringPiece GetTypeName() const
Definition: page.h:173
void set_self_link(const StringPiece &value)
Definition: page.h:737
void set_id(const StringPiece &value)
Definition: page.h:403
void clear_url()
Definition: page.h:300
void clear_id()
Definition: page.h:382
const StringPiece get_self_link() const
Definition: page.h:724
void set_content(const StringPiece &value)
Definition: page.h:552
void clear_etag()
Definition: page.h:568
const StringPiece get_kind() const
Definition: page.h:650
const StringPiece GetTypeName() const
Definition: page.h:366
void clear_published()
Definition: page.h:679
bool has_title() const
Definition: page.h:783
bool has_image() const
Definition: page.h:256
const PageAuthorImage get_image() const
Definition: page.h:271
void clear_kind()
Definition: page.h:642
bool has_display_name() const
Definition: page.h:182
void clear_url()
Definition: page.h:865
bool has_id() const
Definition: page.h:219
void clear_self_link()
Definition: page.h:716
bool has_url() const
Definition: page.h:858
const PageBlog get_blog() const
Definition: page.h:502
bool has_kind() const
Definition: page.h:635
bool has_published() const
Definition: page.h:672
PageAuthorImage mutable_image()
Definition: page.h:283
const StringPiece get_content() const
Definition: page.h:539
void set_status(const StringPiece &value)
Definition: page.h:774
const StringPiece get_status() const
Definition: page.h:761
void set_display_name(const StringPiece &value)
Definition: page.h:210
client::DateTime get_published() const
Definition: page.h:687
void clear_content()
Definition: page.h:531
const StringPiece get_display_name() const
Definition: page.h:197
void set_etag(const StringPiece &value)
Definition: page.h:589
void set_id(const StringPiece &value)
Definition: page.h:247
const StringPiece get_url() const
Definition: page.h:122
void clear_url()
Definition: page.h:114
void clear_id()
Definition: page.h:605
bool has_url() const
Definition: page.h:293
void set_url(const StringPiece &value)
Definition: page.h:886
bool has_id() const
Definition: page.h:375
void set_url(const StringPiece &value)
Definition: page.h:321
void set_kind(const StringPiece &value)
Definition: page.h:663