30 #ifndef GOOGLE_CLASSROOM_API_COURSE_MATERIAL_H_ 31 #define GOOGLE_CLASSROOM_API_COURSE_MATERIAL_H_ 33 #include "googleapis/base/macros.h" 34 #include "googleapis/client/data/jsoncpp_data.h" 35 #include "googleapis/strings/stringpiece.h" 37 #include "google/classroom_api/drive_file.h" 38 #include "google/classroom_api/form.h" 39 #include "google/classroom_api/link.h" 40 #include "google/classroom_api/you_tube_video.h" 88 return StringPiece(
"google_classroom_api::CourseMaterial");
97 return Storage().isMember(
"driveFile");
104 MutableStorage()->removeMember(
"driveFile");
129 return Storage().isMember(
"form");
136 MutableStorage()->removeMember(
"form");
143 const Form get_form()
const;
160 return Storage().isMember(
"link");
167 MutableStorage()->removeMember(
"link");
174 const Link get_link()
const;
191 return Storage().isMember(
"youTubeVideo");
198 MutableStorage()->removeMember(
"youTubeVideo");
221 #endif // GOOGLE_CLASSROOM_API_COURSE_MATERIAL_H_ void clear_form()
Definition: course_material.h:135
Definition: drive_file.h:50
bool has_link() const
Definition: course_material.h:159
void clear_link()
Definition: course_material.h:166
bool has_you_tube_video() const
Definition: course_material.h:190
bool has_form() const
Definition: course_material.h:128
void clear_you_tube_video()
Definition: course_material.h:197
const StringPiece GetTypeName() const
Definition: course_material.h:87
void clear_drive_file()
Definition: course_material.h:103
Definition: course_material.h:54
Definition: announcement.h:41
Definition: announcement.cc:43
Definition: you_tube_video.h:50
bool has_drive_file() const
Definition: course_material.h:96