fitness  v1
session.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-28, 03:09:04 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Fitness (fitness/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 130
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_FITNESS_API_SESSION_H_
31 #define GOOGLE_FITNESS_API_SESSION_H_
32 
33 #include <string>
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"
38 
39 #include "google/fitness_api/application.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_fitness_api {
46 using namespace googleapis;
47 
54 class Session : public client::JsonCppData {
55  public:
61  static Session* New();
62 
68  explicit Session(const Json::Value& storage);
69 
75  explicit Session(Json::Value* storage);
76 
80  virtual ~Session();
81 
87  const StringPiece GetTypeName() const {
88  return StringPiece("google_fitness_api::Session");
89  }
90 
96  bool has_active_time_millis() const {
97  return Storage().isMember("activeTimeMillis");
98  }
99 
104  MutableStorage()->removeMember("activeTimeMillis");
105  }
106 
107 
111  int64 get_active_time_millis() const {
112  const Json::Value& storage = Storage("activeTimeMillis");
113  return client::JsonValueToCppValueHelper<int64 >(storage);
114  }
115 
127  void set_active_time_millis(int64 value) {
128  client::SetJsonValueFromCppValueHelper<int64 >(
129  value, MutableStorage("activeTimeMillis"));
130  }
131 
137  bool has_activity_type() const {
138  return Storage().isMember("activityType");
139  }
140 
145  MutableStorage()->removeMember("activityType");
146  }
147 
148 
152  int32 get_activity_type() const {
153  const Json::Value& storage = Storage("activityType");
154  return client::JsonValueToCppValueHelper<int32 >(storage);
155  }
156 
164  void set_activity_type(int32 value) {
165  client::SetJsonValueFromCppValueHelper<int32 >(
166  value, MutableStorage("activityType"));
167  }
168 
174  bool has_application() const {
175  return Storage().isMember("application");
176  }
177 
182  MutableStorage()->removeMember("application");
183  }
184 
185 
189  const Application get_application() const;
190 
199  Application mutable_application();
200 
206  bool has_description() const {
207  return Storage().isMember("description");
208  }
209 
214  MutableStorage()->removeMember("description");
215  }
216 
217 
221  const StringPiece get_description() const {
222  const Json::Value& v = Storage("description");
223  if (v == Json::Value::null) return StringPiece("");
224  return StringPiece(v.asCString());
225  }
226 
234  void set_description(const StringPiece& value) {
235  *MutableStorage("description") = value.data();
236  }
237 
243  bool has_end_time_millis() const {
244  return Storage().isMember("endTimeMillis");
245  }
246 
251  MutableStorage()->removeMember("endTimeMillis");
252  }
253 
254 
258  int64 get_end_time_millis() const {
259  const Json::Value& storage = Storage("endTimeMillis");
260  return client::JsonValueToCppValueHelper<int64 >(storage);
261  }
262 
270  void set_end_time_millis(int64 value) {
271  client::SetJsonValueFromCppValueHelper<int64 >(
272  value, MutableStorage("endTimeMillis"));
273  }
274 
280  bool has_id() const {
281  return Storage().isMember("id");
282  }
283 
287  void clear_id() {
288  MutableStorage()->removeMember("id");
289  }
290 
291 
295  const StringPiece get_id() const {
296  const Json::Value& v = Storage("id");
297  if (v == Json::Value::null) return StringPiece("");
298  return StringPiece(v.asCString());
299  }
300 
309  void set_id(const StringPiece& value) {
310  *MutableStorage("id") = value.data();
311  }
312 
319  return Storage().isMember("modifiedTimeMillis");
320  }
321 
326  MutableStorage()->removeMember("modifiedTimeMillis");
327  }
328 
329 
333  int64 get_modified_time_millis() const {
334  const Json::Value& storage = Storage("modifiedTimeMillis");
335  return client::JsonValueToCppValueHelper<int64 >(storage);
336  }
337 
345  void set_modified_time_millis(int64 value) {
346  client::SetJsonValueFromCppValueHelper<int64 >(
347  value, MutableStorage("modifiedTimeMillis"));
348  }
349 
355  bool has_name() const {
356  return Storage().isMember("name");
357  }
358 
362  void clear_name() {
363  MutableStorage()->removeMember("name");
364  }
365 
366 
370  const StringPiece get_name() const {
371  const Json::Value& v = Storage("name");
372  if (v == Json::Value::null) return StringPiece("");
373  return StringPiece(v.asCString());
374  }
375 
383  void set_name(const StringPiece& value) {
384  *MutableStorage("name") = value.data();
385  }
386 
392  bool has_start_time_millis() const {
393  return Storage().isMember("startTimeMillis");
394  }
395 
400  MutableStorage()->removeMember("startTimeMillis");
401  }
402 
403 
407  int64 get_start_time_millis() const {
408  const Json::Value& storage = Storage("startTimeMillis");
409  return client::JsonValueToCppValueHelper<int64 >(storage);
410  }
411 
419  void set_start_time_millis(int64 value) {
420  client::SetJsonValueFromCppValueHelper<int64 >(
421  value, MutableStorage("startTimeMillis"));
422  }
423 
424  private:
425  void operator=(const Session&);
426 }; // Session
427 } // namespace google_fitness_api
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
Definition: session.h:54
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