30 #ifndef GOOGLE_CLASSROOM_API_ANNOUNCEMENT_H_ 31 #define GOOGLE_CLASSROOM_API_ANNOUNCEMENT_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/individual_students_options.h" 39 #include "google/classroom_api/material.h" 87 return StringPiece(
"google_classroom_api::Announcement");
96 return Storage().isMember(
"alternateLink");
103 MutableStorage()->removeMember(
"alternateLink");
111 const Json::Value& v = Storage(
"alternateLink");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
127 *MutableStorage(
"alternateLink") = value.data();
136 return Storage().isMember(
"assigneeMode");
143 MutableStorage()->removeMember(
"assigneeMode");
151 const Json::Value& v = Storage(
"assigneeMode");
152 if (v == Json::Value::null)
return StringPiece(
"");
153 return StringPiece(v.asCString());
165 *MutableStorage(
"assigneeMode") = value.data();
174 return Storage().isMember(
"courseId");
181 MutableStorage()->removeMember(
"courseId");
189 const Json::Value& v = Storage(
"courseId");
190 if (v == Json::Value::null)
return StringPiece(
"");
191 return StringPiece(v.asCString());
204 *MutableStorage(
"courseId") = value.data();
213 return Storage().isMember(
"creationTime");
220 MutableStorage()->removeMember(
"creationTime");
228 const Json::Value& v = Storage(
"creationTime");
229 if (v == Json::Value::null)
return StringPiece(
"");
230 return StringPiece(v.asCString());
243 *MutableStorage(
"creationTime") = value.data();
252 return Storage().isMember(
"creatorUserId");
259 MutableStorage()->removeMember(
"creatorUserId");
267 const Json::Value& v = Storage(
"creatorUserId");
268 if (v == Json::Value::null)
return StringPiece(
"");
269 return StringPiece(v.asCString());
282 *MutableStorage(
"creatorUserId") = value.data();
291 return Storage().isMember(
"id");
298 MutableStorage()->removeMember(
"id");
306 const Json::Value& v = Storage(
"id");
307 if (v == Json::Value::null)
return StringPiece(
"");
308 return StringPiece(v.asCString());
325 *MutableStorage(
"id") = value.data();
336 return Storage().isMember(
"individualStudentsOptions");
343 MutableStorage()->removeMember(
"individualStudentsOptions");
372 return Storage().isMember(
"materials");
379 MutableStorage()->removeMember(
"materials");
386 const client::JsonCppArray<Material > get_materials()
const;
398 client::JsonCppArray<Material > mutable_materials();
406 return Storage().isMember(
"scheduledTime");
413 MutableStorage()->removeMember(
"scheduledTime");
421 const Json::Value& v = Storage(
"scheduledTime");
422 if (v == Json::Value::null)
return StringPiece(
"");
423 return StringPiece(v.asCString());
434 *MutableStorage(
"scheduledTime") = value.data();
443 return Storage().isMember(
"state");
450 MutableStorage()->removeMember(
"state");
458 const Json::Value& v = Storage(
"state");
459 if (v == Json::Value::null)
return StringPiece(
"");
460 return StringPiece(v.asCString());
472 *MutableStorage(
"state") = value.data();
481 return Storage().isMember(
"text");
488 MutableStorage()->removeMember(
"text");
496 const Json::Value& v = Storage(
"text");
497 if (v == Json::Value::null)
return StringPiece(
"");
498 return StringPiece(v.asCString());
511 *MutableStorage(
"text") = value.data();
520 return Storage().isMember(
"updateTime");
527 MutableStorage()->removeMember(
"updateTime");
535 const Json::Value& v = Storage(
"updateTime");
536 if (v == Json::Value::null)
return StringPiece(
"");
537 return StringPiece(v.asCString());
550 *MutableStorage(
"updateTime") = value.data();
557 #endif // GOOGLE_CLASSROOM_API_ANNOUNCEMENT_H_ bool has_creation_time() const
Definition: announcement.h:212
const StringPiece get_update_time() const
Definition: announcement.h:534
void set_id(const StringPiece &value)
Definition: announcement.h:324
bool has_materials() const
Definition: announcement.h:371
bool has_text() const
Definition: announcement.h:480
void clear_text()
Definition: announcement.h:487
const StringPiece get_alternate_link() const
Definition: announcement.h:110
void set_update_time(const StringPiece &value)
Definition: announcement.h:549
void clear_alternate_link()
Definition: announcement.h:102
bool has_state() const
Definition: announcement.h:442
bool has_scheduled_time() const
Definition: announcement.h:405
void clear_assignee_mode()
Definition: announcement.h:142
Definition: individual_students_options.h:51
void set_alternate_link(const StringPiece &value)
Definition: announcement.h:126
const StringPiece get_creator_user_id() const
Definition: announcement.h:266
bool has_alternate_link() const
Definition: announcement.h:95
void set_course_id(const StringPiece &value)
Definition: announcement.h:203
void clear_course_id()
Definition: announcement.h:180
bool has_individual_students_options() const
Definition: announcement.h:335
const StringPiece get_scheduled_time() const
Definition: announcement.h:420
void clear_scheduled_time()
Definition: announcement.h:412
const StringPiece GetTypeName() const
Definition: announcement.h:86
void set_creation_time(const StringPiece &value)
Definition: announcement.h:242
void set_state(const StringPiece &value)
Definition: announcement.h:471
Definition: announcement.h:41
void clear_creator_user_id()
Definition: announcement.h:258
const StringPiece get_text() const
Definition: announcement.h:495
void set_text(const StringPiece &value)
Definition: announcement.h:510
bool has_update_time() const
Definition: announcement.h:519
const StringPiece get_id() const
Definition: announcement.h:305
const StringPiece get_creation_time() const
Definition: announcement.h:227
void clear_materials()
Definition: announcement.h:378
void set_assignee_mode(const StringPiece &value)
Definition: announcement.h:164
void clear_state()
Definition: announcement.h:449
bool has_creator_user_id() const
Definition: announcement.h:251
Definition: announcement.h:53
Definition: announcement.cc:43
bool has_course_id() const
Definition: announcement.h:173
void clear_creation_time()
Definition: announcement.h:219
bool has_assignee_mode() const
Definition: announcement.h:135
const StringPiece get_course_id() const
Definition: announcement.h:188
const StringPiece get_assignee_mode() const
Definition: announcement.h:150
void set_scheduled_time(const StringPiece &value)
Definition: announcement.h:433
void clear_id()
Definition: announcement.h:297
void clear_update_time()
Definition: announcement.h:526
const StringPiece get_state() const
Definition: announcement.h:457
void set_creator_user_id(const StringPiece &value)
Definition: announcement.h:281
void clear_individual_students_options()
Definition: announcement.h:342
bool has_id() const
Definition: announcement.h:290