30 #ifndef GOOGLE_ANDROIDENTERPRISE_API_DEVICE_H_ 31 #define GOOGLE_ANDROIDENTERPRISE_API_DEVICE_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/device_report.h" 39 #include "google/androidenterprise_api/policy.h" 54 class Device :
public client::JsonCppData {
68 explicit Device(
const Json::Value& storage);
75 explicit Device(Json::Value* storage);
88 return StringPiece(
"google_androidenterprise_api::Device");
97 return Storage().isMember(
"androidId");
104 MutableStorage()->removeMember(
"androidId");
112 const Json::Value& v = Storage(
"androidId");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
126 *MutableStorage(
"androidId") = value.data();
135 return Storage().isMember(
"kind");
142 MutableStorage()->removeMember(
"kind");
150 const Json::Value& v = Storage(
"kind");
151 if (v == Json::Value::null)
return StringPiece(
"");
152 return StringPiece(v.asCString());
160 *MutableStorage(
"kind") = value.data();
169 return Storage().isMember(
"managementType");
176 MutableStorage()->removeMember(
"managementType");
184 const Json::Value& v = Storage(
"managementType");
185 if (v == Json::Value::null)
return StringPiece(
"");
186 return StringPiece(v.asCString());
209 *MutableStorage(
"managementType") = value.data();
218 return Storage().isMember(
"policy");
225 MutableStorage()->removeMember(
"policy");
232 const Policy get_policy()
const;
249 return Storage().isMember(
"report");
256 MutableStorage()->removeMember(
"report");
275 void operator=(
const Device&);
278 #endif // GOOGLE_ANDROIDENTERPRISE_API_DEVICE_H_ void clear_policy()
Definition: device.h:224
void clear_android_id()
Definition: device.h:103
void clear_kind()
Definition: device.h:141
void clear_report()
Definition: device.h:255
bool has_kind() const
Definition: device.h:134
const StringPiece get_android_id() const
Definition: device.h:111
void set_android_id(const StringPiece &value)
Definition: device.h:125
void set_management_type(const StringPiece &value)
Definition: device.h:208
const StringPiece GetTypeName() const
Definition: device.h:87
const StringPiece get_management_type() const
Definition: device.h:183
bool has_report() const
Definition: device.h:248
bool has_android_id() const
Definition: device.h:96
void clear_management_type()
Definition: device.h:175
Definition: administrator.h:38
Definition: administrator.cc:40
const StringPiece get_kind() const
Definition: device.h:149
bool has_management_type() const
Definition: device.h:168
Definition: device_report.h:53
bool has_policy() const
Definition: device.h:217
void set_kind(const StringPiece &value)
Definition: device.h:159