games  v1
instance.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_INSTANCE_H_
31 #define GOOGLE_GAMES_API_INSTANCE_H_
32 
33 #include <string>
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/strings/stringpiece.h"
37 
38 #include "google/games_api/instance_android_details.h"
39 #include "google/games_api/instance_ios_details.h"
40 #include "google/games_api/instance_web_details.h"
41 
42 namespace Json {
43 class Value;
44 } // namespace Json
45 
46 namespace google_games_api {
47 using namespace googleapis;
48 
54 class Instance : public client::JsonCppData {
55  public:
61  static Instance* New();
62 
68  explicit Instance(const Json::Value& storage);
69 
75  explicit Instance(Json::Value* storage);
76 
80  virtual ~Instance();
81 
87  const StringPiece GetTypeName() const {
88  return StringPiece("google_games_api::Instance");
89  }
90 
96  bool has_acquisition_uri() const {
97  return Storage().isMember("acquisitionUri");
98  }
99 
104  MutableStorage()->removeMember("acquisitionUri");
105  }
106 
107 
111  const StringPiece get_acquisition_uri() const {
112  const Json::Value& v = Storage("acquisitionUri");
113  if (v == Json::Value::null) return StringPiece("");
114  return StringPiece(v.asCString());
115  }
116 
124  void set_acquisition_uri(const StringPiece& value) {
125  *MutableStorage("acquisitionUri") = value.data();
126  }
127 
133  bool has_android_instance() const {
134  return Storage().isMember("androidInstance");
135  }
136 
141  MutableStorage()->removeMember("androidInstance");
142  }
143 
144 
149  const InstanceAndroidDetails get_android_instance() const;
150 
159  InstanceAndroidDetails mutable_androidInstance();
160 
166  bool has_ios_instance() const {
167  return Storage().isMember("iosInstance");
168  }
169 
174  MutableStorage()->removeMember("iosInstance");
175  }
176 
177 
181  const InstanceIosDetails get_ios_instance() const;
182 
191  InstanceIosDetails mutable_iosInstance();
192 
198  bool has_kind() const {
199  return Storage().isMember("kind");
200  }
201 
205  void clear_kind() {
206  MutableStorage()->removeMember("kind");
207  }
208 
209 
213  const StringPiece get_kind() const {
214  const Json::Value& v = Storage("kind");
215  if (v == Json::Value::null) return StringPiece("");
216  return StringPiece(v.asCString());
217  }
218 
227  void set_kind(const StringPiece& value) {
228  *MutableStorage("kind") = value.data();
229  }
230 
236  bool has_name() const {
237  return Storage().isMember("name");
238  }
239 
243  void clear_name() {
244  MutableStorage()->removeMember("name");
245  }
246 
247 
251  const StringPiece get_name() const {
252  const Json::Value& v = Storage("name");
253  if (v == Json::Value::null) return StringPiece("");
254  return StringPiece(v.asCString());
255  }
256 
264  void set_name(const StringPiece& value) {
265  *MutableStorage("name") = value.data();
266  }
267 
273  bool has_platform_type() const {
274  return Storage().isMember("platformType");
275  }
276 
281  MutableStorage()->removeMember("platformType");
282  }
283 
284 
288  const StringPiece get_platform_type() const {
289  const Json::Value& v = Storage("platformType");
290  if (v == Json::Value::null) return StringPiece("");
291  return StringPiece(v.asCString());
292  }
293 
311  void set_platform_type(const StringPiece& value) {
312  *MutableStorage("platformType") = value.data();
313  }
314 
320  bool has_realtime_play() const {
321  return Storage().isMember("realtimePlay");
322  }
323 
328  MutableStorage()->removeMember("realtimePlay");
329  }
330 
331 
335  bool get_realtime_play() const {
336  const Json::Value& storage = Storage("realtimePlay");
337  return client::JsonValueToCppValueHelper<bool >(storage);
338  }
339 
347  void set_realtime_play(bool value) {
348  client::SetJsonValueFromCppValueHelper<bool >(
349  value, MutableStorage("realtimePlay"));
350  }
351 
357  bool has_turn_based_play() const {
358  return Storage().isMember("turnBasedPlay");
359  }
360 
365  MutableStorage()->removeMember("turnBasedPlay");
366  }
367 
368 
372  bool get_turn_based_play() const {
373  const Json::Value& storage = Storage("turnBasedPlay");
374  return client::JsonValueToCppValueHelper<bool >(storage);
375  }
376 
384  void set_turn_based_play(bool value) {
385  client::SetJsonValueFromCppValueHelper<bool >(
386  value, MutableStorage("turnBasedPlay"));
387  }
388 
394  bool has_web_instance() const {
395  return Storage().isMember("webInstance");
396  }
397 
402  MutableStorage()->removeMember("webInstance");
403  }
404 
405 
409  const InstanceWebDetails get_web_instance() const;
410 
419  InstanceWebDetails mutable_webInstance();
420 
421  private:
422  void operator=(const Instance&);
423 }; // Instance
424 } // namespace google_games_api
425 #endif // GOOGLE_GAMES_API_INSTANCE_H_
void set_platform_type(const StringPiece &value)
Definition: instance.h:311
const StringPiece get_kind() const
Definition: instance.h:213
bool has_platform_type() const
Definition: instance.h:273
const StringPiece get_acquisition_uri() const
Definition: instance.h:111
void set_realtime_play(bool value)
Definition: instance.h:347
void set_acquisition_uri(const StringPiece &value)
Definition: instance.h:124
void clear_turn_based_play()
Definition: instance.h:364
void set_kind(const StringPiece &value)
Definition: instance.h:227
const StringPiece GetTypeName() const
Definition: instance.h:87
void clear_platform_type()
Definition: instance.h:280
Definition: instance.h:54
void set_name(const StringPiece &value)
Definition: instance.h:264
bool has_acquisition_uri() const
Definition: instance.h:96
bool has_ios_instance() const
Definition: instance.h:166
bool get_turn_based_play() const
Definition: instance.h:372
void clear_ios_instance()
Definition: instance.h:173
void clear_realtime_play()
Definition: instance.h:327
bool has_kind() const
Definition: instance.h:198
bool get_realtime_play() const
Definition: instance.h:335
const StringPiece get_platform_type() const
Definition: instance.h:288
bool has_realtime_play() const
Definition: instance.h:320
bool has_web_instance() const
Definition: instance.h:394
Definition: achievement_definition.cc:41
Definition: achievement_definition.h:39
bool has_turn_based_play() const
Definition: instance.h:357
void clear_kind()
Definition: instance.h:205
Definition: instance_android_details.h:50
void clear_web_instance()
Definition: instance.h:401
void clear_acquisition_uri()
Definition: instance.h:103
void set_turn_based_play(bool value)
Definition: instance.h:384
Definition: instance_ios_details.h:50
void clear_name()
Definition: instance.h:243
Definition: instance_web_details.h:50
bool has_android_instance() const
Definition: instance.h:133
void clear_android_instance()
Definition: instance.h:140
bool has_name() const
Definition: instance.h:236
const StringPiece get_name() const
Definition: instance.h:251