30 #ifndef GOOGLE_FITNESS_API_SESSION_H_ 31 #define GOOGLE_FITNESS_API_SESSION_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/application.h" 54 class Session :
public client::JsonCppData {
68 explicit Session(
const Json::Value& storage);
75 explicit Session(Json::Value* storage);
88 return StringPiece(
"google_fitness_api::Session");
97 return Storage().isMember(
"activeTimeMillis");
104 MutableStorage()->removeMember(
"activeTimeMillis");
112 const Json::Value& storage = Storage(
"activeTimeMillis");
113 return client::JsonValueToCppValueHelper<int64 >(storage);
128 client::SetJsonValueFromCppValueHelper<int64 >(
129 value, MutableStorage(
"activeTimeMillis"));
138 return Storage().isMember(
"activityType");
145 MutableStorage()->removeMember(
"activityType");
153 const Json::Value& storage = Storage(
"activityType");
154 return client::JsonValueToCppValueHelper<int32 >(storage);
165 client::SetJsonValueFromCppValueHelper<int32 >(
166 value, MutableStorage(
"activityType"));
175 return Storage().isMember(
"application");
182 MutableStorage()->removeMember(
"application");
207 return Storage().isMember(
"description");
214 MutableStorage()->removeMember(
"description");
222 const Json::Value& v = Storage(
"description");
223 if (v == Json::Value::null)
return StringPiece(
"");
224 return StringPiece(v.asCString());
235 *MutableStorage(
"description") = value.data();
244 return Storage().isMember(
"endTimeMillis");
251 MutableStorage()->removeMember(
"endTimeMillis");
259 const Json::Value& storage = Storage(
"endTimeMillis");
260 return client::JsonValueToCppValueHelper<int64 >(storage);
271 client::SetJsonValueFromCppValueHelper<int64 >(
272 value, MutableStorage(
"endTimeMillis"));
281 return Storage().isMember(
"id");
288 MutableStorage()->removeMember(
"id");
296 const Json::Value& v = Storage(
"id");
297 if (v == Json::Value::null)
return StringPiece(
"");
298 return StringPiece(v.asCString());
310 *MutableStorage(
"id") = value.data();
319 return Storage().isMember(
"modifiedTimeMillis");
326 MutableStorage()->removeMember(
"modifiedTimeMillis");
334 const Json::Value& storage = Storage(
"modifiedTimeMillis");
335 return client::JsonValueToCppValueHelper<int64 >(storage);
346 client::SetJsonValueFromCppValueHelper<int64 >(
347 value, MutableStorage(
"modifiedTimeMillis"));
356 return Storage().isMember(
"name");
363 MutableStorage()->removeMember(
"name");
371 const Json::Value& v = Storage(
"name");
372 if (v == Json::Value::null)
return StringPiece(
"");
373 return StringPiece(v.asCString());
384 *MutableStorage(
"name") = value.data();
393 return Storage().isMember(
"startTimeMillis");
400 MutableStorage()->removeMember(
"startTimeMillis");
408 const Json::Value& storage = Storage(
"startTimeMillis");
409 return client::JsonValueToCppValueHelper<int64 >(storage);
420 client::SetJsonValueFromCppValueHelper<int64 >(
421 value, MutableStorage(
"startTimeMillis"));
425 void operator=(
const Session&);
428 #endif // GOOGLE_FITNESS_API_SESSION_H_ void set_active_time_millis(int64 value)
Definition: session.h:127
Definition: application.h:50
void clear_application()
Definition: session.h:181
void clear_modified_time_millis()
Definition: session.h:325
const StringPiece get_name() const
Definition: session.h:370
int64 get_active_time_millis() const
Definition: session.h:111
int64 get_modified_time_millis() const
Definition: session.h:333
bool has_name() const
Definition: session.h:355
bool has_activity_type() const
Definition: session.h:137
void set_id(const StringPiece &value)
Definition: session.h:309
void clear_activity_type()
Definition: session.h:144
void set_end_time_millis(int64 value)
Definition: session.h:270
void set_activity_type(int32 value)
Definition: session.h:164
void clear_start_time_millis()
Definition: session.h:399
void clear_description()
Definition: session.h:213
bool has_description() const
Definition: session.h:206
void set_description(const StringPiece &value)
Definition: session.h:234
const StringPiece get_description() const
Definition: session.h:221
bool has_end_time_millis() const
Definition: session.h:243
void set_modified_time_millis(int64 value)
Definition: session.h:345
void set_name(const StringPiece &value)
Definition: session.h:383
bool has_application() const
Definition: session.h:174
int64 get_start_time_millis() const
Definition: session.h:407
const StringPiece get_id() const
Definition: session.h:295
void clear_active_time_millis()
Definition: session.h:103
void clear_id()
Definition: session.h:287
bool has_modified_time_millis() const
Definition: session.h:318
Definition: aggregate_bucket.h:42
int64 get_end_time_millis() const
Definition: session.h:258
bool has_start_time_millis() const
Definition: session.h:392
const StringPiece GetTypeName() const
Definition: session.h:87
bool has_id() const
Definition: session.h:280
void set_start_time_millis(int64 value)
Definition: session.h:419
bool has_active_time_millis() const
Definition: session.h:96
void clear_end_time_millis()
Definition: session.h:250
int32 get_activity_type() const
Definition: session.h:152
Definition: aggregate_bucket.cc:44
void clear_name()
Definition: session.h:362