30 #ifndef GOOGLE_GAMES_API_PUSH_TOKEN_H_ 31 #define GOOGLE_GAMES_API_PUSH_TOKEN_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/push_token_id.h" 66 explicit PushToken(
const Json::Value& storage);
86 return StringPiece(
"google_games_api::PushToken");
95 return Storage().isMember(
"clientRevision");
102 MutableStorage()->removeMember(
"clientRevision");
110 const Json::Value& v = Storage(
"clientRevision");
111 if (v == Json::Value::null)
return StringPiece(
"");
112 return StringPiece(v.asCString());
127 *MutableStorage(
"clientRevision") = value.data();
136 return Storage().isMember(
"id");
143 MutableStorage()->removeMember(
"id");
167 return Storage().isMember(
"kind");
174 MutableStorage()->removeMember(
"kind");
182 const Json::Value& v = Storage(
"kind");
183 if (v == Json::Value::null)
return StringPiece(
"");
184 return StringPiece(v.asCString());
196 *MutableStorage(
"kind") = value.data();
205 return Storage().isMember(
"language");
212 MutableStorage()->removeMember(
"language");
220 const Json::Value& v = Storage(
"language");
221 if (v == Json::Value::null)
return StringPiece(
"");
222 return StringPiece(v.asCString());
233 *MutableStorage(
"language") = value.data();
240 #endif // GOOGLE_GAMES_API_PUSH_TOKEN_H_ Definition: push_token.h:52
void clear_id()
Definition: push_token.h:142
bool has_id() const
Definition: push_token.h:135
bool has_client_revision() const
Definition: push_token.h:94
void set_kind(const StringPiece &value)
Definition: push_token.h:195
const StringPiece GetTypeName() const
Definition: push_token.h:85
const StringPiece get_client_revision() const
Definition: push_token.h:109
bool has_kind() const
Definition: push_token.h:166
Definition: achievement_definition.cc:41
void clear_language()
Definition: push_token.h:211
Definition: achievement_definition.h:39
Definition: push_token_id.h:50
void clear_client_revision()
Definition: push_token.h:101
void clear_kind()
Definition: push_token.h:173
void set_language(const StringPiece &value)
Definition: push_token.h:232
const StringPiece get_language() const
Definition: push_token.h:219
const StringPiece get_kind() const
Definition: push_token.h:181
void set_client_revision(const StringPiece &value)
Definition: push_token.h:126
bool has_language() const
Definition: push_token.h:204