fitness  v1
data_point.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_DATA_POINT_H_
31 #define GOOGLE_FITNESS_API_DATA_POINT_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/value.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_fitness_api {
46 using namespace googleapis;
47 
63 class DataPoint : public client::JsonCppData {
64  public:
70  static DataPoint* New();
71 
77  explicit DataPoint(const Json::Value& storage);
78 
84  explicit DataPoint(Json::Value* storage);
85 
89  virtual ~DataPoint();
90 
96  const StringPiece GetTypeName() const {
97  return StringPiece("google_fitness_api::DataPoint");
98  }
99 
106  return Storage().isMember("computationTimeMillis");
107  }
108 
113  MutableStorage()->removeMember("computationTimeMillis");
114  }
115 
116 
121  const Json::Value& storage = Storage("computationTimeMillis");
122  return client::JsonValueToCppValueHelper<int64 >(storage);
123  }
124 
132  void set_computation_time_millis(int64 value) {
133  client::SetJsonValueFromCppValueHelper<int64 >(
134  value, MutableStorage("computationTimeMillis"));
135  }
136 
142  bool has_data_type_name() const {
143  return Storage().isMember("dataTypeName");
144  }
145 
150  MutableStorage()->removeMember("dataTypeName");
151  }
152 
153 
157  const StringPiece get_data_type_name() const {
158  const Json::Value& v = Storage("dataTypeName");
159  if (v == Json::Value::null) return StringPiece("");
160  return StringPiece(v.asCString());
161  }
162 
170  void set_data_type_name(const StringPiece& value) {
171  *MutableStorage("dataTypeName") = value.data();
172  }
173 
179  bool has_end_time_nanos() const {
180  return Storage().isMember("endTimeNanos");
181  }
182 
187  MutableStorage()->removeMember("endTimeNanos");
188  }
189 
190 
194  int64 get_end_time_nanos() const {
195  const Json::Value& storage = Storage("endTimeNanos");
196  return client::JsonValueToCppValueHelper<int64 >(storage);
197  }
198 
207  void set_end_time_nanos(int64 value) {
208  client::SetJsonValueFromCppValueHelper<int64 >(
209  value, MutableStorage("endTimeNanos"));
210  }
211 
218  return Storage().isMember("modifiedTimeMillis");
219  }
220 
225  MutableStorage()->removeMember("modifiedTimeMillis");
226  }
227 
228 
232  int64 get_modified_time_millis() const {
233  const Json::Value& storage = Storage("modifiedTimeMillis");
234  return client::JsonValueToCppValueHelper<int64 >(storage);
235  }
236 
246  void set_modified_time_millis(int64 value) {
247  client::SetJsonValueFromCppValueHelper<int64 >(
248  value, MutableStorage("modifiedTimeMillis"));
249  }
250 
257  return Storage().isMember("originDataSourceId");
258  }
259 
264  MutableStorage()->removeMember("originDataSourceId");
265  }
266 
267 
271  const StringPiece get_origin_data_source_id() const {
272  const Json::Value& v = Storage("originDataSourceId");
273  if (v == Json::Value::null) return StringPiece("");
274  return StringPiece(v.asCString());
275  }
276 
290  void set_origin_data_source_id(const StringPiece& value) {
291  *MutableStorage("originDataSourceId") = value.data();
292  }
293 
299  bool has_raw_timestamp_nanos() const {
300  return Storage().isMember("rawTimestampNanos");
301  }
302 
307  MutableStorage()->removeMember("rawTimestampNanos");
308  }
309 
310 
314  int64 get_raw_timestamp_nanos() const {
315  const Json::Value& storage = Storage("rawTimestampNanos");
316  return client::JsonValueToCppValueHelper<int64 >(storage);
317  }
318 
326  void set_raw_timestamp_nanos(int64 value) {
327  client::SetJsonValueFromCppValueHelper<int64 >(
328  value, MutableStorage("rawTimestampNanos"));
329  }
330 
336  bool has_start_time_nanos() const {
337  return Storage().isMember("startTimeNanos");
338  }
339 
344  MutableStorage()->removeMember("startTimeNanos");
345  }
346 
347 
351  int64 get_start_time_nanos() const {
352  const Json::Value& storage = Storage("startTimeNanos");
353  return client::JsonValueToCppValueHelper<int64 >(storage);
354  }
355 
364  void set_start_time_nanos(int64 value) {
365  client::SetJsonValueFromCppValueHelper<int64 >(
366  value, MutableStorage("startTimeNanos"));
367  }
368 
374  bool has_value() const {
375  return Storage().isMember("value");
376  }
377 
381  void clear_value() {
382  MutableStorage()->removeMember("value");
383  }
384 
385 
389  const client::JsonCppArray<Value > get_value() const;
390 
403  client::JsonCppArray<Value > mutable_value();
404 
405  private:
406  void operator=(const DataPoint&);
407 }; // DataPoint
408 } // namespace google_fitness_api
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