30 #ifndef GOOGLE_GAMES_API_LEADERBOARD_ENTRY_H_ 31 #define GOOGLE_GAMES_API_LEADERBOARD_ENTRY_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.h" 87 return StringPiece(
"google_games_api::LeaderboardEntry");
96 return Storage().isMember(
"formattedScore");
103 MutableStorage()->removeMember(
"formattedScore");
111 const Json::Value& v = Storage(
"formattedScore");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
124 *MutableStorage(
"formattedScore") = value.data();
133 return Storage().isMember(
"formattedScoreRank");
140 MutableStorage()->removeMember(
"formattedScoreRank");
148 const Json::Value& v = Storage(
"formattedScoreRank");
149 if (v == Json::Value::null)
return StringPiece(
"");
150 return StringPiece(v.asCString());
161 *MutableStorage(
"formattedScoreRank") = value.data();
170 return Storage().isMember(
"kind");
177 MutableStorage()->removeMember(
"kind");
185 const Json::Value& v = Storage(
"kind");
186 if (v == Json::Value::null)
return StringPiece(
"");
187 return StringPiece(v.asCString());
199 *MutableStorage(
"kind") = value.data();
208 return Storage().isMember(
"player");
215 MutableStorage()->removeMember(
"player");
222 const Player get_player()
const;
239 return Storage().isMember(
"scoreRank");
246 MutableStorage()->removeMember(
"scoreRank");
254 const Json::Value& storage = Storage(
"scoreRank");
255 return client::JsonValueToCppValueHelper<int64 >(storage);
266 client::SetJsonValueFromCppValueHelper<int64 >(
267 value, MutableStorage(
"scoreRank"));
276 return Storage().isMember(
"scoreTag");
283 MutableStorage()->removeMember(
"scoreTag");
291 const Json::Value& v = Storage(
"scoreTag");
292 if (v == Json::Value::null)
return StringPiece(
"");
293 return StringPiece(v.asCString());
305 *MutableStorage(
"scoreTag") = value.data();
314 return Storage().isMember(
"scoreValue");
321 MutableStorage()->removeMember(
"scoreValue");
329 const Json::Value& storage = Storage(
"scoreValue");
330 return client::JsonValueToCppValueHelper<int64 >(storage);
341 client::SetJsonValueFromCppValueHelper<int64 >(
342 value, MutableStorage(
"scoreValue"));
351 return Storage().isMember(
"timeSpan");
358 MutableStorage()->removeMember(
"timeSpan");
366 const Json::Value& v = Storage(
"timeSpan");
367 if (v == Json::Value::null)
return StringPiece(
"");
368 return StringPiece(v.asCString());
389 *MutableStorage(
"timeSpan") = value.data();
398 return Storage().isMember(
"writeTimestampMillis");
405 MutableStorage()->removeMember(
"writeTimestampMillis");
413 const Json::Value& storage = Storage(
"writeTimestampMillis");
414 return client::JsonValueToCppValueHelper<int64 >(storage);
426 client::SetJsonValueFromCppValueHelper<int64 >(
427 value, MutableStorage(
"writeTimestampMillis"));
434 #endif // GOOGLE_GAMES_API_LEADERBOARD_ENTRY_H_ void set_score_tag(const StringPiece &value)
Definition: leaderboard_entry.h:304
const StringPiece GetTypeName() const
Definition: leaderboard_entry.h:86
void clear_kind()
Definition: leaderboard_entry.h:176
bool has_write_timestamp_millis() const
Definition: leaderboard_entry.h:397
void set_score_value(int64 value)
Definition: leaderboard_entry.h:340
void set_kind(const StringPiece &value)
Definition: leaderboard_entry.h:198
bool has_formatted_score_rank() const
Definition: leaderboard_entry.h:132
int64 get_write_timestamp_millis() const
Definition: leaderboard_entry.h:412
void clear_formatted_score()
Definition: leaderboard_entry.h:102
bool has_score_tag() const
Definition: leaderboard_entry.h:275
const StringPiece get_score_tag() const
Definition: leaderboard_entry.h:290
int64 get_score_rank() const
Definition: leaderboard_entry.h:253
void clear_player()
Definition: leaderboard_entry.h:214
bool has_time_span() const
Definition: leaderboard_entry.h:350
void clear_formatted_score_rank()
Definition: leaderboard_entry.h:139
bool has_score_value() const
Definition: leaderboard_entry.h:313
void clear_time_span()
Definition: leaderboard_entry.h:357
Definition: achievement_definition.cc:41
void set_formatted_score_rank(const StringPiece &value)
Definition: leaderboard_entry.h:160
Definition: achievement_definition.h:39
int64 get_score_value() const
Definition: leaderboard_entry.h:328
const StringPiece get_formatted_score() const
Definition: leaderboard_entry.h:110
void set_formatted_score(const StringPiece &value)
Definition: leaderboard_entry.h:123
Definition: leaderboard_entry.h:53
bool has_formatted_score() const
Definition: leaderboard_entry.h:95
void clear_score_tag()
Definition: leaderboard_entry.h:282
void set_time_span(const StringPiece &value)
Definition: leaderboard_entry.h:388
const StringPiece get_time_span() const
Definition: leaderboard_entry.h:365
void clear_write_timestamp_millis()
Definition: leaderboard_entry.h:404
bool has_score_rank() const
Definition: leaderboard_entry.h:238
void set_score_rank(int64 value)
Definition: leaderboard_entry.h:265
const StringPiece get_kind() const
Definition: leaderboard_entry.h:184
void clear_score_rank()
Definition: leaderboard_entry.h:245
const StringPiece get_formatted_score_rank() const
Definition: leaderboard_entry.h:147
bool has_kind() const
Definition: leaderboard_entry.h:169
bool has_player() const
Definition: leaderboard_entry.h:207
void clear_score_value()
Definition: leaderboard_entry.h:320
void set_write_timestamp_millis(int64 value)
Definition: leaderboard_entry.h:425