30 #ifndef GOOGLE_GAMES_API_APPLICATION_H_ 31 #define GOOGLE_GAMES_API_APPLICATION_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/application_category.h" 40 #include "google/games_api/image_asset.h" 41 #include "google/games_api/instance.h" 89 return StringPiece(
"google_games_api::Application");
98 return Storage().isMember(
"achievement_count");
105 MutableStorage()->removeMember(
"achievement_count");
113 const Json::Value& storage = Storage(
"achievement_count");
114 return client::JsonValueToCppValueHelper<int32 >(storage);
125 client::SetJsonValueFromCppValueHelper<int32 >(
126 value, MutableStorage(
"achievement_count"));
135 return Storage().isMember(
"assets");
142 MutableStorage()->removeMember(
"assets");
149 const client::JsonCppArray<ImageAsset > get_assets()
const;
158 client::JsonCppArray<ImageAsset > mutable_assets();
166 return Storage().isMember(
"author");
173 MutableStorage()->removeMember(
"author");
181 const Json::Value& v = Storage(
"author");
182 if (v == Json::Value::null)
return StringPiece(
"");
183 return StringPiece(v.asCString());
194 *MutableStorage(
"author") = value.data();
203 return Storage().isMember(
"category");
210 MutableStorage()->removeMember(
"category");
235 return Storage().isMember(
"description");
242 MutableStorage()->removeMember(
"description");
250 const Json::Value& v = Storage(
"description");
251 if (v == Json::Value::null)
return StringPiece(
"");
252 return StringPiece(v.asCString());
263 *MutableStorage(
"description") = value.data();
272 return Storage().isMember(
"enabledFeatures");
279 MutableStorage()->removeMember(
"enabledFeatures");
288 const Json::Value& storage = Storage(
"enabledFeatures");
289 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
303 Json::Value* storage = MutableStorage(
"enabledFeatures");
304 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
313 return Storage().isMember(
"id");
320 MutableStorage()->removeMember(
"id");
328 const Json::Value& v = Storage(
"id");
329 if (v == Json::Value::null)
return StringPiece(
"");
330 return StringPiece(v.asCString());
341 *MutableStorage(
"id") = value.data();
350 return Storage().isMember(
"instances");
357 MutableStorage()->removeMember(
"instances");
364 const client::JsonCppArray<Instance > get_instances()
const;
374 client::JsonCppArray<Instance > mutable_instances();
382 return Storage().isMember(
"kind");
389 MutableStorage()->removeMember(
"kind");
397 const Json::Value& v = Storage(
"kind");
398 if (v == Json::Value::null)
return StringPiece(
"");
399 return StringPiece(v.asCString());
411 *MutableStorage(
"kind") = value.data();
420 return Storage().isMember(
"lastUpdatedTimestamp");
427 MutableStorage()->removeMember(
"lastUpdatedTimestamp");
435 const Json::Value& storage = Storage(
"lastUpdatedTimestamp");
436 return client::JsonValueToCppValueHelper<int64 >(storage);
447 client::SetJsonValueFromCppValueHelper<int64 >(
448 value, MutableStorage(
"lastUpdatedTimestamp"));
457 return Storage().isMember(
"leaderboard_count");
464 MutableStorage()->removeMember(
"leaderboard_count");
472 const Json::Value& storage = Storage(
"leaderboard_count");
473 return client::JsonValueToCppValueHelper<int32 >(storage);
484 client::SetJsonValueFromCppValueHelper<int32 >(
485 value, MutableStorage(
"leaderboard_count"));
494 return Storage().isMember(
"name");
501 MutableStorage()->removeMember(
"name");
509 const Json::Value& v = Storage(
"name");
510 if (v == Json::Value::null)
return StringPiece(
"");
511 return StringPiece(v.asCString());
522 *MutableStorage(
"name") = value.data();
531 return Storage().isMember(
"themeColor");
538 MutableStorage()->removeMember(
"themeColor");
546 const Json::Value& v = Storage(
"themeColor");
547 if (v == Json::Value::null)
return StringPiece(
"");
548 return StringPiece(v.asCString());
560 *MutableStorage(
"themeColor") = value.data();
567 #endif // GOOGLE_GAMES_API_APPLICATION_H_ void set_achievement_count(int32 value)
Definition: application.h:124
bool has_name() const
Definition: application.h:493
void clear_kind()
Definition: application.h:388
void set_id(const StringPiece &value)
Definition: application.h:340
bool has_kind() const
Definition: application.h:381
bool has_assets() const
Definition: application.h:134
const StringPiece get_kind() const
Definition: application.h:396
void clear_description()
Definition: application.h:241
void set_description(const StringPiece &value)
Definition: application.h:262
int32 get_leaderboard_count() const
Definition: application.h:471
bool has_leaderboard_count() const
Definition: application.h:456
const client::JsonCppArray< string > get_enabled_features() const
Definition: application.h:287
const StringPiece get_theme_color() const
Definition: application.h:545
const StringPiece GetTypeName() const
Definition: application.h:88
const StringPiece get_name() const
Definition: application.h:508
void clear_achievement_count()
Definition: application.h:104
void clear_leaderboard_count()
Definition: application.h:463
Definition: application_category.h:50
void clear_assets()
Definition: application.h:141
bool has_last_updated_timestamp() const
Definition: application.h:419
Definition: achievement_definition.cc:41
bool has_id() const
Definition: application.h:312
int32 get_achievement_count() const
Definition: application.h:112
Definition: achievement_definition.h:39
void clear_theme_color()
Definition: application.h:537
void clear_category()
Definition: application.h:209
bool has_theme_color() const
Definition: application.h:530
void clear_id()
Definition: application.h:319
const StringPiece get_id() const
Definition: application.h:327
Definition: application.h:55
void clear_last_updated_timestamp()
Definition: application.h:426
bool has_achievement_count() const
Definition: application.h:97
bool has_category() const
Definition: application.h:202
bool has_description() const
Definition: application.h:234
void clear_enabled_features()
Definition: application.h:278
const StringPiece get_author() const
Definition: application.h:180
void set_last_updated_timestamp(int64 value)
Definition: application.h:446
void set_kind(const StringPiece &value)
Definition: application.h:410
void clear_author()
Definition: application.h:172
void set_theme_color(const StringPiece &value)
Definition: application.h:559
void set_name(const StringPiece &value)
Definition: application.h:521
client::JsonCppArray< string > mutable_enabledFeatures()
Definition: application.h:302
bool has_instances() const
Definition: application.h:349
void clear_name()
Definition: application.h:500
void clear_instances()
Definition: application.h:356
int64 get_last_updated_timestamp() const
Definition: application.h:434
void set_author(const StringPiece &value)
Definition: application.h:193
bool has_author() const
Definition: application.h:165
void set_leaderboard_count(int32 value)
Definition: application.h:483
bool has_enabled_features() const
Definition: application.h:271
const StringPiece get_description() const
Definition: application.h:249