30 #ifndef GOOGLE_GAMES_API_INSTANCE_H_ 31 #define GOOGLE_GAMES_API_INSTANCE_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/instance_android_details.h" 39 #include "google/games_api/instance_ios_details.h" 40 #include "google/games_api/instance_web_details.h" 68 explicit Instance(
const Json::Value& storage);
75 explicit Instance(Json::Value* storage);
88 return StringPiece(
"google_games_api::Instance");
97 return Storage().isMember(
"acquisitionUri");
104 MutableStorage()->removeMember(
"acquisitionUri");
112 const Json::Value& v = Storage(
"acquisitionUri");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
125 *MutableStorage(
"acquisitionUri") = value.data();
134 return Storage().isMember(
"androidInstance");
141 MutableStorage()->removeMember(
"androidInstance");
167 return Storage().isMember(
"iosInstance");
174 MutableStorage()->removeMember(
"iosInstance");
199 return Storage().isMember(
"kind");
206 MutableStorage()->removeMember(
"kind");
214 const Json::Value& v = Storage(
"kind");
215 if (v == Json::Value::null)
return StringPiece(
"");
216 return StringPiece(v.asCString());
228 *MutableStorage(
"kind") = value.data();
237 return Storage().isMember(
"name");
244 MutableStorage()->removeMember(
"name");
252 const Json::Value& v = Storage(
"name");
253 if (v == Json::Value::null)
return StringPiece(
"");
254 return StringPiece(v.asCString());
265 *MutableStorage(
"name") = value.data();
274 return Storage().isMember(
"platformType");
281 MutableStorage()->removeMember(
"platformType");
289 const Json::Value& v = Storage(
"platformType");
290 if (v == Json::Value::null)
return StringPiece(
"");
291 return StringPiece(v.asCString());
312 *MutableStorage(
"platformType") = value.data();
321 return Storage().isMember(
"realtimePlay");
328 MutableStorage()->removeMember(
"realtimePlay");
336 const Json::Value& storage = Storage(
"realtimePlay");
337 return client::JsonValueToCppValueHelper<bool >(storage);
348 client::SetJsonValueFromCppValueHelper<bool >(
349 value, MutableStorage(
"realtimePlay"));
358 return Storage().isMember(
"turnBasedPlay");
365 MutableStorage()->removeMember(
"turnBasedPlay");
373 const Json::Value& storage = Storage(
"turnBasedPlay");
374 return client::JsonValueToCppValueHelper<bool >(storage);
385 client::SetJsonValueFromCppValueHelper<bool >(
386 value, MutableStorage(
"turnBasedPlay"));
395 return Storage().isMember(
"webInstance");
402 MutableStorage()->removeMember(
"webInstance");
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