classroom  v1
student_submission.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-13, 00:00:47 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Google Classroom API (classroom/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 386
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_CLASSROOM_API_STUDENT_SUBMISSION_H_
31 #define GOOGLE_CLASSROOM_API_STUDENT_SUBMISSION_H_
32 
33 #include <string>
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/strings/stringpiece.h"
37 
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"
42 
43 namespace Json {
44 class Value;
45 } // namespace Json
46 
47 namespace google_classroom_api {
48 using namespace googleapis;
49 
60 class StudentSubmission : public client::JsonCppData {
61  public:
67  static StudentSubmission* New();
68 
74  explicit StudentSubmission(const Json::Value& storage);
75 
81  explicit StudentSubmission(Json::Value* storage);
82 
86  virtual ~StudentSubmission();
87 
93  const StringPiece GetTypeName() const {
94  return StringPiece("google_classroom_api::StudentSubmission");
95  }
96 
102  bool has_alternate_link() const {
103  return Storage().isMember("alternateLink");
104  }
105 
110  MutableStorage()->removeMember("alternateLink");
111  }
112 
113 
117  const StringPiece get_alternate_link() const {
118  const Json::Value& v = Storage("alternateLink");
119  if (v == Json::Value::null) return StringPiece("");
120  return StringPiece(v.asCString());
121  }
122 
132  void set_alternate_link(const StringPiece& value) {
133  *MutableStorage("alternateLink") = value.data();
134  }
135 
141  bool has_assigned_grade() const {
142  return Storage().isMember("assignedGrade");
143  }
144 
149  MutableStorage()->removeMember("assignedGrade");
150  }
151 
152 
156  double get_assigned_grade() const {
157  const Json::Value& storage = Storage("assignedGrade");
158  return client::JsonValueToCppValueHelper<double >(storage);
159  }
160 
172  void set_assigned_grade(double value) {
173  client::SetJsonValueFromCppValueHelper<double >(
174  value, MutableStorage("assignedGrade"));
175  }
176 
183  return Storage().isMember("assignmentSubmission");
184  }
185 
190  MutableStorage()->removeMember("assignmentSubmission");
191  }
192 
193 
198  const AssignmentSubmission get_assignment_submission() const;
199 
211  AssignmentSubmission mutable_assignmentSubmission();
212 
220  return Storage().isMember("associatedWithDeveloper");
221  }
222 
227  MutableStorage()->removeMember("associatedWithDeveloper");
228  }
229 
230 
235  const Json::Value& storage = Storage("associatedWithDeveloper");
236  return client::JsonValueToCppValueHelper<bool >(storage);
237  }
238 
252  void set_associated_with_developer(bool value) {
253  client::SetJsonValueFromCppValueHelper<bool >(
254  value, MutableStorage("associatedWithDeveloper"));
255  }
256 
262  bool has_course_id() const {
263  return Storage().isMember("courseId");
264  }
265 
270  MutableStorage()->removeMember("courseId");
271  }
272 
273 
277  const StringPiece get_course_id() const {
278  const Json::Value& v = Storage("courseId");
279  if (v == Json::Value::null) return StringPiece("");
280  return StringPiece(v.asCString());
281  }
282 
292  void set_course_id(const StringPiece& value) {
293  *MutableStorage("courseId") = value.data();
294  }
295 
301  bool has_course_work_id() const {
302  return Storage().isMember("courseWorkId");
303  }
304 
309  MutableStorage()->removeMember("courseWorkId");
310  }
311 
312 
316  const StringPiece get_course_work_id() const {
317  const Json::Value& v = Storage("courseWorkId");
318  if (v == Json::Value::null) return StringPiece("");
319  return StringPiece(v.asCString());
320  }
321 
331  void set_course_work_id(const StringPiece& value) {
332  *MutableStorage("courseWorkId") = value.data();
333  }
334 
340  bool has_course_work_type() const {
341  return Storage().isMember("courseWorkType");
342  }
343 
348  MutableStorage()->removeMember("courseWorkType");
349  }
350 
351 
355  const StringPiece get_course_work_type() const {
356  const Json::Value& v = Storage("courseWorkType");
357  if (v == Json::Value::null) return StringPiece("");
358  return StringPiece(v.asCString());
359  }
360 
370  void set_course_work_type(const StringPiece& value) {
371  *MutableStorage("courseWorkType") = value.data();
372  }
373 
379  bool has_creation_time() const {
380  return Storage().isMember("creationTime");
381  }
382 
387  MutableStorage()->removeMember("creationTime");
388  }
389 
390 
394  const StringPiece get_creation_time() const {
395  const Json::Value& v = Storage("creationTime");
396  if (v == Json::Value::null) return StringPiece("");
397  return StringPiece(v.asCString());
398  }
399 
410  void set_creation_time(const StringPiece& value) {
411  *MutableStorage("creationTime") = value.data();
412  }
413 
419  bool has_draft_grade() const {
420  return Storage().isMember("draftGrade");
421  }
422 
427  MutableStorage()->removeMember("draftGrade");
428  }
429 
430 
434  double get_draft_grade() const {
435  const Json::Value& storage = Storage("draftGrade");
436  return client::JsonValueToCppValueHelper<double >(storage);
437  }
438 
450  void set_draft_grade(double value) {
451  client::SetJsonValueFromCppValueHelper<double >(
452  value, MutableStorage("draftGrade"));
453  }
454 
460  bool has_id() const {
461  return Storage().isMember("id");
462  }
463 
467  void clear_id() {
468  MutableStorage()->removeMember("id");
469  }
470 
471 
475  const StringPiece get_id() const {
476  const Json::Value& v = Storage("id");
477  if (v == Json::Value::null) return StringPiece("");
478  return StringPiece(v.asCString());
479  }
480 
491  void set_id(const StringPiece& value) {
492  *MutableStorage("id") = value.data();
493  }
494 
500  bool has_late() const {
501  return Storage().isMember("late");
502  }
503 
507  void clear_late() {
508  MutableStorage()->removeMember("late");
509  }
510 
511 
515  bool get_late() const {
516  const Json::Value& storage = Storage("late");
517  return client::JsonValueToCppValueHelper<bool >(storage);
518  }
519 
529  void set_late(bool value) {
530  client::SetJsonValueFromCppValueHelper<bool >(
531  value, MutableStorage("late"));
532  }
533 
541  return Storage().isMember("multipleChoiceSubmission");
542  }
543 
548  MutableStorage()->removeMember("multipleChoiceSubmission");
549  }
550 
551 
556  const MultipleChoiceSubmission get_multiple_choice_submission() const;
557 
566  MultipleChoiceSubmission mutable_multipleChoiceSubmission();
567 
574  return Storage().isMember("shortAnswerSubmission");
575  }
576 
581  MutableStorage()->removeMember("shortAnswerSubmission");
582  }
583 
584 
589  const ShortAnswerSubmission get_short_answer_submission() const;
590 
599  ShortAnswerSubmission mutable_shortAnswerSubmission();
600 
606  bool has_state() const {
607  return Storage().isMember("state");
608  }
609 
613  void clear_state() {
614  MutableStorage()->removeMember("state");
615  }
616 
617 
621  const StringPiece get_state() const {
622  const Json::Value& v = Storage("state");
623  if (v == Json::Value::null) return StringPiece("");
624  return StringPiece(v.asCString());
625  }
626 
636  void set_state(const StringPiece& value) {
637  *MutableStorage("state") = value.data();
638  }
639 
645  bool has_submission_history() const {
646  return Storage().isMember("submissionHistory");
647  }
648 
653  MutableStorage()->removeMember("submissionHistory");
654  }
655 
656 
661  const client::JsonCppArray<SubmissionHistory > get_submission_history() const;
662 
673  client::JsonCppArray<SubmissionHistory > mutable_submissionHistory();
674 
680  bool has_update_time() const {
681  return Storage().isMember("updateTime");
682  }
683 
688  MutableStorage()->removeMember("updateTime");
689  }
690 
691 
695  const StringPiece get_update_time() const {
696  const Json::Value& v = Storage("updateTime");
697  if (v == Json::Value::null) return StringPiece("");
698  return StringPiece(v.asCString());
699  }
700 
711  void set_update_time(const StringPiece& value) {
712  *MutableStorage("updateTime") = value.data();
713  }
714 
720  bool has_user_id() const {
721  return Storage().isMember("userId");
722  }
723 
727  void clear_user_id() {
728  MutableStorage()->removeMember("userId");
729  }
730 
731 
735  const StringPiece get_user_id() const {
736  const Json::Value& v = Storage("userId");
737  if (v == Json::Value::null) return StringPiece("");
738  return StringPiece(v.asCString());
739  }
740 
750  void set_user_id(const StringPiece& value) {
751  *MutableStorage("userId") = value.data();
752  }
753 
754  private:
755  void operator=(const StudentSubmission&);
756 }; // StudentSubmission
757 } // namespace google_classroom_api
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