30 #ifndef GOOGLE_CLASSROOM_API_STUDENT_SUBMISSION_H_ 31 #define GOOGLE_CLASSROOM_API_STUDENT_SUBMISSION_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/classroom_api/assignment_submission.h" 39 #include "google/classroom_api/multiple_choice_submission.h" 40 #include "google/classroom_api/short_answer_submission.h" 41 #include "google/classroom_api/submission_history.h" 94 return StringPiece(
"google_classroom_api::StudentSubmission");
103 return Storage().isMember(
"alternateLink");
110 MutableStorage()->removeMember(
"alternateLink");
118 const Json::Value& v = Storage(
"alternateLink");
119 if (v == Json::Value::null)
return StringPiece(
"");
120 return StringPiece(v.asCString());
133 *MutableStorage(
"alternateLink") = value.data();
142 return Storage().isMember(
"assignedGrade");
149 MutableStorage()->removeMember(
"assignedGrade");
157 const Json::Value& storage = Storage(
"assignedGrade");
158 return client::JsonValueToCppValueHelper<double >(storage);
173 client::SetJsonValueFromCppValueHelper<double >(
174 value, MutableStorage(
"assignedGrade"));
183 return Storage().isMember(
"assignmentSubmission");
190 MutableStorage()->removeMember(
"assignmentSubmission");
220 return Storage().isMember(
"associatedWithDeveloper");
227 MutableStorage()->removeMember(
"associatedWithDeveloper");
235 const Json::Value& storage = Storage(
"associatedWithDeveloper");
236 return client::JsonValueToCppValueHelper<bool >(storage);
253 client::SetJsonValueFromCppValueHelper<bool >(
254 value, MutableStorage(
"associatedWithDeveloper"));
263 return Storage().isMember(
"courseId");
270 MutableStorage()->removeMember(
"courseId");
278 const Json::Value& v = Storage(
"courseId");
279 if (v == Json::Value::null)
return StringPiece(
"");
280 return StringPiece(v.asCString());
293 *MutableStorage(
"courseId") = value.data();
302 return Storage().isMember(
"courseWorkId");
309 MutableStorage()->removeMember(
"courseWorkId");
317 const Json::Value& v = Storage(
"courseWorkId");
318 if (v == Json::Value::null)
return StringPiece(
"");
319 return StringPiece(v.asCString());
332 *MutableStorage(
"courseWorkId") = value.data();
341 return Storage().isMember(
"courseWorkType");
348 MutableStorage()->removeMember(
"courseWorkType");
356 const Json::Value& v = Storage(
"courseWorkType");
357 if (v == Json::Value::null)
return StringPiece(
"");
358 return StringPiece(v.asCString());
371 *MutableStorage(
"courseWorkType") = value.data();
380 return Storage().isMember(
"creationTime");
387 MutableStorage()->removeMember(
"creationTime");
395 const Json::Value& v = Storage(
"creationTime");
396 if (v == Json::Value::null)
return StringPiece(
"");
397 return StringPiece(v.asCString());
411 *MutableStorage(
"creationTime") = value.data();
420 return Storage().isMember(
"draftGrade");
427 MutableStorage()->removeMember(
"draftGrade");
435 const Json::Value& storage = Storage(
"draftGrade");
436 return client::JsonValueToCppValueHelper<double >(storage);
451 client::SetJsonValueFromCppValueHelper<double >(
452 value, MutableStorage(
"draftGrade"));
461 return Storage().isMember(
"id");
468 MutableStorage()->removeMember(
"id");
476 const Json::Value& v = Storage(
"id");
477 if (v == Json::Value::null)
return StringPiece(
"");
478 return StringPiece(v.asCString());
492 *MutableStorage(
"id") = value.data();
501 return Storage().isMember(
"late");
508 MutableStorage()->removeMember(
"late");
516 const Json::Value& storage = Storage(
"late");
517 return client::JsonValueToCppValueHelper<bool >(storage);
530 client::SetJsonValueFromCppValueHelper<bool >(
531 value, MutableStorage(
"late"));
541 return Storage().isMember(
"multipleChoiceSubmission");
548 MutableStorage()->removeMember(
"multipleChoiceSubmission");
574 return Storage().isMember(
"shortAnswerSubmission");
581 MutableStorage()->removeMember(
"shortAnswerSubmission");
607 return Storage().isMember(
"state");
614 MutableStorage()->removeMember(
"state");
622 const Json::Value& v = Storage(
"state");
623 if (v == Json::Value::null)
return StringPiece(
"");
624 return StringPiece(v.asCString());
637 *MutableStorage(
"state") = value.data();
646 return Storage().isMember(
"submissionHistory");
653 MutableStorage()->removeMember(
"submissionHistory");
661 const client::JsonCppArray<SubmissionHistory > get_submission_history()
const;
673 client::JsonCppArray<SubmissionHistory > mutable_submissionHistory();
681 return Storage().isMember(
"updateTime");
688 MutableStorage()->removeMember(
"updateTime");
696 const Json::Value& v = Storage(
"updateTime");
697 if (v == Json::Value::null)
return StringPiece(
"");
698 return StringPiece(v.asCString());
712 *MutableStorage(
"updateTime") = value.data();
721 return Storage().isMember(
"userId");
728 MutableStorage()->removeMember(
"userId");
736 const Json::Value& v = Storage(
"userId");
737 if (v == Json::Value::null)
return StringPiece(
"");
738 return StringPiece(v.asCString());
751 *MutableStorage(
"userId") = value.data();
758 #endif // GOOGLE_CLASSROOM_API_STUDENT_SUBMISSION_H_ void clear_submission_history()
Definition: student_submission.h:652
Definition: assignment_submission.h:51
void clear_short_answer_submission()
Definition: student_submission.h:580
Definition: student_submission.h:60
void set_associated_with_developer(bool value)
Definition: student_submission.h:252
void clear_draft_grade()
Definition: student_submission.h:426
const StringPiece GetTypeName() const
Definition: student_submission.h:93
void set_course_work_id(const StringPiece &value)
Definition: student_submission.h:331
double get_draft_grade() const
Definition: student_submission.h:434
void set_creation_time(const StringPiece &value)
Definition: student_submission.h:410
void clear_late()
Definition: student_submission.h:507
void clear_assignment_submission()
Definition: student_submission.h:189
bool has_course_work_id() const
Definition: student_submission.h:301
bool has_id() const
Definition: student_submission.h:460
void clear_course_work_id()
Definition: student_submission.h:308
void set_user_id(const StringPiece &value)
Definition: student_submission.h:750
const StringPiece get_course_work_id() const
Definition: student_submission.h:316
const StringPiece get_creation_time() const
Definition: student_submission.h:394
const StringPiece get_course_work_type() const
Definition: student_submission.h:355
void clear_course_work_type()
Definition: student_submission.h:347
const StringPiece get_course_id() const
Definition: student_submission.h:277
const StringPiece get_user_id() const
Definition: student_submission.h:735
bool has_short_answer_submission() const
Definition: student_submission.h:573
void clear_update_time()
Definition: student_submission.h:687
void set_late(bool value)
Definition: student_submission.h:529
bool has_creation_time() const
Definition: student_submission.h:379
bool has_associated_with_developer() const
Definition: student_submission.h:219
const StringPiece get_id() const
Definition: student_submission.h:475
bool has_state() const
Definition: student_submission.h:606
const StringPiece get_alternate_link() const
Definition: student_submission.h:117
void clear_creation_time()
Definition: student_submission.h:386
Definition: short_answer_submission.h:50
void set_assigned_grade(double value)
Definition: student_submission.h:172
Definition: announcement.h:41
bool has_submission_history() const
Definition: student_submission.h:645
void clear_assigned_grade()
Definition: student_submission.h:148
bool get_associated_with_developer() const
Definition: student_submission.h:234
void clear_alternate_link()
Definition: student_submission.h:109
void clear_state()
Definition: student_submission.h:613
bool has_assignment_submission() const
Definition: student_submission.h:182
void set_state(const StringPiece &value)
Definition: student_submission.h:636
bool get_late() const
Definition: student_submission.h:515
void set_course_work_type(const StringPiece &value)
Definition: student_submission.h:370
void set_alternate_link(const StringPiece &value)
Definition: student_submission.h:132
void clear_associated_with_developer()
Definition: student_submission.h:226
void clear_course_id()
Definition: student_submission.h:269
bool has_assigned_grade() const
Definition: student_submission.h:141
Definition: announcement.cc:43
void clear_user_id()
Definition: student_submission.h:727
bool has_user_id() const
Definition: student_submission.h:720
const StringPiece get_update_time() const
Definition: student_submission.h:695
bool has_late() const
Definition: student_submission.h:500
bool has_draft_grade() const
Definition: student_submission.h:419
bool has_course_id() const
Definition: student_submission.h:262
void set_id(const StringPiece &value)
Definition: student_submission.h:491
void set_draft_grade(double value)
Definition: student_submission.h:450
void set_update_time(const StringPiece &value)
Definition: student_submission.h:711
void clear_id()
Definition: student_submission.h:467
const StringPiece get_state() const
Definition: student_submission.h:621
void set_course_id(const StringPiece &value)
Definition: student_submission.h:292
bool has_course_work_type() const
Definition: student_submission.h:340
bool has_multiple_choice_submission() const
Definition: student_submission.h:540
bool has_alternate_link() const
Definition: student_submission.h:102
Definition: multiple_choice_submission.h:50
double get_assigned_grade() const
Definition: student_submission.h:156
bool has_update_time() const
Definition: student_submission.h:680
void clear_multiple_choice_submission()
Definition: student_submission.h:547