classroom  v1
course.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_COURSE_H_
31 #define GOOGLE_CLASSROOM_API_COURSE_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/course_material_set.h"
39 #include "google/classroom_api/drive_folder.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_classroom_api {
46 using namespace googleapis;
47 
53 class Course : public client::JsonCppData {
54  public:
60  static Course* New();
61 
67  explicit Course(const Json::Value& storage);
68 
74  explicit Course(Json::Value* storage);
75 
79  virtual ~Course();
80 
86  const StringPiece GetTypeName() const {
87  return StringPiece("google_classroom_api::Course");
88  }
89 
95  bool has_alternate_link() const {
96  return Storage().isMember("alternateLink");
97  }
98 
103  MutableStorage()->removeMember("alternateLink");
104  }
105 
106 
110  const StringPiece get_alternate_link() const {
111  const Json::Value& v = Storage("alternateLink");
112  if (v == Json::Value::null) return StringPiece("");
113  return StringPiece(v.asCString());
114  }
115 
125  void set_alternate_link(const StringPiece& value) {
126  *MutableStorage("alternateLink") = value.data();
127  }
128 
134  bool has_calendar_id() const {
135  return Storage().isMember("calendarId");
136  }
137 
142  MutableStorage()->removeMember("calendarId");
143  }
144 
145 
149  const StringPiece get_calendar_id() const {
150  const Json::Value& v = Storage("calendarId");
151  if (v == Json::Value::null) return StringPiece("");
152  return StringPiece(v.asCString());
153  }
154 
165  void set_calendar_id(const StringPiece& value) {
166  *MutableStorage("calendarId") = value.data();
167  }
168 
174  bool has_course_group_email() const {
175  return Storage().isMember("courseGroupEmail");
176  }
177 
182  MutableStorage()->removeMember("courseGroupEmail");
183  }
184 
185 
189  const StringPiece get_course_group_email() const {
190  const Json::Value& v = Storage("courseGroupEmail");
191  if (v == Json::Value::null) return StringPiece("");
192  return StringPiece(v.asCString());
193  }
194 
205  void set_course_group_email(const StringPiece& value) {
206  *MutableStorage("courseGroupEmail") = value.data();
207  }
208 
215  return Storage().isMember("courseMaterialSets");
216  }
217 
222  MutableStorage()->removeMember("courseMaterialSets");
223  }
224 
225 
230  const client::JsonCppArray<CourseMaterialSet > get_course_material_sets() const;
231 
242  client::JsonCppArray<CourseMaterialSet > mutable_courseMaterialSets();
243 
249  bool has_course_state() const {
250  return Storage().isMember("courseState");
251  }
252 
257  MutableStorage()->removeMember("courseState");
258  }
259 
260 
264  const StringPiece get_course_state() const {
265  const Json::Value& v = Storage("courseState");
266  if (v == Json::Value::null) return StringPiece("");
267  return StringPiece(v.asCString());
268  }
269 
278  void set_course_state(const StringPiece& value) {
279  *MutableStorage("courseState") = value.data();
280  }
281 
287  bool has_creation_time() const {
288  return Storage().isMember("creationTime");
289  }
290 
295  MutableStorage()->removeMember("creationTime");
296  }
297 
298 
302  const StringPiece get_creation_time() const {
303  const Json::Value& v = Storage("creationTime");
304  if (v == Json::Value::null) return StringPiece("");
305  return StringPiece(v.asCString());
306  }
307 
318  void set_creation_time(const StringPiece& value) {
319  *MutableStorage("creationTime") = value.data();
320  }
321 
327  bool has_description() const {
328  return Storage().isMember("description");
329  }
330 
335  MutableStorage()->removeMember("description");
336  }
337 
338 
342  const StringPiece get_description() const {
343  const Json::Value& v = Storage("description");
344  if (v == Json::Value::null) return StringPiece("");
345  return StringPiece(v.asCString());
346  }
347 
360  void set_description(const StringPiece& value) {
361  *MutableStorage("description") = value.data();
362  }
363 
369  bool has_description_heading() const {
370  return Storage().isMember("descriptionHeading");
371  }
372 
377  MutableStorage()->removeMember("descriptionHeading");
378  }
379 
380 
384  const StringPiece get_description_heading() const {
385  const Json::Value& v = Storage("descriptionHeading");
386  if (v == Json::Value::null) return StringPiece("");
387  return StringPiece(v.asCString());
388  }
389 
400  void set_description_heading(const StringPiece& value) {
401  *MutableStorage("descriptionHeading") = value.data();
402  }
403 
409  bool has_enrollment_code() const {
410  return Storage().isMember("enrollmentCode");
411  }
412 
417  MutableStorage()->removeMember("enrollmentCode");
418  }
419 
420 
424  const StringPiece get_enrollment_code() const {
425  const Json::Value& v = Storage("enrollmentCode");
426  if (v == Json::Value::null) return StringPiece("");
427  return StringPiece(v.asCString());
428  }
429 
440  void set_enrollment_code(const StringPiece& value) {
441  *MutableStorage("enrollmentCode") = value.data();
442  }
443 
449  bool has_guardians_enabled() const {
450  return Storage().isMember("guardiansEnabled");
451  }
452 
457  MutableStorage()->removeMember("guardiansEnabled");
458  }
459 
460 
464  bool get_guardians_enabled() const {
465  const Json::Value& storage = Storage("guardiansEnabled");
466  return client::JsonValueToCppValueHelper<bool >(storage);
467  }
468 
478  void set_guardians_enabled(bool value) {
479  client::SetJsonValueFromCppValueHelper<bool >(
480  value, MutableStorage("guardiansEnabled"));
481  }
482 
488  bool has_id() const {
489  return Storage().isMember("id");
490  }
491 
495  void clear_id() {
496  MutableStorage()->removeMember("id");
497  }
498 
499 
503  const StringPiece get_id() const {
504  const Json::Value& v = Storage("id");
505  if (v == Json::Value::null) return StringPiece("");
506  return StringPiece(v.asCString());
507  }
508 
525  void set_id(const StringPiece& value) {
526  *MutableStorage("id") = value.data();
527  }
528 
534  bool has_name() const {
535  return Storage().isMember("name");
536  }
537 
541  void clear_name() {
542  MutableStorage()->removeMember("name");
543  }
544 
545 
549  const StringPiece get_name() const {
550  const Json::Value& v = Storage("name");
551  if (v == Json::Value::null) return StringPiece("");
552  return StringPiece(v.asCString());
553  }
554 
565  void set_name(const StringPiece& value) {
566  *MutableStorage("name") = value.data();
567  }
568 
574  bool has_owner_id() const {
575  return Storage().isMember("ownerId");
576  }
577 
581  void clear_owner_id() {
582  MutableStorage()->removeMember("ownerId");
583  }
584 
585 
589  const StringPiece get_owner_id() const {
590  const Json::Value& v = Storage("ownerId");
591  if (v == Json::Value::null) return StringPiece("");
592  return StringPiece(v.asCString());
593  }
594 
615  void set_owner_id(const StringPiece& value) {
616  *MutableStorage("ownerId") = value.data();
617  }
618 
624  bool has_room() const {
625  return Storage().isMember("room");
626  }
627 
631  void clear_room() {
632  MutableStorage()->removeMember("room");
633  }
634 
635 
639  const StringPiece get_room() const {
640  const Json::Value& v = Storage("room");
641  if (v == Json::Value::null) return StringPiece("");
642  return StringPiece(v.asCString());
643  }
644 
655  void set_room(const StringPiece& value) {
656  *MutableStorage("room") = value.data();
657  }
658 
664  bool has_section() const {
665  return Storage().isMember("section");
666  }
667 
671  void clear_section() {
672  MutableStorage()->removeMember("section");
673  }
674 
675 
679  const StringPiece get_section() const {
680  const Json::Value& v = Storage("section");
681  if (v == Json::Value::null) return StringPiece("");
682  return StringPiece(v.asCString());
683  }
684 
695  void set_section(const StringPiece& value) {
696  *MutableStorage("section") = value.data();
697  }
698 
704  bool has_teacher_folder() const {
705  return Storage().isMember("teacherFolder");
706  }
707 
712  MutableStorage()->removeMember("teacherFolder");
713  }
714 
715 
719  const DriveFolder get_teacher_folder() const;
720 
735  DriveFolder mutable_teacherFolder();
736 
742  bool has_teacher_group_email() const {
743  return Storage().isMember("teacherGroupEmail");
744  }
745 
750  MutableStorage()->removeMember("teacherGroupEmail");
751  }
752 
753 
757  const StringPiece get_teacher_group_email() const {
758  const Json::Value& v = Storage("teacherGroupEmail");
759  if (v == Json::Value::null) return StringPiece("");
760  return StringPiece(v.asCString());
761  }
762 
773  void set_teacher_group_email(const StringPiece& value) {
774  *MutableStorage("teacherGroupEmail") = value.data();
775  }
776 
782  bool has_update_time() const {
783  return Storage().isMember("updateTime");
784  }
785 
790  MutableStorage()->removeMember("updateTime");
791  }
792 
793 
797  const StringPiece get_update_time() const {
798  const Json::Value& v = Storage("updateTime");
799  if (v == Json::Value::null) return StringPiece("");
800  return StringPiece(v.asCString());
801  }
802 
813  void set_update_time(const StringPiece& value) {
814  *MutableStorage("updateTime") = value.data();
815  }
816 
817  private:
818  void operator=(const Course&);
819 }; // Course
820 } // namespace google_classroom_api
821 #endif // GOOGLE_CLASSROOM_API_COURSE_H_
const StringPiece GetTypeName() const
Definition: course.h:86
bool has_update_time() const
Definition: course.h:782
bool has_room() const
Definition: course.h:624
void set_enrollment_code(const StringPiece &value)
Definition: course.h:440
void clear_enrollment_code()
Definition: course.h:416
bool has_section() const
Definition: course.h:664
const StringPiece get_course_state() const
Definition: course.h:264
void clear_id()
Definition: course.h:495
void clear_course_group_email()
Definition: course.h:181
const StringPiece get_update_time() const
Definition: course.h:797
void clear_description()
Definition: course.h:334
void clear_guardians_enabled()
Definition: course.h:456
void clear_course_state()
Definition: course.h:256
const StringPiece get_section() const
Definition: course.h:679
bool has_name() const
Definition: course.h:534
void set_room(const StringPiece &value)
Definition: course.h:655
const StringPiece get_name() const
Definition: course.h:549
void set_description_heading(const StringPiece &value)
Definition: course.h:400
void set_teacher_group_email(const StringPiece &value)
Definition: course.h:773
void set_update_time(const StringPiece &value)
Definition: course.h:813
Definition: course.h:53
Definition: drive_folder.h:50
bool has_owner_id() const
Definition: course.h:574
const StringPiece get_enrollment_code() const
Definition: course.h:424
const StringPiece get_owner_id() const
Definition: course.h:589
void clear_creation_time()
Definition: course.h:294
const StringPiece get_alternate_link() const
Definition: course.h:110
bool get_guardians_enabled() const
Definition: course.h:464
void clear_description_heading()
Definition: course.h:376
bool has_teacher_group_email() const
Definition: course.h:742
const StringPiece get_id() const
Definition: course.h:503
const StringPiece get_course_group_email() const
Definition: course.h:189
void set_section(const StringPiece &value)
Definition: course.h:695
void set_id(const StringPiece &value)
Definition: course.h:525
void clear_course_material_sets()
Definition: course.h:221
bool has_description_heading() const
Definition: course.h:369
void set_course_state(const StringPiece &value)
Definition: course.h:278
bool has_course_material_sets() const
Definition: course.h:214
const StringPiece get_description() const
Definition: course.h:342
bool has_creation_time() const
Definition: course.h:287
void set_course_group_email(const StringPiece &value)
Definition: course.h:205
Definition: announcement.h:41
void clear_teacher_folder()
Definition: course.h:711
void clear_update_time()
Definition: course.h:789
void clear_alternate_link()
Definition: course.h:102
const StringPiece get_description_heading() const
Definition: course.h:384
bool has_id() const
Definition: course.h:488
void set_guardians_enabled(bool value)
Definition: course.h:478
bool has_guardians_enabled() const
Definition: course.h:449
const StringPiece get_room() const
Definition: course.h:639
bool has_description() const
Definition: course.h:327
void clear_name()
Definition: course.h:541
void clear_section()
Definition: course.h:671
const StringPiece get_teacher_group_email() const
Definition: course.h:757
void set_name(const StringPiece &value)
Definition: course.h:565
bool has_course_group_email() const
Definition: course.h:174
void set_calendar_id(const StringPiece &value)
Definition: course.h:165
const StringPiece get_creation_time() const
Definition: course.h:302
Definition: announcement.cc:43
void set_creation_time(const StringPiece &value)
Definition: course.h:318
bool has_teacher_folder() const
Definition: course.h:704
void clear_room()
Definition: course.h:631
void clear_calendar_id()
Definition: course.h:141
void clear_owner_id()
Definition: course.h:581
bool has_alternate_link() const
Definition: course.h:95
bool has_course_state() const
Definition: course.h:249
void clear_teacher_group_email()
Definition: course.h:749
const StringPiece get_calendar_id() const
Definition: course.h:149
void set_owner_id(const StringPiece &value)
Definition: course.h:615
void set_description(const StringPiece &value)
Definition: course.h:360
bool has_enrollment_code() const
Definition: course.h:409
void set_alternate_link(const StringPiece &value)
Definition: course.h:125
bool has_calendar_id() const
Definition: course.h:134