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/client/util/date_time.h" 38 #include "googleapis/strings/stringpiece.h" 40 #include "google/blogger_api/comment.h" 54 class Post :
public client::JsonCppData {
102 return StringPiece(
"google_blogger_api::PostAuthorImage");
111 return Storage().isMember(
"url");
118 MutableStorage()->removeMember(
"url");
126 const Json::Value& v = Storage(
"url");
127 if (v == Json::Value::null)
return StringPiece(
"");
128 return StringPiece(v.asCString());
139 *MutableStorage(
"url") = value.data();
157 explicit PostAuthor(
const Json::Value& storage);
177 return StringPiece(
"google_blogger_api::PostAuthor");
186 return Storage().isMember(
"displayName");
193 MutableStorage()->removeMember(
"displayName");
201 const Json::Value& v = Storage(
"displayName");
202 if (v == Json::Value::null)
return StringPiece(
"");
203 return StringPiece(v.asCString());
214 *MutableStorage(
"displayName") = value.data();
223 return Storage().isMember(
"id");
230 MutableStorage()->removeMember(
"id");
238 const Json::Value& v = Storage(
"id");
239 if (v == Json::Value::null)
return StringPiece(
"");
240 return StringPiece(v.asCString());
251 *MutableStorage(
"id") = value.data();
260 return Storage().isMember(
"image");
267 MutableStorage()->removeMember(
"image");
275 const Json::Value& storage = Storage(
"image");
276 return client::JsonValueToCppValueHelper<PostAuthorImage >(storage);
287 Json::Value* storage = MutableStorage(
"image");
288 return client::JsonValueToMutableCppValueHelper<PostAuthorImage >(storage);
297 return Storage().isMember(
"url");
304 MutableStorage()->removeMember(
"url");
312 const Json::Value& v = Storage(
"url");
313 if (v == Json::Value::null)
return StringPiece(
"");
314 return StringPiece(v.asCString());
325 *MutableStorage(
"url") = value.data();
350 explicit PostBlog(
const Json::Value& storage);
357 explicit PostBlog(Json::Value* storage);
370 return StringPiece(
"google_blogger_api::PostBlog");
379 return Storage().isMember(
"id");
386 MutableStorage()->removeMember(
"id");
394 const Json::Value& v = Storage(
"id");
395 if (v == Json::Value::null)
return StringPiece(
"");
396 return StringPiece(v.asCString());
407 *MutableStorage(
"id") = value.data();
432 explicit PostImages(
const Json::Value& storage);
452 return StringPiece(
"google_blogger_api::PostImages");
461 return Storage().isMember(
"url");
468 MutableStorage()->removeMember(
"url");
476 const Json::Value& v = Storage(
"url");
477 if (v == Json::Value::null)
return StringPiece(
"");
478 return StringPiece(v.asCString());
486 *MutableStorage(
"url") = value.data();
531 return StringPiece(
"google_blogger_api::PostLocation");
540 return Storage().isMember(
"lat");
547 MutableStorage()->removeMember(
"lat");
555 const Json::Value& storage = Storage(
"lat");
556 return client::JsonValueToCppValueHelper<double >(storage);
567 client::SetJsonValueFromCppValueHelper<double >(
568 value, MutableStorage(
"lat"));
577 return Storage().isMember(
"lng");
584 MutableStorage()->removeMember(
"lng");
592 const Json::Value& storage = Storage(
"lng");
593 return client::JsonValueToCppValueHelper<double >(storage);
604 client::SetJsonValueFromCppValueHelper<double >(
605 value, MutableStorage(
"lng"));
614 return Storage().isMember(
"name");
621 MutableStorage()->removeMember(
"name");
629 const Json::Value& v = Storage(
"name");
630 if (v == Json::Value::null)
return StringPiece(
"");
631 return StringPiece(v.asCString());
642 *MutableStorage(
"name") = value.data();
651 return Storage().isMember(
"span");
658 MutableStorage()->removeMember(
"span");
666 const Json::Value& v = Storage(
"span");
667 if (v == Json::Value::null)
return StringPiece(
"");
668 return StringPiece(v.asCString());
679 *MutableStorage(
"span") = value.data();
724 return StringPiece(
"google_blogger_api::PostReplies");
733 return Storage().isMember(
"items");
740 MutableStorage()->removeMember(
"items");
747 const client::JsonCppArray<Comment > get_items()
const;
756 client::JsonCppArray<Comment > mutable_items();
764 return Storage().isMember(
"selfLink");
771 MutableStorage()->removeMember(
"selfLink");
779 const Json::Value& v = Storage(
"selfLink");
780 if (v == Json::Value::null)
return StringPiece(
"");
781 return StringPiece(v.asCString());
792 *MutableStorage(
"selfLink") = value.data();
801 return Storage().isMember(
"totalItems");
808 MutableStorage()->removeMember(
"totalItems");
816 const Json::Value& storage = Storage(
"totalItems");
817 return client::JsonValueToCppValueHelper<int64 >(storage);
828 client::SetJsonValueFromCppValueHelper<int64 >(
829 value, MutableStorage(
"totalItems"));
847 explicit Post(
const Json::Value& storage);
854 explicit Post(Json::Value* storage);
867 return StringPiece(
"google_blogger_api::Post");
876 return Storage().isMember(
"author");
883 MutableStorage()->removeMember(
"author");
891 const Json::Value& storage = Storage(
"author");
892 return client::JsonValueToCppValueHelper<PostAuthor >(storage);
903 Json::Value* storage = MutableStorage(
"author");
904 return client::JsonValueToMutableCppValueHelper<PostAuthor >(storage);
913 return Storage().isMember(
"blog");
920 MutableStorage()->removeMember(
"blog");
928 const Json::Value& storage = Storage(
"blog");
929 return client::JsonValueToCppValueHelper<PostBlog >(storage);
940 Json::Value* storage = MutableStorage(
"blog");
941 return client::JsonValueToMutableCppValueHelper<PostBlog >(storage);
950 return Storage().isMember(
"content");
957 MutableStorage()->removeMember(
"content");
965 const Json::Value& v = Storage(
"content");
966 if (v == Json::Value::null)
return StringPiece(
"");
967 return StringPiece(v.asCString());
978 *MutableStorage(
"content") = value.data();
987 return Storage().isMember(
"customMetaData");
994 MutableStorage()->removeMember(
"customMetaData");
1002 const Json::Value& v = Storage(
"customMetaData");
1003 if (v == Json::Value::null)
return StringPiece(
"");
1004 return StringPiece(v.asCString());
1015 *MutableStorage(
"customMetaData") = value.data();
1024 return Storage().isMember(
"etag");
1031 MutableStorage()->removeMember(
"etag");
1039 const Json::Value& v = Storage(
"etag");
1040 if (v == Json::Value::null)
return StringPiece(
"");
1041 return StringPiece(v.asCString());
1052 *MutableStorage(
"etag") = value.data();
1061 return Storage().isMember(
"id");
1068 MutableStorage()->removeMember(
"id");
1076 const Json::Value& v = Storage(
"id");
1077 if (v == Json::Value::null)
return StringPiece(
"");
1078 return StringPiece(v.asCString());
1089 *MutableStorage(
"id") = value.data();
1098 return Storage().isMember(
"images");
1105 MutableStorage()->removeMember(
"images");
1113 const Json::Value& storage = Storage(
"images");
1114 return client::JsonValueToCppValueHelper<client::JsonCppArray<PostImages > >(storage);
1125 Json::Value* storage = MutableStorage(
"images");
1126 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<PostImages > >(storage);
1135 return Storage().isMember(
"kind");
1142 MutableStorage()->removeMember(
"kind");
1150 const Json::Value& v = Storage(
"kind");
1151 if (v == Json::Value::null)
return StringPiece(
"");
1152 return StringPiece(v.asCString());
1163 *MutableStorage(
"kind") = value.data();
1172 return Storage().isMember(
"labels");
1179 MutableStorage()->removeMember(
"labels");
1187 const Json::Value& storage = Storage(
"labels");
1188 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
1199 Json::Value* storage = MutableStorage(
"labels");
1200 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
1209 return Storage().isMember(
"location");
1216 MutableStorage()->removeMember(
"location");
1224 const Json::Value& storage = Storage(
"location");
1225 return client::JsonValueToCppValueHelper<PostLocation >(storage);
1237 Json::Value* storage = MutableStorage(
"location");
1238 return client::JsonValueToMutableCppValueHelper<PostLocation >(storage);
1247 return Storage().isMember(
"published");
1254 MutableStorage()->removeMember(
"published");
1262 const Json::Value& storage = Storage(
"published");
1263 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
1274 client::SetJsonValueFromCppValueHelper<client::DateTime >(
1275 value, MutableStorage(
"published"));
1284 return Storage().isMember(
"readerComments");
1291 MutableStorage()->removeMember(
"readerComments");
1299 const Json::Value& v = Storage(
"readerComments");
1300 if (v == Json::Value::null)
return StringPiece(
"");
1301 return StringPiece(v.asCString());
1312 *MutableStorage(
"readerComments") = value.data();
1321 return Storage().isMember(
"replies");
1328 MutableStorage()->removeMember(
"replies");
1336 const Json::Value& storage = Storage(
"replies");
1337 return client::JsonValueToCppValueHelper<PostReplies >(storage);
1348 Json::Value* storage = MutableStorage(
"replies");
1349 return client::JsonValueToMutableCppValueHelper<PostReplies >(storage);
1358 return Storage().isMember(
"selfLink");
1365 MutableStorage()->removeMember(
"selfLink");
1373 const Json::Value& v = Storage(
"selfLink");
1374 if (v == Json::Value::null)
return StringPiece(
"");
1375 return StringPiece(v.asCString());
1386 *MutableStorage(
"selfLink") = value.data();
1395 return Storage().isMember(
"status");
1402 MutableStorage()->removeMember(
"status");
1410 const Json::Value& v = Storage(
"status");
1411 if (v == Json::Value::null)
return StringPiece(
"");
1412 return StringPiece(v.asCString());
1423 *MutableStorage(
"status") = value.data();
1432 return Storage().isMember(
"title");
1439 MutableStorage()->removeMember(
"title");
1447 const Json::Value& v = Storage(
"title");
1448 if (v == Json::Value::null)
return StringPiece(
"");
1449 return StringPiece(v.asCString());
1460 *MutableStorage(
"title") = value.data();
1469 return Storage().isMember(
"titleLink");
1476 MutableStorage()->removeMember(
"titleLink");
1484 const Json::Value& v = Storage(
"titleLink");
1485 if (v == Json::Value::null)
return StringPiece(
"");
1486 return StringPiece(v.asCString());
1497 *MutableStorage(
"titleLink") = value.data();
1506 return Storage().isMember(
"updated");
1513 MutableStorage()->removeMember(
"updated");
1521 const Json::Value& storage = Storage(
"updated");
1522 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
1533 client::SetJsonValueFromCppValueHelper<client::DateTime >(
1534 value, MutableStorage(
"updated"));
1543 return Storage().isMember(
"url");
1550 MutableStorage()->removeMember(
"url");
1558 const Json::Value& v = Storage(
"url");
1559 if (v == Json::Value::null)
return StringPiece(
"");
1560 return StringPiece(v.asCString());
1571 *MutableStorage(
"url") = value.data();
1575 void operator=(
const Post&);
1578 #endif // GOOGLE_BLOGGER_API_POST_H_ void set_span(const StringPiece &value)
Definition: post.h:678
bool has_image() const
Definition: post.h:259
void set_display_name(const StringPiece &value)
Definition: post.h:213
bool has_labels() const
Definition: post.h:1171
bool has_replies() const
Definition: post.h:1320
void set_id(const StringPiece &value)
Definition: post.h:1088
void clear_content()
Definition: post.h:956
const StringPiece get_reader_comments() const
Definition: post.h:1298
void clear_replies()
Definition: post.h:1327
bool has_span() const
Definition: post.h:650
const StringPiece get_id() const
Definition: post.h:1075
bool has_items() const
Definition: post.h:732
void set_published(client::DateTime value)
Definition: post.h:1273
const StringPiece get_name() const
Definition: post.h:628
bool has_name() const
Definition: post.h:613
const StringPiece get_custom_meta_data() const
Definition: post.h:1001
void clear_display_name()
Definition: post.h:192
const StringPiece get_url() const
Definition: post.h:125
void set_self_link(const StringPiece &value)
Definition: post.h:791
void clear_title_link()
Definition: post.h:1475
void set_status(const StringPiece &value)
Definition: post.h:1422
void clear_span()
Definition: post.h:657
void clear_url()
Definition: post.h:1549
bool has_location() const
Definition: post.h:1208
void clear_labels()
Definition: post.h:1178
bool has_id() const
Definition: post.h:1060
void clear_image()
Definition: post.h:266
void clear_lat()
Definition: post.h:546
void clear_published()
Definition: post.h:1253
const StringPiece GetTypeName() const
Definition: post.h:866
const StringPiece get_id() const
Definition: post.h:237
void clear_author()
Definition: post.h:882
bool has_updated() const
Definition: post.h:1505
void clear_url()
Definition: post.h:117
const StringPiece GetTypeName() const
Definition: post.h:451
bool has_published() const
Definition: post.h:1246
void set_lng(double value)
Definition: post.h:603
bool has_url() const
Definition: post.h:110
void clear_id()
Definition: post.h:385
const StringPiece get_status() const
Definition: post.h:1409
void set_self_link(const StringPiece &value)
Definition: post.h:1385
const PostAuthor get_author() const
Definition: post.h:890
void clear_lng()
Definition: post.h:583
int64 get_total_items() const
Definition: post.h:815
void clear_items()
Definition: post.h:739
void clear_images()
Definition: post.h:1104
const StringPiece GetTypeName() const
Definition: post.h:723
bool has_content() const
Definition: post.h:949
const StringPiece get_self_link() const
Definition: post.h:778
bool has_display_name() const
Definition: post.h:185
const StringPiece get_kind() const
Definition: post.h:1149
PostBlog mutable_blog()
Definition: post.h:939
void set_url(const StringPiece &value)
Definition: post.h:485
void set_total_items(int64 value)
Definition: post.h:827
bool has_author() const
Definition: post.h:875
const StringPiece get_span() const
Definition: post.h:665
void clear_id()
Definition: post.h:229
const StringPiece get_etag() const
Definition: post.h:1038
void clear_url()
Definition: post.h:467
bool has_self_link() const
Definition: post.h:763
void set_url(const StringPiece &value)
Definition: post.h:324
PostLocation mutable_location()
Definition: post.h:1236
void clear_url()
Definition: post.h:303
bool has_kind() const
Definition: post.h:1134
bool has_reader_comments() const
Definition: post.h:1283
void set_name(const StringPiece &value)
Definition: post.h:641
const StringPiece get_url() const
Definition: post.h:311
bool has_url() const
Definition: post.h:460
const StringPiece get_id() const
Definition: post.h:393
void set_etag(const StringPiece &value)
Definition: post.h:1051
void set_url(const StringPiece &value)
Definition: post.h:1570
void clear_self_link()
Definition: post.h:770
void clear_total_items()
Definition: post.h:807
void set_url(const StringPiece &value)
Definition: post.h:138
bool has_url() const
Definition: post.h:296
const client::JsonCppArray< PostImages > get_images() const
Definition: post.h:1112
void clear_id()
Definition: post.h:1067
bool has_custom_meta_data() const
Definition: post.h:986
bool has_title() const
Definition: post.h:1431
bool has_lng() const
Definition: post.h:576
bool has_id() const
Definition: post.h:378
void clear_updated()
Definition: post.h:1512
client::DateTime get_updated() const
Definition: post.h:1520
const StringPiece get_self_link() const
Definition: post.h:1372
void set_id(const StringPiece &value)
Definition: post.h:406
void clear_reader_comments()
Definition: post.h:1290
bool has_total_items() const
Definition: post.h:800
const StringPiece get_title_link() const
Definition: post.h:1483
void clear_title()
Definition: post.h:1438
void set_title_link(const StringPiece &value)
Definition: post.h:1496
void set_id(const StringPiece &value)
Definition: post.h:250
void clear_etag()
Definition: post.h:1030
void set_content(const StringPiece &value)
Definition: post.h:977
void set_lat(double value)
Definition: post.h:566
const StringPiece get_content() const
Definition: post.h:964
void clear_status()
Definition: post.h:1401
bool has_self_link() const
Definition: post.h:1357
const client::JsonCppArray< string > get_labels() const
Definition: post.h:1186
const StringPiece get_url() const
Definition: post.h:475
bool has_status() const
Definition: post.h:1394
double get_lat() const
Definition: post.h:554
const StringPiece GetTypeName() const
Definition: post.h:176
const StringPiece get_title() const
Definition: post.h:1446
bool has_images() const
Definition: post.h:1097
void set_reader_comments(const StringPiece &value)
Definition: post.h:1311
PostAuthorImage mutable_image()
Definition: post.h:286
bool has_lat() const
Definition: post.h:539
void clear_self_link()
Definition: post.h:1364
const PostReplies get_replies() const
Definition: post.h:1335
void clear_blog()
Definition: post.h:919
void clear_name()
Definition: post.h:620
double get_lng() const
Definition: post.h:591
bool has_etag() const
Definition: post.h:1023
void set_custom_meta_data(const StringPiece &value)
Definition: post.h:1014
const StringPiece GetTypeName() const
Definition: post.h:101
void set_updated(client::DateTime value)
Definition: post.h:1532
bool has_id() const
Definition: post.h:222
const PostLocation get_location() const
Definition: post.h:1223
const PostAuthorImage get_image() const
Definition: post.h:274
const PostBlog get_blog() const
Definition: post.h:927
const StringPiece GetTypeName() const
Definition: post.h:530
void clear_kind()
Definition: post.h:1141
client::JsonCppArray< PostImages > mutable_images()
Definition: post.h:1124
void set_title(const StringPiece &value)
Definition: post.h:1459
bool has_url() const
Definition: post.h:1542
PostReplies mutable_replies()
Definition: post.h:1347
bool has_blog() const
Definition: post.h:912
void clear_custom_meta_data()
Definition: post.h:993
const StringPiece get_display_name() const
Definition: post.h:200
client::DateTime get_published() const
Definition: post.h:1261
void clear_location()
Definition: post.h:1215
void set_kind(const StringPiece &value)
Definition: post.h:1162
const StringPiece GetTypeName() const
Definition: post.h:369
client::JsonCppArray< string > mutable_labels()
Definition: post.h:1198
bool has_title_link() const
Definition: post.h:1468
const StringPiece get_url() const
Definition: post.h:1557
PostAuthor mutable_author()
Definition: post.h:902