30 #ifndef GOOGLE_FITNESS_API_DATA_POINT_H_ 31 #define GOOGLE_FITNESS_API_DATA_POINT_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/fitness_api/value.h" 77 explicit DataPoint(
const Json::Value& storage);
97 return StringPiece(
"google_fitness_api::DataPoint");
106 return Storage().isMember(
"computationTimeMillis");
113 MutableStorage()->removeMember(
"computationTimeMillis");
121 const Json::Value& storage = Storage(
"computationTimeMillis");
122 return client::JsonValueToCppValueHelper<int64 >(storage);
133 client::SetJsonValueFromCppValueHelper<int64 >(
134 value, MutableStorage(
"computationTimeMillis"));
143 return Storage().isMember(
"dataTypeName");
150 MutableStorage()->removeMember(
"dataTypeName");
158 const Json::Value& v = Storage(
"dataTypeName");
159 if (v == Json::Value::null)
return StringPiece(
"");
160 return StringPiece(v.asCString());
171 *MutableStorage(
"dataTypeName") = value.data();
180 return Storage().isMember(
"endTimeNanos");
187 MutableStorage()->removeMember(
"endTimeNanos");
195 const Json::Value& storage = Storage(
"endTimeNanos");
196 return client::JsonValueToCppValueHelper<int64 >(storage);
208 client::SetJsonValueFromCppValueHelper<int64 >(
209 value, MutableStorage(
"endTimeNanos"));
218 return Storage().isMember(
"modifiedTimeMillis");
225 MutableStorage()->removeMember(
"modifiedTimeMillis");
233 const Json::Value& storage = Storage(
"modifiedTimeMillis");
234 return client::JsonValueToCppValueHelper<int64 >(storage);
247 client::SetJsonValueFromCppValueHelper<int64 >(
248 value, MutableStorage(
"modifiedTimeMillis"));
257 return Storage().isMember(
"originDataSourceId");
264 MutableStorage()->removeMember(
"originDataSourceId");
272 const Json::Value& v = Storage(
"originDataSourceId");
273 if (v == Json::Value::null)
return StringPiece(
"");
274 return StringPiece(v.asCString());
291 *MutableStorage(
"originDataSourceId") = value.data();
300 return Storage().isMember(
"rawTimestampNanos");
307 MutableStorage()->removeMember(
"rawTimestampNanos");
315 const Json::Value& storage = Storage(
"rawTimestampNanos");
316 return client::JsonValueToCppValueHelper<int64 >(storage);
327 client::SetJsonValueFromCppValueHelper<int64 >(
328 value, MutableStorage(
"rawTimestampNanos"));
337 return Storage().isMember(
"startTimeNanos");
344 MutableStorage()->removeMember(
"startTimeNanos");
352 const Json::Value& storage = Storage(
"startTimeNanos");
353 return client::JsonValueToCppValueHelper<int64 >(storage);
365 client::SetJsonValueFromCppValueHelper<int64 >(
366 value, MutableStorage(
"startTimeNanos"));
375 return Storage().isMember(
"value");
382 MutableStorage()->removeMember(
"value");
389 const client::JsonCppArray<Value > get_value()
const;
403 client::JsonCppArray<Value > mutable_value();
409 #endif // GOOGLE_FITNESS_API_DATA_POINT_H_ bool has_start_time_nanos() const
Definition: data_point.h:336
bool has_origin_data_source_id() const
Definition: data_point.h:256
void clear_data_type_name()
Definition: data_point.h:149
bool has_data_type_name() const
Definition: data_point.h:142
void set_data_type_name(const StringPiece &value)
Definition: data_point.h:170
void set_origin_data_source_id(const StringPiece &value)
Definition: data_point.h:290
void clear_modified_time_millis()
Definition: data_point.h:224
void set_raw_timestamp_nanos(int64 value)
Definition: data_point.h:326
void clear_value()
Definition: data_point.h:381
bool has_end_time_nanos() const
Definition: data_point.h:179
bool has_raw_timestamp_nanos() const
Definition: data_point.h:299
void set_computation_time_millis(int64 value)
Definition: data_point.h:132
void set_modified_time_millis(int64 value)
Definition: data_point.h:246
const StringPiece get_origin_data_source_id() const
Definition: data_point.h:271
int64 get_computation_time_millis() const
Definition: data_point.h:120
bool has_value() const
Definition: data_point.h:374
void set_end_time_nanos(int64 value)
Definition: data_point.h:207
Definition: aggregate_bucket.h:42
const StringPiece GetTypeName() const
Definition: data_point.h:96
bool has_computation_time_millis() const
Definition: data_point.h:105
void clear_start_time_nanos()
Definition: data_point.h:343
bool has_modified_time_millis() const
Definition: data_point.h:217
int64 get_modified_time_millis() const
Definition: data_point.h:232
int64 get_raw_timestamp_nanos() const
Definition: data_point.h:314
void clear_computation_time_millis()
Definition: data_point.h:112
Definition: data_point.h:63
void clear_origin_data_source_id()
Definition: data_point.h:263
int64 get_start_time_nanos() const
Definition: data_point.h:351
Definition: aggregate_bucket.cc:44
void clear_raw_timestamp_nanos()
Definition: data_point.h:306
void clear_end_time_nanos()
Definition: data_point.h:186
void set_start_time_nanos(int64 value)
Definition: data_point.h:364
int64 get_end_time_nanos() const
Definition: data_point.h:194
const StringPiece get_data_type_name() const
Definition: data_point.h:157