30 #ifndef GOOGLE_CLASSROOM_API_FEED_H_ 31 #define GOOGLE_CLASSROOM_API_FEED_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/course_roster_changes_info.h" 39 #include "google/classroom_api/course_work_changes_info.h" 54 class Feed :
public client::JsonCppData {
68 explicit Feed(
const Json::Value& storage);
75 explicit Feed(Json::Value* storage);
88 return StringPiece(
"google_classroom_api::Feed");
98 return Storage().isMember(
"courseRosterChangesInfo");
105 MutableStorage()->removeMember(
"courseRosterChangesInfo");
132 return Storage().isMember(
"courseWorkChangesInfo");
139 MutableStorage()->removeMember(
"courseWorkChangesInfo");
166 return Storage().isMember(
"feedType");
173 MutableStorage()->removeMember(
"feedType");
181 const Json::Value& v = Storage(
"feedType");
182 if (v == Json::Value::null)
return StringPiece(
"");
183 return StringPiece(v.asCString());
194 *MutableStorage(
"feedType") = value.data();
198 void operator=(
const Feed&);
201 #endif // GOOGLE_CLASSROOM_API_FEED_H_
void clear_course_work_changes_info()
Definition: feed.h:138
Definition: course_work_changes_info.h:50
Definition: course_roster_changes_info.h:50
void set_feed_type(const StringPiece &value)
Definition: feed.h:193
void clear_feed_type()
Definition: feed.h:172
bool has_course_work_changes_info() const
Definition: feed.h:131
Definition: announcement.h:41
bool has_course_roster_changes_info() const
Definition: feed.h:97
Definition: announcement.cc:43
void clear_course_roster_changes_info()
Definition: feed.h:104
bool has_feed_type() const
Definition: feed.h:165
const StringPiece get_feed_type() const
Definition: feed.h:180
const StringPiece GetTypeName() const
Definition: feed.h:87