30 #ifndef GOOGLE_GAMES_API_PLAYER_H_ 31 #define GOOGLE_GAMES_API_PLAYER_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/games_api/played.h" 39 #include "google/games_api/player_experience_info.h" 40 #include "google/games_api/profile_settings.h" 54 class Player :
public client::JsonCppData {
76 explicit PlayerName(
const Json::Value& storage);
96 return StringPiece(
"google_games_api::PlayerName");
105 return Storage().isMember(
"familyName");
112 MutableStorage()->removeMember(
"familyName");
120 const Json::Value& v = Storage(
"familyName");
121 if (v == Json::Value::null)
return StringPiece(
"");
122 return StringPiece(v.asCString());
134 *MutableStorage(
"familyName") = value.data();
143 return Storage().isMember(
"givenName");
150 MutableStorage()->removeMember(
"givenName");
158 const Json::Value& v = Storage(
"givenName");
159 if (v == Json::Value::null)
return StringPiece(
"");
160 return StringPiece(v.asCString());
172 *MutableStorage(
"givenName") = value.data();
190 explicit Player(
const Json::Value& storage);
197 explicit Player(Json::Value* storage);
210 return StringPiece(
"google_games_api::Player");
219 return Storage().isMember(
"avatarImageUrl");
226 MutableStorage()->removeMember(
"avatarImageUrl");
234 const Json::Value& v = Storage(
"avatarImageUrl");
235 if (v == Json::Value::null)
return StringPiece(
"");
236 return StringPiece(v.asCString());
247 *MutableStorage(
"avatarImageUrl") = value.data();
256 return Storage().isMember(
"bannerUrlLandscape");
263 MutableStorage()->removeMember(
"bannerUrlLandscape");
271 const Json::Value& v = Storage(
"bannerUrlLandscape");
272 if (v == Json::Value::null)
return StringPiece(
"");
273 return StringPiece(v.asCString());
284 *MutableStorage(
"bannerUrlLandscape") = value.data();
293 return Storage().isMember(
"bannerUrlPortrait");
300 MutableStorage()->removeMember(
"bannerUrlPortrait");
308 const Json::Value& v = Storage(
"bannerUrlPortrait");
309 if (v == Json::Value::null)
return StringPiece(
"");
310 return StringPiece(v.asCString());
321 *MutableStorage(
"bannerUrlPortrait") = value.data();
330 return Storage().isMember(
"displayName");
337 MutableStorage()->removeMember(
"displayName");
345 const Json::Value& v = Storage(
"displayName");
346 if (v == Json::Value::null)
return StringPiece(
"");
347 return StringPiece(v.asCString());
358 *MutableStorage(
"displayName") = value.data();
367 return Storage().isMember(
"experienceInfo");
374 MutableStorage()->removeMember(
"experienceInfo");
400 return Storage().isMember(
"kind");
407 MutableStorage()->removeMember(
"kind");
415 const Json::Value& v = Storage(
"kind");
416 if (v == Json::Value::null)
return StringPiece(
"");
417 return StringPiece(v.asCString());
429 *MutableStorage(
"kind") = value.data();
438 return Storage().isMember(
"lastPlayedWith");
445 MutableStorage()->removeMember(
"lastPlayedWith");
453 const Played get_last_played_with()
const;
465 Played mutable_lastPlayedWith();
473 return Storage().isMember(
"name");
480 MutableStorage()->removeMember(
"name");
488 const Json::Value& storage = Storage(
"name");
489 return client::JsonValueToCppValueHelper<PlayerName >(storage);
501 Json::Value* storage = MutableStorage(
"name");
502 return client::JsonValueToMutableCppValueHelper<PlayerName >(storage);
511 return Storage().isMember(
"originalPlayerId");
518 MutableStorage()->removeMember(
"originalPlayerId");
526 const Json::Value& v = Storage(
"originalPlayerId");
527 if (v == Json::Value::null)
return StringPiece(
"");
528 return StringPiece(v.asCString());
542 *MutableStorage(
"originalPlayerId") = value.data();
551 return Storage().isMember(
"playerId");
558 MutableStorage()->removeMember(
"playerId");
566 const Json::Value& v = Storage(
"playerId");
567 if (v == Json::Value::null)
return StringPiece(
"");
568 return StringPiece(v.asCString());
579 *MutableStorage(
"playerId") = value.data();
588 return Storage().isMember(
"playerStattus");
595 MutableStorage()->removeMember(
"playerStattus");
603 const Json::Value& v = Storage(
"playerStattus");
604 if (v == Json::Value::null)
return StringPiece(
"");
605 return StringPiece(v.asCString());
613 *MutableStorage(
"playerStattus") = value.data();
622 return Storage().isMember(
"profileSettings");
629 MutableStorage()->removeMember(
"profileSettings");
656 return Storage().isMember(
"title");
663 MutableStorage()->removeMember(
"title");
671 const Json::Value& v = Storage(
"title");
672 if (v == Json::Value::null)
return StringPiece(
"");
673 return StringPiece(v.asCString());
684 *MutableStorage(
"title") = value.data();
688 void operator=(
const Player&);
691 #endif // GOOGLE_GAMES_API_PLAYER_H_ const StringPiece get_avatar_image_url() const
Definition: player.h:233
const StringPiece get_kind() const
Definition: player.h:414
const StringPiece GetTypeName() const
Definition: player.h:209
const StringPiece get_banner_url_portrait() const
Definition: player.h:307
const StringPiece GetTypeName() const
Definition: player.h:95
void set_player_stattus(const StringPiece &value)
Definition: player.h:612
bool has_given_name() const
Definition: player.h:142
void clear_title()
Definition: player.h:662
Definition: profile_settings.h:50
void clear_banner_url_portrait()
Definition: player.h:299
Definition: player_experience_info.h:53
const PlayerName get_name() const
Definition: player.h:487
const StringPiece get_given_name() const
Definition: player.h:157
const StringPiece get_player_id() const
Definition: player.h:565
const StringPiece get_player_stattus() const
Definition: player.h:602
void set_original_player_id(const StringPiece &value)
Definition: player.h:541
bool has_banner_url_portrait() const
Definition: player.h:292
bool has_profile_settings() const
Definition: player.h:621
void clear_banner_url_landscape()
Definition: player.h:262
const StringPiece get_family_name() const
Definition: player.h:119
bool has_banner_url_landscape() const
Definition: player.h:255
void clear_player_id()
Definition: player.h:557
void clear_avatar_image_url()
Definition: player.h:225
const StringPiece get_title() const
Definition: player.h:670
void clear_given_name()
Definition: player.h:149
void clear_family_name()
Definition: player.h:111
bool has_experience_info() const
Definition: player.h:366
void set_avatar_image_url(const StringPiece &value)
Definition: player.h:246
void clear_original_player_id()
Definition: player.h:517
void clear_last_played_with()
Definition: player.h:444
bool has_player_stattus() const
Definition: player.h:587
bool has_family_name() const
Definition: player.h:104
void set_family_name(const StringPiece &value)
Definition: player.h:133
bool has_original_player_id() const
Definition: player.h:510
void clear_profile_settings()
Definition: player.h:628
Definition: achievement_definition.cc:41
Definition: achievement_definition.h:39
PlayerName mutable_name()
Definition: player.h:500
bool has_display_name() const
Definition: player.h:329
void set_banner_url_portrait(const StringPiece &value)
Definition: player.h:320
void set_display_name(const StringPiece &value)
Definition: player.h:357
void clear_name()
Definition: player.h:479
void clear_experience_info()
Definition: player.h:373
void clear_display_name()
Definition: player.h:336
const StringPiece get_banner_url_landscape() const
Definition: player.h:270
const StringPiece get_display_name() const
Definition: player.h:344
bool has_title() const
Definition: player.h:655
void clear_player_stattus()
Definition: player.h:594
void set_player_id(const StringPiece &value)
Definition: player.h:578
bool has_player_id() const
Definition: player.h:550
bool has_avatar_image_url() const
Definition: player.h:218
void set_kind(const StringPiece &value)
Definition: player.h:428
bool has_last_played_with() const
Definition: player.h:437
bool has_kind() const
Definition: player.h:399
void set_banner_url_landscape(const StringPiece &value)
Definition: player.h:283
const StringPiece get_original_player_id() const
Definition: player.h:525
void set_title(const StringPiece &value)
Definition: player.h:683
void set_given_name(const StringPiece &value)
Definition: player.h:171
void clear_kind()
Definition: player.h:406
bool has_name() const
Definition: player.h:472