games  v1
leaderboard_entry.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-07, 08:12:42 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Google Play Game Services API (games/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 358
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_GAMES_API_LEADERBOARD_ENTRY_H_
31 #define GOOGLE_GAMES_API_LEADERBOARD_ENTRY_H_
32 
33 #include <string>
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"
38 
39 #include "google/games_api/player.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_games_api {
46 using namespace googleapis;
47 
53 class LeaderboardEntry : public client::JsonCppData {
54  public:
60  static LeaderboardEntry* New();
61 
67  explicit LeaderboardEntry(const Json::Value& storage);
68 
74  explicit LeaderboardEntry(Json::Value* storage);
75 
79  virtual ~LeaderboardEntry();
80 
86  const StringPiece GetTypeName() const {
87  return StringPiece("google_games_api::LeaderboardEntry");
88  }
89 
95  bool has_formatted_score() const {
96  return Storage().isMember("formattedScore");
97  }
98 
103  MutableStorage()->removeMember("formattedScore");
104  }
105 
106 
110  const StringPiece get_formatted_score() const {
111  const Json::Value& v = Storage("formattedScore");
112  if (v == Json::Value::null) return StringPiece("");
113  return StringPiece(v.asCString());
114  }
115 
123  void set_formatted_score(const StringPiece& value) {
124  *MutableStorage("formattedScore") = value.data();
125  }
126 
133  return Storage().isMember("formattedScoreRank");
134  }
135 
140  MutableStorage()->removeMember("formattedScoreRank");
141  }
142 
143 
147  const StringPiece get_formatted_score_rank() const {
148  const Json::Value& v = Storage("formattedScoreRank");
149  if (v == Json::Value::null) return StringPiece("");
150  return StringPiece(v.asCString());
151  }
152 
160  void set_formatted_score_rank(const StringPiece& value) {
161  *MutableStorage("formattedScoreRank") = value.data();
162  }
163 
169  bool has_kind() const {
170  return Storage().isMember("kind");
171  }
172 
176  void clear_kind() {
177  MutableStorage()->removeMember("kind");
178  }
179 
180 
184  const StringPiece get_kind() const {
185  const Json::Value& v = Storage("kind");
186  if (v == Json::Value::null) return StringPiece("");
187  return StringPiece(v.asCString());
188  }
189 
198  void set_kind(const StringPiece& value) {
199  *MutableStorage("kind") = value.data();
200  }
201 
207  bool has_player() const {
208  return Storage().isMember("player");
209  }
210 
214  void clear_player() {
215  MutableStorage()->removeMember("player");
216  }
217 
218 
222  const Player get_player() const;
223 
231  Player mutable_player();
232 
238  bool has_score_rank() const {
239  return Storage().isMember("scoreRank");
240  }
241 
246  MutableStorage()->removeMember("scoreRank");
247  }
248 
249 
253  int64 get_score_rank() const {
254  const Json::Value& storage = Storage("scoreRank");
255  return client::JsonValueToCppValueHelper<int64 >(storage);
256  }
257 
265  void set_score_rank(int64 value) {
266  client::SetJsonValueFromCppValueHelper<int64 >(
267  value, MutableStorage("scoreRank"));
268  }
269 
275  bool has_score_tag() const {
276  return Storage().isMember("scoreTag");
277  }
278 
283  MutableStorage()->removeMember("scoreTag");
284  }
285 
286 
290  const StringPiece get_score_tag() const {
291  const Json::Value& v = Storage("scoreTag");
292  if (v == Json::Value::null) return StringPiece("");
293  return StringPiece(v.asCString());
294  }
295 
304  void set_score_tag(const StringPiece& value) {
305  *MutableStorage("scoreTag") = value.data();
306  }
307 
313  bool has_score_value() const {
314  return Storage().isMember("scoreValue");
315  }
316 
321  MutableStorage()->removeMember("scoreValue");
322  }
323 
324 
328  int64 get_score_value() const {
329  const Json::Value& storage = Storage("scoreValue");
330  return client::JsonValueToCppValueHelper<int64 >(storage);
331  }
332 
340  void set_score_value(int64 value) {
341  client::SetJsonValueFromCppValueHelper<int64 >(
342  value, MutableStorage("scoreValue"));
343  }
344 
350  bool has_time_span() const {
351  return Storage().isMember("timeSpan");
352  }
353 
358  MutableStorage()->removeMember("timeSpan");
359  }
360 
361 
365  const StringPiece get_time_span() const {
366  const Json::Value& v = Storage("timeSpan");
367  if (v == Json::Value::null) return StringPiece("");
368  return StringPiece(v.asCString());
369  }
370 
388  void set_time_span(const StringPiece& value) {
389  *MutableStorage("timeSpan") = value.data();
390  }
391 
398  return Storage().isMember("writeTimestampMillis");
399  }
400 
405  MutableStorage()->removeMember("writeTimestampMillis");
406  }
407 
408 
413  const Json::Value& storage = Storage("writeTimestampMillis");
414  return client::JsonValueToCppValueHelper<int64 >(storage);
415  }
416 
425  void set_write_timestamp_millis(int64 value) {
426  client::SetJsonValueFromCppValueHelper<int64 >(
427  value, MutableStorage("writeTimestampMillis"));
428  }
429 
430  private:
431  void operator=(const LeaderboardEntry&);
432 }; // LeaderboardEntry
433 } // namespace google_games_api
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
Definition: player.h:54
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