games  v1
room.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_ROOM_H_
31 #define GOOGLE_GAMES_API_ROOM_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/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"
43 
44 namespace Json {
45 class Value;
46 } // namespace Json
47 
48 namespace google_games_api {
49 using namespace googleapis;
50 
56 class Room : public client::JsonCppData {
57  public:
63  static Room* New();
64 
70  explicit Room(const Json::Value& storage);
71 
77  explicit Room(Json::Value* storage);
78 
82  virtual ~Room();
83 
89  const StringPiece GetTypeName() const {
90  return StringPiece("google_games_api::Room");
91  }
92 
98  bool has_application_id() const {
99  return Storage().isMember("applicationId");
100  }
101 
106  MutableStorage()->removeMember("applicationId");
107  }
108 
109 
113  const StringPiece get_application_id() const {
114  const Json::Value& v = Storage("applicationId");
115  if (v == Json::Value::null) return StringPiece("");
116  return StringPiece(v.asCString());
117  }
118 
126  void set_application_id(const StringPiece& value) {
127  *MutableStorage("applicationId") = value.data();
128  }
129 
136  return Storage().isMember("autoMatchingCriteria");
137  }
138 
143  MutableStorage()->removeMember("autoMatchingCriteria");
144  }
145 
146 
151  const RoomAutoMatchingCriteria get_auto_matching_criteria() const;
152 
161  RoomAutoMatchingCriteria mutable_autoMatchingCriteria();
162 
169  return Storage().isMember("autoMatchingStatus");
170  }
171 
176  MutableStorage()->removeMember("autoMatchingStatus");
177  }
178 
179 
184  const RoomAutoMatchStatus get_auto_matching_status() const;
185 
195  RoomAutoMatchStatus mutable_autoMatchingStatus();
196 
202  bool has_creation_details() const {
203  return Storage().isMember("creationDetails");
204  }
205 
210  MutableStorage()->removeMember("creationDetails");
211  }
212 
213 
218  const RoomModification get_creation_details() const;
219 
228  RoomModification mutable_creationDetails();
229 
235  bool has_description() const {
236  return Storage().isMember("description");
237  }
238 
243  MutableStorage()->removeMember("description");
244  }
245 
246 
250  const StringPiece get_description() const {
251  const Json::Value& v = Storage("description");
252  if (v == Json::Value::null) return StringPiece("");
253  return StringPiece(v.asCString());
254  }
255 
265  void set_description(const StringPiece& value) {
266  *MutableStorage("description") = value.data();
267  }
268 
274  bool has_inviter_id() const {
275  return Storage().isMember("inviterId");
276  }
277 
282  MutableStorage()->removeMember("inviterId");
283  }
284 
285 
289  const StringPiece get_inviter_id() const {
290  const Json::Value& v = Storage("inviterId");
291  if (v == Json::Value::null) return StringPiece("");
292  return StringPiece(v.asCString());
293  }
294 
303  void set_inviter_id(const StringPiece& value) {
304  *MutableStorage("inviterId") = value.data();
305  }
306 
312  bool has_kind() const {
313  return Storage().isMember("kind");
314  }
315 
319  void clear_kind() {
320  MutableStorage()->removeMember("kind");
321  }
322 
323 
327  const StringPiece get_kind() const {
328  const Json::Value& v = Storage("kind");
329  if (v == Json::Value::null) return StringPiece("");
330  return StringPiece(v.asCString());
331  }
332 
341  void set_kind(const StringPiece& value) {
342  *MutableStorage("kind") = value.data();
343  }
344 
350  bool has_last_update_details() const {
351  return Storage().isMember("lastUpdateDetails");
352  }
353 
358  MutableStorage()->removeMember("lastUpdateDetails");
359  }
360 
361 
366  const RoomModification get_last_update_details() const;
367 
376  RoomModification mutable_lastUpdateDetails();
377 
383  bool has_participants() const {
384  return Storage().isMember("participants");
385  }
386 
391  MutableStorage()->removeMember("participants");
392  }
393 
394 
398  const client::JsonCppArray<RoomParticipant > get_participants() const;
399 
409  client::JsonCppArray<RoomParticipant > mutable_participants();
410 
416  bool has_room_id() const {
417  return Storage().isMember("roomId");
418  }
419 
423  void clear_room_id() {
424  MutableStorage()->removeMember("roomId");
425  }
426 
427 
431  const StringPiece get_room_id() const {
432  const Json::Value& v = Storage("roomId");
433  if (v == Json::Value::null) return StringPiece("");
434  return StringPiece(v.asCString());
435  }
436 
444  void set_room_id(const StringPiece& value) {
445  *MutableStorage("roomId") = value.data();
446  }
447 
453  bool has_room_status_version() const {
454  return Storage().isMember("roomStatusVersion");
455  }
456 
461  MutableStorage()->removeMember("roomStatusVersion");
462  }
463 
464 
468  int32 get_room_status_version() const {
469  const Json::Value& storage = Storage("roomStatusVersion");
470  return client::JsonValueToCppValueHelper<int32 >(storage);
471  }
472 
481  void set_room_status_version(int32 value) {
482  client::SetJsonValueFromCppValueHelper<int32 >(
483  value, MutableStorage("roomStatusVersion"));
484  }
485 
491  bool has_status() const {
492  return Storage().isMember("status");
493  }
494 
498  void clear_status() {
499  MutableStorage()->removeMember("status");
500  }
501 
502 
506  const StringPiece get_status() const {
507  const Json::Value& v = Storage("status");
508  if (v == Json::Value::null) return StringPiece("");
509  return StringPiece(v.asCString());
510  }
511 
535  void set_status(const StringPiece& value) {
536  *MutableStorage("status") = value.data();
537  }
538 
544  bool has_variant() const {
545  return Storage().isMember("variant");
546  }
547 
551  void clear_variant() {
552  MutableStorage()->removeMember("variant");
553  }
554 
555 
559  int32 get_variant() const {
560  const Json::Value& storage = Storage("variant");
561  return client::JsonValueToCppValueHelper<int32 >(storage);
562  }
563 
572  void set_variant(int32 value) {
573  client::SetJsonValueFromCppValueHelper<int32 >(
574  value, MutableStorage("variant"));
575  }
576 
577  private:
578  void operator=(const Room&);
579 }; // Room
580 } // namespace google_games_api
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
Definition: room.h:56