30 #ifndef GOOGLE_GAMES_API_TURN_BASED_MATCH_H_ 31 #define GOOGLE_GAMES_API_TURN_BASED_MATCH_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/participant_result.h" 40 #include "google/games_api/turn_based_auto_matching_criteria.h" 41 #include "google/games_api/turn_based_match_data.h" 42 #include "google/games_api/turn_based_match_modification.h" 43 #include "google/games_api/turn_based_match_participant.h" 91 return StringPiece(
"google_games_api::TurnBasedMatch");
100 return Storage().isMember(
"applicationId");
107 MutableStorage()->removeMember(
"applicationId");
115 const Json::Value& v = Storage(
"applicationId");
116 if (v == Json::Value::null)
return StringPiece(
"");
117 return StringPiece(v.asCString());
128 *MutableStorage(
"applicationId") = value.data();
137 return Storage().isMember(
"autoMatchingCriteria");
144 MutableStorage()->removeMember(
"autoMatchingCriteria");
170 return Storage().isMember(
"creationDetails");
177 MutableStorage()->removeMember(
"creationDetails");
203 return Storage().isMember(
"data");
210 MutableStorage()->removeMember(
"data");
234 return Storage().isMember(
"description");
241 MutableStorage()->removeMember(
"description");
249 const Json::Value& v = Storage(
"description");
250 if (v == Json::Value::null)
return StringPiece(
"");
251 return StringPiece(v.asCString());
264 *MutableStorage(
"description") = value.data();
273 return Storage().isMember(
"inviterId");
280 MutableStorage()->removeMember(
"inviterId");
288 const Json::Value& v = Storage(
"inviterId");
289 if (v == Json::Value::null)
return StringPiece(
"");
290 return StringPiece(v.asCString());
302 *MutableStorage(
"inviterId") = value.data();
311 return Storage().isMember(
"kind");
318 MutableStorage()->removeMember(
"kind");
326 const Json::Value& v = Storage(
"kind");
327 if (v == Json::Value::null)
return StringPiece(
"");
328 return StringPiece(v.asCString());
340 *MutableStorage(
"kind") = value.data();
349 return Storage().isMember(
"lastUpdateDetails");
356 MutableStorage()->removeMember(
"lastUpdateDetails");
382 return Storage().isMember(
"matchId");
389 MutableStorage()->removeMember(
"matchId");
397 const Json::Value& v = Storage(
"matchId");
398 if (v == Json::Value::null)
return StringPiece(
"");
399 return StringPiece(v.asCString());
410 *MutableStorage(
"matchId") = value.data();
419 return Storage().isMember(
"matchNumber");
426 MutableStorage()->removeMember(
"matchNumber");
434 const Json::Value& storage = Storage(
"matchNumber");
435 return client::JsonValueToCppValueHelper<int32 >(storage);
447 client::SetJsonValueFromCppValueHelper<int32 >(
448 value, MutableStorage(
"matchNumber"));
457 return Storage().isMember(
"matchVersion");
464 MutableStorage()->removeMember(
"matchVersion");
472 const Json::Value& storage = Storage(
"matchVersion");
473 return client::JsonValueToCppValueHelper<int32 >(storage);
485 client::SetJsonValueFromCppValueHelper<int32 >(
486 value, MutableStorage(
"matchVersion"));
495 return Storage().isMember(
"participants");
502 MutableStorage()->removeMember(
"participants");
509 const client::JsonCppArray<TurnBasedMatchParticipant > get_participants()
const;
520 client::JsonCppArray<TurnBasedMatchParticipant > mutable_participants();
528 return Storage().isMember(
"pendingParticipantId");
535 MutableStorage()->removeMember(
"pendingParticipantId");
543 const Json::Value& v = Storage(
"pendingParticipantId");
544 if (v == Json::Value::null)
return StringPiece(
"");
545 return StringPiece(v.asCString());
556 *MutableStorage(
"pendingParticipantId") = value.data();
565 return Storage().isMember(
"previousMatchData");
572 MutableStorage()->removeMember(
"previousMatchData");
599 return Storage().isMember(
"rematchId");
606 MutableStorage()->removeMember(
"rematchId");
614 const Json::Value& v = Storage(
"rematchId");
615 if (v == Json::Value::null)
return StringPiece(
"");
616 return StringPiece(v.asCString());
628 *MutableStorage(
"rematchId") = value.data();
637 return Storage().isMember(
"results");
644 MutableStorage()->removeMember(
"results");
651 const client::JsonCppArray<ParticipantResult > get_results()
const;
660 client::JsonCppArray<ParticipantResult > mutable_results();
668 return Storage().isMember(
"status");
675 MutableStorage()->removeMember(
"status");
683 const Json::Value& v = Storage(
"status");
684 if (v == Json::Value::null)
return StringPiece(
"");
685 return StringPiece(v.asCString());
714 *MutableStorage(
"status") = value.data();
723 return Storage().isMember(
"userMatchStatus");
730 MutableStorage()->removeMember(
"userMatchStatus");
738 const Json::Value& v = Storage(
"userMatchStatus");
739 if (v == Json::Value::null)
return StringPiece(
"");
740 return StringPiece(v.asCString());
765 *MutableStorage(
"userMatchStatus") = value.data();
774 return Storage().isMember(
"variant");
781 MutableStorage()->removeMember(
"variant");
789 const Json::Value& storage = Storage(
"variant");
790 return client::JsonValueToCppValueHelper<int32 >(storage);
802 client::SetJsonValueFromCppValueHelper<int32 >(
803 value, MutableStorage(
"variant"));
812 return Storage().isMember(
"withParticipantId");
819 MutableStorage()->removeMember(
"withParticipantId");
827 const Json::Value& v = Storage(
"withParticipantId");
828 if (v == Json::Value::null)
return StringPiece(
"");
829 return StringPiece(v.asCString());
841 *MutableStorage(
"withParticipantId") = value.data();
848 #endif // GOOGLE_GAMES_API_TURN_BASED_MATCH_H_ void clear_results()
Definition: turn_based_match.h:643
bool has_inviter_id() const
Definition: turn_based_match.h:272
bool has_match_number() const
Definition: turn_based_match.h:418
bool has_rematch_id() const
Definition: turn_based_match.h:598
bool has_results() const
Definition: turn_based_match.h:636
const StringPiece get_with_participant_id() const
Definition: turn_based_match.h:826
int32 get_match_version() const
Definition: turn_based_match.h:471
bool has_participants() const
Definition: turn_based_match.h:494
void clear_previous_match_data()
Definition: turn_based_match.h:571
int32 get_variant() const
Definition: turn_based_match.h:788
void clear_application_id()
Definition: turn_based_match.h:106
bool has_user_match_status() const
Definition: turn_based_match.h:722
void clear_variant()
Definition: turn_based_match.h:780
bool has_data() const
Definition: turn_based_match.h:202
void clear_user_match_status()
Definition: turn_based_match.h:729
Definition: turn_based_auto_matching_criteria.h:51
void clear_description()
Definition: turn_based_match.h:240
bool has_application_id() const
Definition: turn_based_match.h:99
void set_status(const StringPiece &value)
Definition: turn_based_match.h:713
Definition: turn_based_match.h:57
Definition: turn_based_match_modification.h:51
void set_variant(int32 value)
Definition: turn_based_match.h:801
void set_with_participant_id(const StringPiece &value)
Definition: turn_based_match.h:840
bool has_match_version() const
Definition: turn_based_match.h:456
bool has_match_id() const
Definition: turn_based_match.h:381
void clear_kind()
Definition: turn_based_match.h:317
bool has_status() const
Definition: turn_based_match.h:667
void clear_creation_details()
Definition: turn_based_match.h:176
const StringPiece get_pending_participant_id() const
Definition: turn_based_match.h:542
void clear_inviter_id()
Definition: turn_based_match.h:279
bool has_auto_matching_criteria() const
Definition: turn_based_match.h:136
void clear_participants()
Definition: turn_based_match.h:501
void clear_match_number()
Definition: turn_based_match.h:425
const StringPiece get_description() const
Definition: turn_based_match.h:248
void set_application_id(const StringPiece &value)
Definition: turn_based_match.h:127
void clear_match_version()
Definition: turn_based_match.h:463
void set_match_id(const StringPiece &value)
Definition: turn_based_match.h:409
void set_match_number(int32 value)
Definition: turn_based_match.h:446
void set_kind(const StringPiece &value)
Definition: turn_based_match.h:339
const StringPiece get_application_id() const
Definition: turn_based_match.h:114
void clear_match_id()
Definition: turn_based_match.h:388
Definition: achievement_definition.cc:41
Definition: achievement_definition.h:39
void clear_last_update_details()
Definition: turn_based_match.h:355
void clear_pending_participant_id()
Definition: turn_based_match.h:534
bool has_description() const
Definition: turn_based_match.h:233
const StringPiece get_rematch_id() const
Definition: turn_based_match.h:613
const StringPiece get_user_match_status() const
Definition: turn_based_match.h:737
bool has_variant() const
Definition: turn_based_match.h:773
const StringPiece get_kind() const
Definition: turn_based_match.h:325
bool has_last_update_details() const
Definition: turn_based_match.h:348
void set_user_match_status(const StringPiece &value)
Definition: turn_based_match.h:764
const StringPiece get_status() const
Definition: turn_based_match.h:682
void clear_status()
Definition: turn_based_match.h:674
bool has_with_participant_id() const
Definition: turn_based_match.h:811
void set_match_version(int32 value)
Definition: turn_based_match.h:484
const StringPiece GetTypeName() const
Definition: turn_based_match.h:90
void set_rematch_id(const StringPiece &value)
Definition: turn_based_match.h:627
void set_description(const StringPiece &value)
Definition: turn_based_match.h:263
bool has_creation_details() const
Definition: turn_based_match.h:169
const StringPiece get_match_id() const
Definition: turn_based_match.h:396
int32 get_match_number() const
Definition: turn_based_match.h:433
const StringPiece get_inviter_id() const
Definition: turn_based_match.h:287
void set_pending_participant_id(const StringPiece &value)
Definition: turn_based_match.h:555
bool has_kind() const
Definition: turn_based_match.h:310
void set_inviter_id(const StringPiece &value)
Definition: turn_based_match.h:301
bool has_previous_match_data() const
Definition: turn_based_match.h:564
bool has_pending_participant_id() const
Definition: turn_based_match.h:527
Definition: turn_based_match_data.h:50
void clear_with_participant_id()
Definition: turn_based_match.h:818
void clear_data()
Definition: turn_based_match.h:209
void clear_auto_matching_criteria()
Definition: turn_based_match.h:143
void clear_rematch_id()
Definition: turn_based_match.h:605