30 #ifndef GOOGLE_ANDROIDENTERPRISE_API_PRODUCT_POLICY_H_ 31 #define GOOGLE_ANDROIDENTERPRISE_API_PRODUCT_POLICY_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/androidenterprise_api/auto_install_policy.h" 39 #include "google/androidenterprise_api/managed_configuration.h" 87 return StringPiece(
"google_androidenterprise_api::ProductPolicy");
96 return Storage().isMember(
"autoInstallPolicy");
103 MutableStorage()->removeMember(
"autoInstallPolicy");
129 return Storage().isMember(
"managedConfiguration");
136 MutableStorage()->removeMember(
"managedConfiguration");
162 return Storage().isMember(
"productId");
169 MutableStorage()->removeMember(
"productId");
177 const Json::Value& v = Storage(
"productId");
178 if (v == Json::Value::null)
return StringPiece(
"");
179 return StringPiece(v.asCString());
190 *MutableStorage(
"productId") = value.data();
199 return Storage().isMember(
"trackIds");
206 MutableStorage()->removeMember(
"trackIds");
214 const Json::Value& storage = Storage(
"trackIds");
215 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
229 Json::Value* storage = MutableStorage(
"trackIds");
230 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
239 return Storage().isMember(
"tracks");
246 MutableStorage()->removeMember(
"tracks");
254 const Json::Value& storage = Storage(
"tracks");
255 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
268 Json::Value* storage = MutableStorage(
"tracks");
269 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
276 #endif // GOOGLE_ANDROIDENTERPRISE_API_PRODUCT_POLICY_H_ const client::JsonCppArray< string > get_track_ids() const
Definition: product_policy.h:213
Definition: product_policy.h:53
client::JsonCppArray< string > mutable_trackIds()
Definition: product_policy.h:228
void set_product_id(const StringPiece &value)
Definition: product_policy.h:189
bool has_tracks() const
Definition: product_policy.h:238
bool has_product_id() const
Definition: product_policy.h:161
bool has_managed_configuration() const
Definition: product_policy.h:128
const StringPiece get_product_id() const
Definition: product_policy.h:176
void clear_auto_install_policy()
Definition: product_policy.h:102
bool has_track_ids() const
Definition: product_policy.h:198
bool has_auto_install_policy() const
Definition: product_policy.h:95
Definition: administrator.h:38
Definition: administrator.cc:40
const StringPiece GetTypeName() const
Definition: product_policy.h:86
void clear_product_id()
Definition: product_policy.h:168
Definition: auto_install_policy.h:53
void clear_track_ids()
Definition: product_policy.h:205
const client::JsonCppArray< string > get_tracks() const
Definition: product_policy.h:253
client::JsonCppArray< string > mutable_tracks()
Definition: product_policy.h:267
void clear_managed_configuration()
Definition: product_policy.h:135
Definition: managed_configuration.h:55
void clear_tracks()
Definition: product_policy.h:245