30 #ifndef GOOGLE_FITNESS_API_DATASET_H_ 31 #define GOOGLE_FITNESS_API_DATASET_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/data_point.h" 55 class Dataset :
public client::JsonCppData {
69 explicit Dataset(
const Json::Value& storage);
76 explicit Dataset(Json::Value* storage);
89 return StringPiece(
"google_fitness_api::Dataset");
98 return Storage().isMember(
"dataSourceId");
105 MutableStorage()->removeMember(
"dataSourceId");
113 const Json::Value& v = Storage(
"dataSourceId");
114 if (v == Json::Value::null)
return StringPiece(
"");
115 return StringPiece(v.asCString());
127 *MutableStorage(
"dataSourceId") = value.data();
136 return Storage().isMember(
"maxEndTimeNs");
143 MutableStorage()->removeMember(
"maxEndTimeNs");
151 const Json::Value& storage = Storage(
"maxEndTimeNs");
152 return client::JsonValueToCppValueHelper<int64 >(storage);
165 client::SetJsonValueFromCppValueHelper<int64 >(
166 value, MutableStorage(
"maxEndTimeNs"));
175 return Storage().isMember(
"minStartTimeNs");
182 MutableStorage()->removeMember(
"minStartTimeNs");
190 const Json::Value& storage = Storage(
"minStartTimeNs");
191 return client::JsonValueToCppValueHelper<int64 >(storage);
204 client::SetJsonValueFromCppValueHelper<int64 >(
205 value, MutableStorage(
"minStartTimeNs"));
214 return Storage().isMember(
"nextPageToken");
221 MutableStorage()->removeMember(
"nextPageToken");
229 const Json::Value& v = Storage(
"nextPageToken");
230 if (v == Json::Value::null)
return StringPiece(
"");
231 return StringPiece(v.asCString());
245 *MutableStorage(
"nextPageToken") = value.data();
254 return Storage().isMember(
"point");
261 MutableStorage()->removeMember(
"point");
268 const client::JsonCppArray<DataPoint > get_point()
const;
280 client::JsonCppArray<DataPoint > mutable_point();
283 void operator=(
const Dataset&);
286 #endif // GOOGLE_FITNESS_API_DATASET_H_ int64 get_max_end_time_ns() const
Definition: dataset.h:150
bool has_next_page_token() const
Definition: dataset.h:213
void set_min_start_time_ns(int64 value)
Definition: dataset.h:203
void clear_point()
Definition: dataset.h:260
bool has_min_start_time_ns() const
Definition: dataset.h:174
bool has_data_source_id() const
Definition: dataset.h:97
void clear_max_end_time_ns()
Definition: dataset.h:142
const StringPiece get_next_page_token() const
Definition: dataset.h:228
const StringPiece GetTypeName() const
Definition: dataset.h:88
Definition: aggregate_bucket.h:42
void clear_next_page_token()
Definition: dataset.h:220
void set_max_end_time_ns(int64 value)
Definition: dataset.h:164
void set_data_source_id(const StringPiece &value)
Definition: dataset.h:126
int64 get_min_start_time_ns() const
Definition: dataset.h:189
void set_next_page_token(const StringPiece &value)
Definition: dataset.h:244
void clear_min_start_time_ns()
Definition: dataset.h:181
void clear_data_source_id()
Definition: dataset.h:104
Definition: aggregate_bucket.cc:44
bool has_max_end_time_ns() const
Definition: dataset.h:135
bool has_point() const
Definition: dataset.h:253
const StringPiece get_data_source_id() const
Definition: dataset.h:112