30 #ifndef GOOGLE_CLASSROOM_API_USER_PROFILE_H_ 31 #define GOOGLE_CLASSROOM_API_USER_PROFILE_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/global_permission.h" 39 #include "google/classroom_api/name.h" 87 return StringPiece(
"google_classroom_api::UserProfile");
96 return Storage().isMember(
"emailAddress");
103 MutableStorage()->removeMember(
"emailAddress");
111 const Json::Value& v = Storage(
"emailAddress");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
126 *MutableStorage(
"emailAddress") = value.data();
135 return Storage().isMember(
"id");
142 MutableStorage()->removeMember(
"id");
150 const Json::Value& v = Storage(
"id");
151 if (v == Json::Value::null)
return StringPiece(
"");
152 return StringPiece(v.asCString());
165 *MutableStorage(
"id") = value.data();
174 return Storage().isMember(
"name");
181 MutableStorage()->removeMember(
"name");
188 const Name get_name()
const;
207 return Storage().isMember(
"permissions");
214 MutableStorage()->removeMember(
"permissions");
221 const client::JsonCppArray<GlobalPermission > get_permissions()
const;
233 client::JsonCppArray<GlobalPermission > mutable_permissions();
241 return Storage().isMember(
"photoUrl");
248 MutableStorage()->removeMember(
"photoUrl");
256 const Json::Value& v = Storage(
"photoUrl");
257 if (v == Json::Value::null)
return StringPiece(
"");
258 return StringPiece(v.asCString());
271 *MutableStorage(
"photoUrl") = value.data();
280 return Storage().isMember(
"verifiedTeacher");
287 MutableStorage()->removeMember(
"verifiedTeacher");
295 const Json::Value& storage = Storage(
"verifiedTeacher");
296 return client::JsonValueToCppValueHelper<bool >(storage);
311 client::SetJsonValueFromCppValueHelper<bool >(
312 value, MutableStorage(
"verifiedTeacher"));
319 #endif // GOOGLE_CLASSROOM_API_USER_PROFILE_H_ bool has_name() const
Definition: user_profile.h:173
bool has_id() const
Definition: user_profile.h:134
const StringPiece get_email_address() const
Definition: user_profile.h:110
void set_email_address(const StringPiece &value)
Definition: user_profile.h:125
const StringPiece get_id() const
Definition: user_profile.h:149
void clear_verified_teacher()
Definition: user_profile.h:286
const StringPiece get_photo_url() const
Definition: user_profile.h:255
bool has_photo_url() const
Definition: user_profile.h:240
void set_verified_teacher(bool value)
Definition: user_profile.h:310
void set_photo_url(const StringPiece &value)
Definition: user_profile.h:270
Definition: announcement.h:41
void clear_email_address()
Definition: user_profile.h:102
bool get_verified_teacher() const
Definition: user_profile.h:294
const StringPiece GetTypeName() const
Definition: user_profile.h:86
void clear_name()
Definition: user_profile.h:180
void set_id(const StringPiece &value)
Definition: user_profile.h:164
Definition: announcement.cc:43
bool has_email_address() const
Definition: user_profile.h:95
void clear_id()
Definition: user_profile.h:141
Definition: user_profile.h:53
bool has_verified_teacher() const
Definition: user_profile.h:279
bool has_permissions() const
Definition: user_profile.h:206
void clear_photo_url()
Definition: user_profile.h:247
void clear_permissions()
Definition: user_profile.h:213