30 #ifndef GOOGLE_DRIVE_API_COMMENT_H_ 31 #define GOOGLE_DRIVE_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" 39 #include "google/drive_api/comment_reply.h" 40 #include "google/drive_api/user.h" 54 class Comment :
public client::JsonCppData {
95 return StringPiece(
"google_drive_api::CommentContext");
104 return Storage().isMember(
"type");
111 MutableStorage()->removeMember(
"type");
119 const Json::Value& v = Storage(
"type");
120 if (v == Json::Value::null)
return StringPiece(
"");
121 return StringPiece(v.asCString());
132 *MutableStorage(
"type") = value.data();
141 return Storage().isMember(
"value");
148 MutableStorage()->removeMember(
"value");
156 const Json::Value& v = Storage(
"value");
157 if (v == Json::Value::null)
return StringPiece(
"");
158 return StringPiece(v.asCString());
171 *MutableStorage(
"value") = value.data();
189 explicit Comment(
const Json::Value& storage);
196 explicit Comment(Json::Value* storage);
209 return StringPiece(
"google_drive_api::Comment");
218 return Storage().isMember(
"anchor");
225 MutableStorage()->removeMember(
"anchor");
233 const Json::Value& v = Storage(
"anchor");
234 if (v == Json::Value::null)
return StringPiece(
"");
235 return StringPiece(v.asCString());
247 *MutableStorage(
"anchor") = value.data();
256 return Storage().isMember(
"author");
263 MutableStorage()->removeMember(
"author");
270 const User get_author()
const;
280 User mutable_author();
288 return Storage().isMember(
"commentId");
295 MutableStorage()->removeMember(
"commentId");
303 const Json::Value& v = Storage(
"commentId");
304 if (v == Json::Value::null)
return StringPiece(
"");
305 return StringPiece(v.asCString());
316 *MutableStorage(
"commentId") = value.data();
325 return Storage().isMember(
"content");
332 MutableStorage()->removeMember(
"content");
340 const Json::Value& v = Storage(
"content");
341 if (v == Json::Value::null)
return StringPiece(
"");
342 return StringPiece(v.asCString());
355 *MutableStorage(
"content") = value.data();
364 return Storage().isMember(
"context");
371 MutableStorage()->removeMember(
"context");
379 const Json::Value& storage = Storage(
"context");
380 return client::JsonValueToCppValueHelper<CommentContext >(storage);
391 Json::Value* storage = MutableStorage(
"context");
392 return client::JsonValueToMutableCppValueHelper<CommentContext >(storage);
401 return Storage().isMember(
"createdDate");
408 MutableStorage()->removeMember(
"createdDate");
416 const Json::Value& storage = Storage(
"createdDate");
417 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
428 client::SetJsonValueFromCppValueHelper<client::DateTime >(
429 value, MutableStorage(
"createdDate"));
438 return Storage().isMember(
"deleted");
445 MutableStorage()->removeMember(
"deleted");
453 const Json::Value& storage = Storage(
"deleted");
454 return client::JsonValueToCppValueHelper<bool >(storage);
467 client::SetJsonValueFromCppValueHelper<bool >(
468 value, MutableStorage(
"deleted"));
477 return Storage().isMember(
"fileId");
484 MutableStorage()->removeMember(
"fileId");
492 const Json::Value& v = Storage(
"fileId");
493 if (v == Json::Value::null)
return StringPiece(
"");
494 return StringPiece(v.asCString());
505 *MutableStorage(
"fileId") = value.data();
514 return Storage().isMember(
"fileTitle");
521 MutableStorage()->removeMember(
"fileTitle");
529 const Json::Value& v = Storage(
"fileTitle");
530 if (v == Json::Value::null)
return StringPiece(
"");
531 return StringPiece(v.asCString());
542 *MutableStorage(
"fileTitle") = value.data();
551 return Storage().isMember(
"htmlContent");
558 MutableStorage()->removeMember(
"htmlContent");
566 const Json::Value& v = Storage(
"htmlContent");
567 if (v == Json::Value::null)
return StringPiece(
"");
568 return StringPiece(v.asCString());
579 *MutableStorage(
"htmlContent") = value.data();
588 return Storage().isMember(
"kind");
595 MutableStorage()->removeMember(
"kind");
603 const Json::Value& v = Storage(
"kind");
604 if (v == Json::Value::null)
return StringPiece(
"");
605 return StringPiece(v.asCString());
616 *MutableStorage(
"kind") = value.data();
625 return Storage().isMember(
"modifiedDate");
632 MutableStorage()->removeMember(
"modifiedDate");
640 const Json::Value& storage = Storage(
"modifiedDate");
641 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
652 client::SetJsonValueFromCppValueHelper<client::DateTime >(
653 value, MutableStorage(
"modifiedDate"));
662 return Storage().isMember(
"replies");
669 MutableStorage()->removeMember(
"replies");
676 const client::JsonCppArray<CommentReply > get_replies()
const;
685 client::JsonCppArray<CommentReply > mutable_replies();
693 return Storage().isMember(
"selfLink");
700 MutableStorage()->removeMember(
"selfLink");
708 const Json::Value& v = Storage(
"selfLink");
709 if (v == Json::Value::null)
return StringPiece(
"");
710 return StringPiece(v.asCString());
721 *MutableStorage(
"selfLink") = value.data();
730 return Storage().isMember(
"status");
737 MutableStorage()->removeMember(
"status");
745 const Json::Value& v = Storage(
"status");
746 if (v == Json::Value::null)
return StringPiece(
"");
747 return StringPiece(v.asCString());
766 *MutableStorage(
"status") = value.data();
770 void operator=(
const Comment&);
773 #endif // GOOGLE_DRIVE_API_COMMENT_H_