30 #ifndef GOOGLE_BLOGGER_API_COMMENT_H_ 31 #define GOOGLE_BLOGGER_API_COMMENT_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 Comment :
public client::JsonCppData {
99 return StringPiece(
"google_blogger_api::CommentAuthorImage");
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();
174 return StringPiece(
"google_blogger_api::CommentAuthor");
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<CommentAuthorImage >(storage);
284 Json::Value* storage = MutableStorage(
"image");
285 return client::JsonValueToMutableCppValueHelper<CommentAuthorImage >(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();
367 return StringPiece(
"google_blogger_api::CommentBlog");
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();
449 return StringPiece(
"google_blogger_api::CommentInReplyTo");
458 return Storage().isMember(
"id");
465 MutableStorage()->removeMember(
"id");
473 const Json::Value& v = Storage(
"id");
474 if (v == Json::Value::null)
return StringPiece(
"");
475 return StringPiece(v.asCString());
486 *MutableStorage(
"id") = value.data();
531 return StringPiece(
"google_blogger_api::CommentPost");
540 return Storage().isMember(
"id");
547 MutableStorage()->removeMember(
"id");
555 const Json::Value& v = Storage(
"id");
556 if (v == Json::Value::null)
return StringPiece(
"");
557 return StringPiece(v.asCString());
568 *MutableStorage(
"id") = value.data();
586 explicit Comment(
const Json::Value& storage);
593 explicit Comment(Json::Value* storage);
606 return StringPiece(
"google_blogger_api::Comment");
615 return Storage().isMember(
"author");
622 MutableStorage()->removeMember(
"author");
630 const Json::Value& storage = Storage(
"author");
631 return client::JsonValueToCppValueHelper<CommentAuthor >(storage);
642 Json::Value* storage = MutableStorage(
"author");
643 return client::JsonValueToMutableCppValueHelper<CommentAuthor >(storage);
652 return Storage().isMember(
"blog");
659 MutableStorage()->removeMember(
"blog");
667 const Json::Value& storage = Storage(
"blog");
668 return client::JsonValueToCppValueHelper<CommentBlog >(storage);
679 Json::Value* storage = MutableStorage(
"blog");
680 return client::JsonValueToMutableCppValueHelper<CommentBlog >(storage);
689 return Storage().isMember(
"content");
696 MutableStorage()->removeMember(
"content");
704 const Json::Value& v = Storage(
"content");
705 if (v == Json::Value::null)
return StringPiece(
"");
706 return StringPiece(v.asCString());
717 *MutableStorage(
"content") = value.data();
726 return Storage().isMember(
"id");
733 MutableStorage()->removeMember(
"id");
741 const Json::Value& v = Storage(
"id");
742 if (v == Json::Value::null)
return StringPiece(
"");
743 return StringPiece(v.asCString());
754 *MutableStorage(
"id") = value.data();
763 return Storage().isMember(
"inReplyTo");
770 MutableStorage()->removeMember(
"inReplyTo");
778 const Json::Value& storage = Storage(
"inReplyTo");
779 return client::JsonValueToCppValueHelper<CommentInReplyTo >(storage);
791 Json::Value* storage = MutableStorage(
"inReplyTo");
792 return client::JsonValueToMutableCppValueHelper<CommentInReplyTo >(storage);
801 return Storage().isMember(
"kind");
808 MutableStorage()->removeMember(
"kind");
816 const Json::Value& v = Storage(
"kind");
817 if (v == Json::Value::null)
return StringPiece(
"");
818 return StringPiece(v.asCString());
829 *MutableStorage(
"kind") = value.data();
838 return Storage().isMember(
"post");
845 MutableStorage()->removeMember(
"post");
853 const Json::Value& storage = Storage(
"post");
854 return client::JsonValueToCppValueHelper<CommentPost >(storage);
865 Json::Value* storage = MutableStorage(
"post");
866 return client::JsonValueToMutableCppValueHelper<CommentPost >(storage);
875 return Storage().isMember(
"published");
882 MutableStorage()->removeMember(
"published");
890 const Json::Value& storage = Storage(
"published");
891 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
902 client::SetJsonValueFromCppValueHelper<client::DateTime >(
903 value, MutableStorage(
"published"));
912 return Storage().isMember(
"selfLink");
919 MutableStorage()->removeMember(
"selfLink");
927 const Json::Value& v = Storage(
"selfLink");
928 if (v == Json::Value::null)
return StringPiece(
"");
929 return StringPiece(v.asCString());
940 *MutableStorage(
"selfLink") = value.data();
949 return Storage().isMember(
"status");
956 MutableStorage()->removeMember(
"status");
964 const Json::Value& v = Storage(
"status");
965 if (v == Json::Value::null)
return StringPiece(
"");
966 return StringPiece(v.asCString());
977 *MutableStorage(
"status") = value.data();
986 return Storage().isMember(
"updated");
993 MutableStorage()->removeMember(
"updated");
1001 const Json::Value& storage = Storage(
"updated");
1002 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
1013 client::SetJsonValueFromCppValueHelper<client::DateTime >(
1014 value, MutableStorage(
"updated"));
1018 void operator=(
const Comment&);
1021 #endif // GOOGLE_BLOGGER_API_COMMENT_H_