30 #ifndef GOOGLE_ANDROIDENTERPRISE_API_WEB_APP_H_ 31 #define GOOGLE_ANDROIDENTERPRISE_API_WEB_APP_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/androidenterprise_api/web_app_icon.h" 55 class WebApp :
public client::JsonCppData {
69 explicit WebApp(
const Json::Value& storage);
76 explicit WebApp(Json::Value* storage);
89 return StringPiece(
"google_androidenterprise_api::WebApp");
98 return Storage().isMember(
"displayMode");
105 MutableStorage()->removeMember(
"displayMode");
113 const Json::Value& v = Storage(
"displayMode");
114 if (v == Json::Value::null)
return StringPiece(
"");
115 return StringPiece(v.asCString());
137 *MutableStorage(
"displayMode") = value.data();
146 return Storage().isMember(
"icons");
153 MutableStorage()->removeMember(
"icons");
160 const client::JsonCppArray<WebAppIcon > get_icons()
const;
170 client::JsonCppArray<WebAppIcon > mutable_icons();
178 return Storage().isMember(
"isPublished");
185 MutableStorage()->removeMember(
"isPublished");
193 const Json::Value& storage = Storage(
"isPublished");
194 return client::JsonValueToCppValueHelper<bool >(storage);
205 client::SetJsonValueFromCppValueHelper<bool >(
206 value, MutableStorage(
"isPublished"));
215 return Storage().isMember(
"startUrl");
222 MutableStorage()->removeMember(
"startUrl");
230 const Json::Value& v = Storage(
"startUrl");
231 if (v == Json::Value::null)
return StringPiece(
"");
232 return StringPiece(v.asCString());
244 *MutableStorage(
"startUrl") = value.data();
253 return Storage().isMember(
"title");
260 MutableStorage()->removeMember(
"title");
268 const Json::Value& v = Storage(
"title");
269 if (v == Json::Value::null)
return StringPiece(
"");
270 return StringPiece(v.asCString());
282 *MutableStorage(
"title") = value.data();
291 return Storage().isMember(
"versionCode");
298 MutableStorage()->removeMember(
"versionCode");
306 const Json::Value& storage = Storage(
"versionCode");
307 return client::JsonValueToCppValueHelper<int64 >(storage);
323 client::SetJsonValueFromCppValueHelper<int64 >(
324 value, MutableStorage(
"versionCode"));
333 return Storage().isMember(
"webAppId");
340 MutableStorage()->removeMember(
"webAppId");
348 const Json::Value& v = Storage(
"webAppId");
349 if (v == Json::Value::null)
return StringPiece(
"");
350 return StringPiece(v.asCString());
363 *MutableStorage(
"webAppId") = value.data();
367 void operator=(
const WebApp&);
370 #endif // GOOGLE_ANDROIDENTERPRISE_API_WEB_APP_H_ bool has_display_mode() const
Definition: web_app.h:97
void clear_display_mode()
Definition: web_app.h:104
void clear_icons()
Definition: web_app.h:152
void set_display_mode(const StringPiece &value)
Definition: web_app.h:136
bool has_icons() const
Definition: web_app.h:145
const StringPiece get_display_mode() const
Definition: web_app.h:112
void clear_version_code()
Definition: web_app.h:297
bool has_title() const
Definition: web_app.h:252
void clear_is_published()
Definition: web_app.h:184
bool get_is_published() const
Definition: web_app.h:192
bool has_is_published() const
Definition: web_app.h:177
void clear_start_url()
Definition: web_app.h:221
bool has_web_app_id() const
Definition: web_app.h:332
void set_version_code(int64 value)
Definition: web_app.h:322
void set_web_app_id(const StringPiece &value)
Definition: web_app.h:362
Definition: administrator.h:38
Definition: administrator.cc:40
const StringPiece get_title() const
Definition: web_app.h:267
void set_is_published(bool value)
Definition: web_app.h:204
void set_title(const StringPiece &value)
Definition: web_app.h:281
bool has_start_url() const
Definition: web_app.h:214
void clear_title()
Definition: web_app.h:259
const StringPiece GetTypeName() const
Definition: web_app.h:88
void set_start_url(const StringPiece &value)
Definition: web_app.h:243
const StringPiece get_web_app_id() const
Definition: web_app.h:347
const StringPiece get_start_url() const
Definition: web_app.h:229
void clear_web_app_id()
Definition: web_app.h:339
bool has_version_code() const
Definition: web_app.h:290
int64 get_version_code() const
Definition: web_app.h:305