30 #ifndef GOOGLE_FITNESS_API_DEVICE_H_ 31 #define GOOGLE_FITNESS_API_DEVICE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 61 class Device :
public client::JsonCppData {
75 explicit Device(
const Json::Value& storage);
82 explicit Device(Json::Value* storage);
95 return StringPiece(
"google_fitness_api::Device");
104 return Storage().isMember(
"manufacturer");
111 MutableStorage()->removeMember(
"manufacturer");
119 const Json::Value& v = Storage(
"manufacturer");
120 if (v == Json::Value::null)
return StringPiece(
"");
121 return StringPiece(v.asCString());
132 *MutableStorage(
"manufacturer") = value.data();
141 return Storage().isMember(
"model");
148 MutableStorage()->removeMember(
"model");
156 const Json::Value& v = Storage(
"model");
157 if (v == Json::Value::null)
return StringPiece(
"");
158 return StringPiece(v.asCString());
169 *MutableStorage(
"model") = value.data();
178 return Storage().isMember(
"type");
185 MutableStorage()->removeMember(
"type");
193 const Json::Value& v = Storage(
"type");
194 if (v == Json::Value::null)
return StringPiece(
"");
195 return StringPiece(v.asCString());
206 *MutableStorage(
"type") = value.data();
215 return Storage().isMember(
"uid");
222 MutableStorage()->removeMember(
"uid");
230 const Json::Value& v = Storage(
"uid");
231 if (v == Json::Value::null)
return StringPiece(
"");
232 return StringPiece(v.asCString());
249 *MutableStorage(
"uid") = value.data();
258 return Storage().isMember(
"version");
265 MutableStorage()->removeMember(
"version");
273 const Json::Value& v = Storage(
"version");
274 if (v == Json::Value::null)
return StringPiece(
"");
275 return StringPiece(v.asCString());
286 *MutableStorage(
"version") = value.data();
290 void operator=(
const Device&);
293 #endif // GOOGLE_FITNESS_API_DEVICE_H_ void clear_model()
Definition: device.h:147
bool has_version() const
Definition: device.h:257
void clear_type()
Definition: device.h:184
const StringPiece get_manufacturer() const
Definition: device.h:118
const StringPiece get_model() const
Definition: device.h:155
const StringPiece get_uid() const
Definition: device.h:229
void clear_uid()
Definition: device.h:221
const StringPiece get_type() const
Definition: device.h:192
void set_manufacturer(const StringPiece &value)
Definition: device.h:131
void clear_manufacturer()
Definition: device.h:110
void clear_version()
Definition: device.h:264
const StringPiece GetTypeName() const
Definition: device.h:94
void set_version(const StringPiece &value)
Definition: device.h:285
bool has_manufacturer() const
Definition: device.h:103
Definition: aggregate_bucket.h:42
bool has_type() const
Definition: device.h:177
bool has_uid() const
Definition: device.h:214
bool has_model() const
Definition: device.h:140
const StringPiece get_version() const
Definition: device.h:272
void set_type(const StringPiece &value)
Definition: device.h:205
void set_model(const StringPiece &value)
Definition: device.h:168
void set_uid(const StringPiece &value)
Definition: device.h:248
Definition: aggregate_bucket.cc:44