30 #ifndef GOOGLE_GAMES_API_ROOM_H_ 31 #define GOOGLE_GAMES_API_ROOM_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/room_auto_match_status.h" 40 #include "google/games_api/room_auto_matching_criteria.h" 41 #include "google/games_api/room_modification.h" 42 #include "google/games_api/room_participant.h" 56 class Room :
public client::JsonCppData {
70 explicit Room(
const Json::Value& storage);
77 explicit Room(Json::Value* storage);
90 return StringPiece(
"google_games_api::Room");
99 return Storage().isMember(
"applicationId");
106 MutableStorage()->removeMember(
"applicationId");
114 const Json::Value& v = Storage(
"applicationId");
115 if (v == Json::Value::null)
return StringPiece(
"");
116 return StringPiece(v.asCString());
127 *MutableStorage(
"applicationId") = value.data();
136 return Storage().isMember(
"autoMatchingCriteria");
143 MutableStorage()->removeMember(
"autoMatchingCriteria");
169 return Storage().isMember(
"autoMatchingStatus");
176 MutableStorage()->removeMember(
"autoMatchingStatus");
203 return Storage().isMember(
"creationDetails");
210 MutableStorage()->removeMember(
"creationDetails");
236 return Storage().isMember(
"description");
243 MutableStorage()->removeMember(
"description");
251 const Json::Value& v = Storage(
"description");
252 if (v == Json::Value::null)
return StringPiece(
"");
253 return StringPiece(v.asCString());
266 *MutableStorage(
"description") = value.data();
275 return Storage().isMember(
"inviterId");
282 MutableStorage()->removeMember(
"inviterId");
290 const Json::Value& v = Storage(
"inviterId");
291 if (v == Json::Value::null)
return StringPiece(
"");
292 return StringPiece(v.asCString());
304 *MutableStorage(
"inviterId") = value.data();
313 return Storage().isMember(
"kind");
320 MutableStorage()->removeMember(
"kind");
328 const Json::Value& v = Storage(
"kind");
329 if (v == Json::Value::null)
return StringPiece(
"");
330 return StringPiece(v.asCString());
342 *MutableStorage(
"kind") = value.data();
351 return Storage().isMember(
"lastUpdateDetails");
358 MutableStorage()->removeMember(
"lastUpdateDetails");
384 return Storage().isMember(
"participants");
391 MutableStorage()->removeMember(
"participants");
398 const client::JsonCppArray<RoomParticipant > get_participants()
const;
409 client::JsonCppArray<RoomParticipant > mutable_participants();
417 return Storage().isMember(
"roomId");
424 MutableStorage()->removeMember(
"roomId");
432 const Json::Value& v = Storage(
"roomId");
433 if (v == Json::Value::null)
return StringPiece(
"");
434 return StringPiece(v.asCString());
445 *MutableStorage(
"roomId") = value.data();
454 return Storage().isMember(
"roomStatusVersion");
461 MutableStorage()->removeMember(
"roomStatusVersion");
469 const Json::Value& storage = Storage(
"roomStatusVersion");
470 return client::JsonValueToCppValueHelper<int32 >(storage);
482 client::SetJsonValueFromCppValueHelper<int32 >(
483 value, MutableStorage(
"roomStatusVersion"));
492 return Storage().isMember(
"status");
499 MutableStorage()->removeMember(
"status");
507 const Json::Value& v = Storage(
"status");
508 if (v == Json::Value::null)
return StringPiece(
"");
509 return StringPiece(v.asCString());
536 *MutableStorage(
"status") = value.data();
545 return Storage().isMember(
"variant");
552 MutableStorage()->removeMember(
"variant");
560 const Json::Value& storage = Storage(
"variant");
561 return client::JsonValueToCppValueHelper<int32 >(storage);
573 client::SetJsonValueFromCppValueHelper<int32 >(
574 value, MutableStorage(
"variant"));
578 void operator=(
const Room&);
581 #endif // GOOGLE_GAMES_API_ROOM_H_ void clear_description()
Definition: room.h:242
void clear_creation_details()
Definition: room.h:209
void clear_participants()
Definition: room.h:390
void clear_auto_matching_criteria()
Definition: room.h:142
bool has_auto_matching_criteria() const
Definition: room.h:135
Definition: room_auto_match_status.h:51
bool has_room_status_version() const
Definition: room.h:453
const StringPiece get_description() const
Definition: room.h:250
bool has_variant() const
Definition: room.h:544
void clear_last_update_details()
Definition: room.h:357
bool has_inviter_id() const
Definition: room.h:274
int32 get_room_status_version() const
Definition: room.h:468
bool has_last_update_details() const
Definition: room.h:350
const StringPiece get_status() const
Definition: room.h:506
bool has_description() const
Definition: room.h:235
void clear_variant()
Definition: room.h:551
bool has_creation_details() const
Definition: room.h:202
const StringPiece get_application_id() const
Definition: room.h:113
void clear_room_status_version()
Definition: room.h:460
void clear_status()
Definition: room.h:498
void clear_kind()
Definition: room.h:319
void set_application_id(const StringPiece &value)
Definition: room.h:126
bool has_status() const
Definition: room.h:491
const StringPiece get_room_id() const
Definition: room.h:431
void set_room_status_version(int32 value)
Definition: room.h:481
const StringPiece GetTypeName() const
Definition: room.h:89
bool has_auto_matching_status() const
Definition: room.h:168
void set_description(const StringPiece &value)
Definition: room.h:265
void set_kind(const StringPiece &value)
Definition: room.h:341
Definition: achievement_definition.cc:41
Definition: achievement_definition.h:39
void clear_auto_matching_status()
Definition: room.h:175
bool has_application_id() const
Definition: room.h:98
void clear_room_id()
Definition: room.h:423
void set_inviter_id(const StringPiece &value)
Definition: room.h:303
void clear_inviter_id()
Definition: room.h:281
const StringPiece get_kind() const
Definition: room.h:327
Definition: room_modification.h:51
bool has_kind() const
Definition: room.h:312
bool has_participants() const
Definition: room.h:383
void set_variant(int32 value)
Definition: room.h:572
void set_room_id(const StringPiece &value)
Definition: room.h:444
int32 get_variant() const
Definition: room.h:559
void clear_application_id()
Definition: room.h:105
bool has_room_id() const
Definition: room.h:416
const StringPiece get_inviter_id() const
Definition: room.h:289
Definition: room_auto_matching_criteria.h:51
void set_status(const StringPiece &value)
Definition: room.h:535