30 #ifndef GOOGLE_GAMES_API_PLAYER_EXPERIENCE_INFO_H_ 31 #define GOOGLE_GAMES_API_PLAYER_EXPERIENCE_INFO_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/games_api/player_level.h" 87 return StringPiece(
"google_games_api::PlayerExperienceInfo");
97 return Storage().isMember(
"currentExperiencePoints");
104 MutableStorage()->removeMember(
"currentExperiencePoints");
112 const Json::Value& storage = Storage(
"currentExperiencePoints");
113 return client::JsonValueToCppValueHelper<int64 >(storage);
124 client::SetJsonValueFromCppValueHelper<int64 >(
125 value, MutableStorage(
"currentExperiencePoints"));
134 return Storage().isMember(
"currentLevel");
141 MutableStorage()->removeMember(
"currentLevel");
166 return Storage().isMember(
"kind");
173 MutableStorage()->removeMember(
"kind");
181 const Json::Value& v = Storage(
"kind");
182 if (v == Json::Value::null)
return StringPiece(
"");
183 return StringPiece(v.asCString());
195 *MutableStorage(
"kind") = value.data();
206 return Storage().isMember(
"lastLevelUpTimestampMillis");
213 MutableStorage()->removeMember(
"lastLevelUpTimestampMillis");
221 const Json::Value& storage = Storage(
"lastLevelUpTimestampMillis");
222 return client::JsonValueToCppValueHelper<int64 >(storage);
234 client::SetJsonValueFromCppValueHelper<int64 >(
235 value, MutableStorage(
"lastLevelUpTimestampMillis"));
244 return Storage().isMember(
"nextLevel");
251 MutableStorage()->removeMember(
"nextLevel");
275 #endif // GOOGLE_GAMES_API_PLAYER_EXPERIENCE_INFO_H_ bool has_current_experience_points() const
Definition: player_experience_info.h:96
bool has_next_level() const
Definition: player_experience_info.h:243
int64 get_last_level_up_timestamp_millis() const
Definition: player_experience_info.h:220
void set_kind(const StringPiece &value)
Definition: player_experience_info.h:194
Definition: player_level.h:51
void clear_kind()
Definition: player_experience_info.h:172
Definition: player_experience_info.h:53
void clear_current_level()
Definition: player_experience_info.h:140
void clear_last_level_up_timestamp_millis()
Definition: player_experience_info.h:212
void set_last_level_up_timestamp_millis(int64 value)
Definition: player_experience_info.h:233
int64 get_current_experience_points() const
Definition: player_experience_info.h:111
bool has_last_level_up_timestamp_millis() const
Definition: player_experience_info.h:205
void clear_next_level()
Definition: player_experience_info.h:250
Definition: achievement_definition.cc:41
Definition: achievement_definition.h:39
const StringPiece GetTypeName() const
Definition: player_experience_info.h:86
bool has_kind() const
Definition: player_experience_info.h:165
void set_current_experience_points(int64 value)
Definition: player_experience_info.h:123
const StringPiece get_kind() const
Definition: player_experience_info.h:180
void clear_current_experience_points()
Definition: player_experience_info.h:103
bool has_current_level() const
Definition: player_experience_info.h:133