30 #ifndef GOOGLE_BLOGGER_API_POST_H_ 31 #define GOOGLE_BLOGGER_API_POST_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/comment.h" 53 class Post :
public client::JsonCppData {
101 return StringPiece(
"google_blogger_api::PostAuthorImage");
110 return Storage().isMember(
"url");
117 MutableStorage()->removeMember(
"url");
125 const Json::Value& v = Storage(
"url");
126 if (v == Json::Value::null)
return StringPiece(
"");
127 return StringPiece(v.asCString());
138 *MutableStorage(
"url") = value.data();
156 explicit PostAuthor(
const Json::Value& storage);
176 return StringPiece(
"google_blogger_api::PostAuthor");
185 return Storage().isMember(
"displayName");
192 MutableStorage()->removeMember(
"displayName");
200 const Json::Value& v = Storage(
"displayName");
201 if (v == Json::Value::null)
return StringPiece(
"");
202 return StringPiece(v.asCString());
213 *MutableStorage(
"displayName") = value.data();
222 return Storage().isMember(
"id");
229 MutableStorage()->removeMember(
"id");
237 const Json::Value& v = Storage(
"id");
238 if (v == Json::Value::null)
return StringPiece(
"");
239 return StringPiece(v.asCString());
250 *MutableStorage(
"id") = value.data();
259 return Storage().isMember(
"image");
266 MutableStorage()->removeMember(
"image");
274 const Json::Value& storage = Storage(
"image");
275 return client::JsonValueToCppValueHelper<PostAuthorImage >(storage);
286 Json::Value* storage = MutableStorage(
"image");
287 return client::JsonValueToMutableCppValueHelper<PostAuthorImage >(storage);
296 return Storage().isMember(
"url");
303 MutableStorage()->removeMember(
"url");
311 const Json::Value& v = Storage(
"url");
312 if (v == Json::Value::null)
return StringPiece(
"");
313 return StringPiece(v.asCString());
324 *MutableStorage(
"url") = value.data();
349 explicit PostBlog(
const Json::Value& storage);
356 explicit PostBlog(Json::Value* storage);
369 return StringPiece(
"google_blogger_api::PostBlog");
378 return Storage().isMember(
"id");
385 MutableStorage()->removeMember(
"id");
393 const Json::Value& v = Storage(
"id");
394 if (v == Json::Value::null)
return StringPiece(
"");
395 return StringPiece(v.asCString());
406 *MutableStorage(
"id") = value.data();
431 explicit PostImages(
const Json::Value& storage);
451 return StringPiece(
"google_blogger_api::PostImages");
460 return Storage().isMember(
"url");
467 MutableStorage()->removeMember(
"url");
475 const Json::Value& v = Storage(
"url");
476 if (v == Json::Value::null)
return StringPiece(
"");
477 return StringPiece(v.asCString());
485 *MutableStorage(
"url") = value.data();
530 return StringPiece(
"google_blogger_api::PostLocation");
539 return Storage().isMember(
"lat");
546 MutableStorage()->removeMember(
"lat");
554 const Json::Value& storage = Storage(
"lat");
555 return client::JsonValueToCppValueHelper<double >(storage);
566 client::SetJsonValueFromCppValueHelper<double >(
567 value, MutableStorage(
"lat"));
576 return Storage().isMember(
"lng");
583 MutableStorage()->removeMember(
"lng");
591 const Json::Value& storage = Storage(
"lng");
592 return client::JsonValueToCppValueHelper<double >(storage);
603 client::SetJsonValueFromCppValueHelper<double >(
604 value, MutableStorage(
"lng"));
613 return Storage().isMember(
"name");
620 MutableStorage()->removeMember(
"name");
628 const Json::Value& v = Storage(
"name");
629 if (v == Json::Value::null)
return StringPiece(
"");
630 return StringPiece(v.asCString());
641 *MutableStorage(
"name") = value.data();
650 return Storage().isMember(
"span");
657 MutableStorage()->removeMember(
"span");
665 const Json::Value& v = Storage(
"span");
666 if (v == Json::Value::null)
return StringPiece(
"");
667 return StringPiece(v.asCString());
678 *MutableStorage(
"span") = value.data();
723 return StringPiece(
"google_blogger_api::PostReplies");
732 return Storage().isMember(
"items");
739 MutableStorage()->removeMember(
"items");
746 const client::JsonCppArray<Comment > get_items()
const;
755 client::JsonCppArray<Comment > mutable_items();
763 return Storage().isMember(
"selfLink");
770 MutableStorage()->removeMember(
"selfLink");
778 const Json::Value& v = Storage(
"selfLink");
779 if (v == Json::Value::null)
return StringPiece(
"");
780 return StringPiece(v.asCString());
791 *MutableStorage(
"selfLink") = value.data();
800 return Storage().isMember(
"totalItems");
807 MutableStorage()->removeMember(
"totalItems");
815 const Json::Value& storage = Storage(
"totalItems");
816 return client::JsonValueToCppValueHelper<int64 >(storage);
827 client::SetJsonValueFromCppValueHelper<int64 >(
828 value, MutableStorage(
"totalItems"));
846 explicit Post(
const Json::Value& storage);
853 explicit Post(Json::Value* storage);
866 return StringPiece(
"google_blogger_api::Post");
875 return Storage().isMember(
"author");
882 MutableStorage()->removeMember(
"author");
890 const Json::Value& storage = Storage(
"author");
891 return client::JsonValueToCppValueHelper<PostAuthor >(storage);
902 Json::Value* storage = MutableStorage(
"author");
903 return client::JsonValueToMutableCppValueHelper<PostAuthor >(storage);
912 return Storage().isMember(
"blog");
919 MutableStorage()->removeMember(
"blog");
927 const Json::Value& storage = Storage(
"blog");
928 return client::JsonValueToCppValueHelper<PostBlog >(storage);
939 Json::Value* storage = MutableStorage(
"blog");
940 return client::JsonValueToMutableCppValueHelper<PostBlog >(storage);
949 return Storage().isMember(
"content");
956 MutableStorage()->removeMember(
"content");
964 const Json::Value& v = Storage(
"content");
965 if (v == Json::Value::null)
return StringPiece(
"");
966 return StringPiece(v.asCString());
977 *MutableStorage(
"content") = value.data();
986 return Storage().isMember(
"customMetaData");
993 MutableStorage()->removeMember(
"customMetaData");
1001 const Json::Value& v = Storage(
"customMetaData");
1002 if (v == Json::Value::null)
return StringPiece(
"");
1003 return StringPiece(v.asCString());
1014 *MutableStorage(
"customMetaData") = value.data();
1023 return Storage().isMember(
"etag");
1030 MutableStorage()->removeMember(
"etag");
1038 const Json::Value& v = Storage(
"etag");
1039 if (v == Json::Value::null)
return StringPiece(
"");
1040 return StringPiece(v.asCString());
1051 *MutableStorage(
"etag") = value.data();
1060 return Storage().isMember(
"id");
1067 MutableStorage()->removeMember(
"id");
1075 const Json::Value& v = Storage(
"id");
1076 if (v == Json::Value::null)
return StringPiece(
"");
1077 return StringPiece(v.asCString());
1088 *MutableStorage(
"id") = value.data();
1097 return Storage().isMember(
"images");
1104 MutableStorage()->removeMember(
"images");
1112 const Json::Value& storage = Storage(
"images");
1113 return client::JsonValueToCppValueHelper<client::JsonCppArray<PostImages > >(storage);
1124 Json::Value* storage = MutableStorage(
"images");
1125 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<PostImages > >(storage);
1134 return Storage().isMember(
"kind");
1141 MutableStorage()->removeMember(
"kind");
1149 const Json::Value& v = Storage(
"kind");
1150 if (v == Json::Value::null)
return StringPiece(
"");
1151 return StringPiece(v.asCString());
1162 *MutableStorage(
"kind") = value.data();
1171 return Storage().isMember(
"labels");
1178 MutableStorage()->removeMember(
"labels");
1186 const Json::Value& storage = Storage(
"labels");
1187 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
1198 Json::Value* storage = MutableStorage(
"labels");
1199 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
1208 return Storage().isMember(
"location");
1215 MutableStorage()->removeMember(
"location");
1223 const Json::Value& storage = Storage(
"location");
1224 return client::JsonValueToCppValueHelper<PostLocation >(storage);
1236 Json::Value* storage = MutableStorage(
"location");
1237 return client::JsonValueToMutableCppValueHelper<PostLocation >(storage);
1246 return Storage().isMember(
"published");
1253 MutableStorage()->removeMember(
"published");
1261 const Json::Value& v = Storage(
"published");
1262 if (v == Json::Value::null)
return StringPiece(
"");
1263 return StringPiece(v.asCString());
1274 *MutableStorage(
"published") = value.data();
1283 return Storage().isMember(
"readerComments");
1290 MutableStorage()->removeMember(
"readerComments");
1298 const Json::Value& v = Storage(
"readerComments");
1299 if (v == Json::Value::null)
return StringPiece(
"");
1300 return StringPiece(v.asCString());
1311 *MutableStorage(
"readerComments") = value.data();
1320 return Storage().isMember(
"replies");
1327 MutableStorage()->removeMember(
"replies");
1335 const Json::Value& storage = Storage(
"replies");
1336 return client::JsonValueToCppValueHelper<PostReplies >(storage);
1347 Json::Value* storage = MutableStorage(
"replies");
1348 return client::JsonValueToMutableCppValueHelper<PostReplies >(storage);
1357 return Storage().isMember(
"selfLink");
1364 MutableStorage()->removeMember(
"selfLink");
1372 const Json::Value& v = Storage(
"selfLink");
1373 if (v == Json::Value::null)
return StringPiece(
"");
1374 return StringPiece(v.asCString());
1385 *MutableStorage(
"selfLink") = value.data();
1394 return Storage().isMember(
"status");
1401 MutableStorage()->removeMember(
"status");
1409 const Json::Value& v = Storage(
"status");
1410 if (v == Json::Value::null)
return StringPiece(
"");
1411 return StringPiece(v.asCString());
1422 *MutableStorage(
"status") = value.data();
1431 return Storage().isMember(
"title");
1438 MutableStorage()->removeMember(
"title");
1446 const Json::Value& v = Storage(
"title");
1447 if (v == Json::Value::null)
return StringPiece(
"");
1448 return StringPiece(v.asCString());
1459 *MutableStorage(
"title") = value.data();
1468 return Storage().isMember(
"titleLink");
1475 MutableStorage()->removeMember(
"titleLink");
1483 const Json::Value& v = Storage(
"titleLink");
1484 if (v == Json::Value::null)
return StringPiece(
"");
1485 return StringPiece(v.asCString());
1496 *MutableStorage(
"titleLink") = value.data();
1505 return Storage().isMember(
"updated");
1512 MutableStorage()->removeMember(
"updated");
1520 const Json::Value& v = Storage(
"updated");
1521 if (v == Json::Value::null)
return StringPiece(
"");
1522 return StringPiece(v.asCString());
1533 *MutableStorage(
"updated") = value.data();
1542 return Storage().isMember(
"url");
1549 MutableStorage()->removeMember(
"url");
1557 const Json::Value& v = Storage(
"url");
1558 if (v == Json::Value::null)
return StringPiece(
"");
1559 return StringPiece(v.asCString());
1570 *MutableStorage(
"url") = value.data();
1574 void operator=(
const Post&);
1577 #endif // GOOGLE_BLOGGER_API_POST_H_ void set_span(const StringPiece &value)
Definition: post.h:677
bool has_image() const
Definition: post.h:258
void set_display_name(const StringPiece &value)
Definition: post.h:212
void set_published(const StringPiece &value)
Definition: post.h:1273
bool has_labels() const
Definition: post.h:1170
bool has_replies() const
Definition: post.h:1319
void set_id(const StringPiece &value)
Definition: post.h:1087
void clear_content()
Definition: post.h:955
const StringPiece get_reader_comments() const
Definition: post.h:1297
void clear_replies()
Definition: post.h:1326
bool has_span() const
Definition: post.h:649
const StringPiece get_id() const
Definition: post.h:1074
bool has_items() const
Definition: post.h:731
const StringPiece get_name() const
Definition: post.h:627
bool has_name() const
Definition: post.h:612
const StringPiece get_custom_meta_data() const
Definition: post.h:1000
void clear_display_name()
Definition: post.h:191
const StringPiece get_url() const
Definition: post.h:124
void set_self_link(const StringPiece &value)
Definition: post.h:790
void clear_title_link()
Definition: post.h:1474
void set_status(const StringPiece &value)
Definition: post.h:1421
void clear_span()
Definition: post.h:656
void clear_url()
Definition: post.h:1548
bool has_location() const
Definition: post.h:1207
void clear_labels()
Definition: post.h:1177
bool has_id() const
Definition: post.h:1059
void clear_image()
Definition: post.h:265
void clear_lat()
Definition: post.h:545
void clear_published()
Definition: post.h:1252
const StringPiece GetTypeName() const
Definition: post.h:865
const StringPiece get_id() const
Definition: post.h:236
void clear_author()
Definition: post.h:881
bool has_updated() const
Definition: post.h:1504
void clear_url()
Definition: post.h:116
const StringPiece GetTypeName() const
Definition: post.h:450
bool has_published() const
Definition: post.h:1245
void set_lng(double value)
Definition: post.h:602
bool has_url() const
Definition: post.h:109
void clear_id()
Definition: post.h:384
const StringPiece get_status() const
Definition: post.h:1408
void set_self_link(const StringPiece &value)
Definition: post.h:1384
const PostAuthor get_author() const
Definition: post.h:889
void clear_lng()
Definition: post.h:582
int64 get_total_items() const
Definition: post.h:814
void clear_items()
Definition: post.h:738
void clear_images()
Definition: post.h:1103
const StringPiece GetTypeName() const
Definition: post.h:722
bool has_content() const
Definition: post.h:948
const StringPiece get_updated() const
Definition: post.h:1519
const StringPiece get_self_link() const
Definition: post.h:777
bool has_display_name() const
Definition: post.h:184
const StringPiece get_kind() const
Definition: post.h:1148
PostBlog mutable_blog()
Definition: post.h:938
void set_url(const StringPiece &value)
Definition: post.h:484
void set_total_items(int64 value)
Definition: post.h:826
bool has_author() const
Definition: post.h:874
const StringPiece get_span() const
Definition: post.h:664
void clear_id()
Definition: post.h:228
const StringPiece get_etag() const
Definition: post.h:1037
void clear_url()
Definition: post.h:466
bool has_self_link() const
Definition: post.h:762
void set_url(const StringPiece &value)
Definition: post.h:323
const StringPiece get_published() const
Definition: post.h:1260
PostLocation mutable_location()
Definition: post.h:1235
void clear_url()
Definition: post.h:302
bool has_kind() const
Definition: post.h:1133
bool has_reader_comments() const
Definition: post.h:1282
void set_updated(const StringPiece &value)
Definition: post.h:1532
void set_name(const StringPiece &value)
Definition: post.h:640
const StringPiece get_url() const
Definition: post.h:310
bool has_url() const
Definition: post.h:459
const StringPiece get_id() const
Definition: post.h:392
void set_etag(const StringPiece &value)
Definition: post.h:1050
void set_url(const StringPiece &value)
Definition: post.h:1569
void clear_self_link()
Definition: post.h:769
void clear_total_items()
Definition: post.h:806
void set_url(const StringPiece &value)
Definition: post.h:137
bool has_url() const
Definition: post.h:295
const client::JsonCppArray< PostImages > get_images() const
Definition: post.h:1111
void clear_id()
Definition: post.h:1066
bool has_custom_meta_data() const
Definition: post.h:985
bool has_title() const
Definition: post.h:1430
bool has_lng() const
Definition: post.h:575
bool has_id() const
Definition: post.h:377
void clear_updated()
Definition: post.h:1511
const StringPiece get_self_link() const
Definition: post.h:1371
void set_id(const StringPiece &value)
Definition: post.h:405
void clear_reader_comments()
Definition: post.h:1289
bool has_total_items() const
Definition: post.h:799
const StringPiece get_title_link() const
Definition: post.h:1482
void clear_title()
Definition: post.h:1437
void set_title_link(const StringPiece &value)
Definition: post.h:1495
void set_id(const StringPiece &value)
Definition: post.h:249
void clear_etag()
Definition: post.h:1029
void set_content(const StringPiece &value)
Definition: post.h:976
void set_lat(double value)
Definition: post.h:565
const StringPiece get_content() const
Definition: post.h:963
void clear_status()
Definition: post.h:1400
bool has_self_link() const
Definition: post.h:1356
const client::JsonCppArray< string > get_labels() const
Definition: post.h:1185
const StringPiece get_url() const
Definition: post.h:474
bool has_status() const
Definition: post.h:1393
double get_lat() const
Definition: post.h:553
const StringPiece GetTypeName() const
Definition: post.h:175
const StringPiece get_title() const
Definition: post.h:1445
bool has_images() const
Definition: post.h:1096
void set_reader_comments(const StringPiece &value)
Definition: post.h:1310
PostAuthorImage mutable_image()
Definition: post.h:285
bool has_lat() const
Definition: post.h:538
void clear_self_link()
Definition: post.h:1363
const PostReplies get_replies() const
Definition: post.h:1334
void clear_blog()
Definition: post.h:918
void clear_name()
Definition: post.h:619
double get_lng() const
Definition: post.h:590
bool has_etag() const
Definition: post.h:1022
void set_custom_meta_data(const StringPiece &value)
Definition: post.h:1013
const StringPiece GetTypeName() const
Definition: post.h:100
bool has_id() const
Definition: post.h:221
const PostLocation get_location() const
Definition: post.h:1222
const PostAuthorImage get_image() const
Definition: post.h:273
const PostBlog get_blog() const
Definition: post.h:926
const StringPiece GetTypeName() const
Definition: post.h:529
void clear_kind()
Definition: post.h:1140
client::JsonCppArray< PostImages > mutable_images()
Definition: post.h:1123
void set_title(const StringPiece &value)
Definition: post.h:1458
bool has_url() const
Definition: post.h:1541
PostReplies mutable_replies()
Definition: post.h:1346
bool has_blog() const
Definition: post.h:911
void clear_custom_meta_data()
Definition: post.h:992
const StringPiece get_display_name() const
Definition: post.h:199
void clear_location()
Definition: post.h:1214
void set_kind(const StringPiece &value)
Definition: post.h:1161
const StringPiece GetTypeName() const
Definition: post.h:368
client::JsonCppArray< string > mutable_labels()
Definition: post.h:1197
bool has_title_link() const
Definition: post.h:1467
const StringPiece get_url() const
Definition: post.h:1556
PostAuthor mutable_author()
Definition: post.h:901