30 #ifndef GOOGLE_CLASSROOM_API_GUARDIAN_H_ 31 #define GOOGLE_CLASSROOM_API_GUARDIAN_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/user_profile.h" 67 explicit Guardian(
const Json::Value& storage);
74 explicit Guardian(Json::Value* storage);
87 return StringPiece(
"google_classroom_api::Guardian");
96 return Storage().isMember(
"guardianId");
103 MutableStorage()->removeMember(
"guardianId");
111 const Json::Value& v = Storage(
"guardianId");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
124 *MutableStorage(
"guardianId") = value.data();
133 return Storage().isMember(
"guardianProfile");
140 MutableStorage()->removeMember(
"guardianProfile");
166 return Storage().isMember(
"invitedEmailAddress");
173 MutableStorage()->removeMember(
"invitedEmailAddress");
181 const Json::Value& v = Storage(
"invitedEmailAddress");
182 if (v == Json::Value::null)
return StringPiece(
"");
183 return StringPiece(v.asCString());
195 *MutableStorage(
"invitedEmailAddress") = value.data();
204 return Storage().isMember(
"studentId");
211 MutableStorage()->removeMember(
"studentId");
219 const Json::Value& v = Storage(
"studentId");
220 if (v == Json::Value::null)
return StringPiece(
"");
221 return StringPiece(v.asCString());
232 *MutableStorage(
"studentId") = value.data();
239 #endif // GOOGLE_CLASSROOM_API_GUARDIAN_H_ const StringPiece get_student_id() const
Definition: guardian.h:218
const StringPiece get_invited_email_address() const
Definition: guardian.h:180
void clear_guardian_profile()
Definition: guardian.h:139
void clear_invited_email_address()
Definition: guardian.h:172
bool has_guardian_profile() const
Definition: guardian.h:132
void set_invited_email_address(const StringPiece &value)
Definition: guardian.h:194
void set_guardian_id(const StringPiece &value)
Definition: guardian.h:123
const StringPiece GetTypeName() const
Definition: guardian.h:86
bool has_student_id() const
Definition: guardian.h:203
Definition: announcement.h:41
const StringPiece get_guardian_id() const
Definition: guardian.h:110
void clear_student_id()
Definition: guardian.h:210
bool has_guardian_id() const
Definition: guardian.h:95
bool has_invited_email_address() const
Definition: guardian.h:165
Definition: announcement.cc:43
Definition: user_profile.h:53
void set_student_id(const StringPiece &value)
Definition: guardian.h:231
Definition: guardian.h:53
void clear_guardian_id()
Definition: guardian.h:102