30 #ifndef GOOGLE_ANDROIDENTERPRISE_API_MANAGED_PROPERTY_H_ 31 #define GOOGLE_ANDROIDENTERPRISE_API_MANAGED_PROPERTY_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/managed_property_bundle.h" 90 return StringPiece(
"google_androidenterprise_api::ManagedProperty");
99 return Storage().isMember(
"key");
106 MutableStorage()->removeMember(
"key");
114 const Json::Value& v = Storage(
"key");
115 if (v == Json::Value::null)
return StringPiece(
"");
116 return StringPiece(v.asCString());
127 *MutableStorage(
"key") = value.data();
136 return Storage().isMember(
"valueBool");
143 MutableStorage()->removeMember(
"valueBool");
151 const Json::Value& storage = Storage(
"valueBool");
152 return client::JsonValueToCppValueHelper<bool >(storage);
164 client::SetJsonValueFromCppValueHelper<bool >(
165 value, MutableStorage(
"valueBool"));
174 return Storage().isMember(
"valueBundle");
181 MutableStorage()->removeMember(
"valueBundle");
207 return Storage().isMember(
"valueBundleArray");
214 MutableStorage()->removeMember(
"valueBundleArray");
222 const client::JsonCppArray<ManagedPropertyBundle > get_value_bundle_array()
const;
233 client::JsonCppArray<ManagedPropertyBundle > mutable_valueBundleArray();
241 return Storage().isMember(
"valueInteger");
248 MutableStorage()->removeMember(
"valueInteger");
256 const Json::Value& storage = Storage(
"valueInteger");
257 return client::JsonValueToCppValueHelper<int32 >(storage);
269 client::SetJsonValueFromCppValueHelper<int32 >(
270 value, MutableStorage(
"valueInteger"));
279 return Storage().isMember(
"valueString");
286 MutableStorage()->removeMember(
"valueString");
294 const Json::Value& v = Storage(
"valueString");
295 if (v == Json::Value::null)
return StringPiece(
"");
296 return StringPiece(v.asCString());
308 *MutableStorage(
"valueString") = value.data();
317 return Storage().isMember(
"valueStringArray");
324 MutableStorage()->removeMember(
"valueStringArray");
333 const Json::Value& storage = Storage(
"valueStringArray");
334 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
347 Json::Value* storage = MutableStorage(
"valueStringArray");
348 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
355 #endif // GOOGLE_ANDROIDENTERPRISE_API_MANAGED_PROPERTY_H_ bool has_value_bundle() const
Definition: managed_property.h:173
bool has_value_string_array() const
Definition: managed_property.h:316
const StringPiece GetTypeName() const
Definition: managed_property.h:89
bool has_value_bool() const
Definition: managed_property.h:135
void clear_value_string_array()
Definition: managed_property.h:323
void clear_value_string()
Definition: managed_property.h:285
void set_key(const StringPiece &value)
Definition: managed_property.h:126
void clear_value_bundle()
Definition: managed_property.h:180
void set_value_bool(bool value)
Definition: managed_property.h:163
void clear_value_integer()
Definition: managed_property.h:247
void set_value_string(const StringPiece &value)
Definition: managed_property.h:307
void clear_value_bool()
Definition: managed_property.h:142
bool has_key() const
Definition: managed_property.h:98
const StringPiece get_key() const
Definition: managed_property.h:113
const StringPiece get_value_string() const
Definition: managed_property.h:293
Definition: administrator.h:38
Definition: administrator.cc:40
void clear_key()
Definition: managed_property.h:105
client::JsonCppArray< string > mutable_valueStringArray()
Definition: managed_property.h:346
bool has_value_bundle_array() const
Definition: managed_property.h:206
const client::JsonCppArray< string > get_value_string_array() const
Definition: managed_property.h:332
void clear_value_bundle_array()
Definition: managed_property.h:213
Definition: managed_property.h:56
bool has_value_integer() const
Definition: managed_property.h:240
void set_value_integer(int32 value)
Definition: managed_property.h:268
Definition: managed_property_bundle.h:51
int32 get_value_integer() const
Definition: managed_property.h:255
bool has_value_string() const
Definition: managed_property.h:278
bool get_value_bool() const
Definition: managed_property.h:150