analytics  v3
realtime_data.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-01-30, 05:27:32 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Google Analytics API (analytics/v3)
24 // Generated from:
25 // Version: v3
26 // Revision: 169
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_ANALYTICS_API_REALTIME_DATA_H_
31 #define GOOGLE_ANALYTICS_API_REALTIME_DATA_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 namespace Json {
40 class Value;
41 } // namespace Json
42 
43 namespace google_analytics_api {
44 using namespace googleapis;
45 
51 class RealtimeData : public client::JsonCppData {
52  public:
58  class RealtimeDataColumnHeaders : public client::JsonCppData {
59  public:
65  static RealtimeDataColumnHeaders* New();
66 
72  explicit RealtimeDataColumnHeaders(const Json::Value& storage);
73 
79  explicit RealtimeDataColumnHeaders(Json::Value* storage);
80 
84  virtual ~RealtimeDataColumnHeaders();
85 
91  const StringPiece GetTypeName() const {
92  return StringPiece("google_analytics_api::RealtimeDataColumnHeaders");
93  }
94 
100  bool has_column_type() const {
101  return Storage().isMember("columnType");
102  }
103 
108  MutableStorage()->removeMember("columnType");
109  }
110 
111 
115  const StringPiece get_column_type() const {
116  const Json::Value& v = Storage("columnType");
117  if (v == Json::Value::null) return StringPiece("");
118  return StringPiece(v.asCString());
119  }
120 
128  void set_column_type(const StringPiece& value) {
129  *MutableStorage("columnType") = value.data();
130  }
131 
137  bool has_data_type() const {
138  return Storage().isMember("dataType");
139  }
140 
145  MutableStorage()->removeMember("dataType");
146  }
147 
148 
152  const StringPiece get_data_type() const {
153  const Json::Value& v = Storage("dataType");
154  if (v == Json::Value::null) return StringPiece("");
155  return StringPiece(v.asCString());
156  }
157 
167  void set_data_type(const StringPiece& value) {
168  *MutableStorage("dataType") = value.data();
169  }
170 
176  bool has_name() const {
177  return Storage().isMember("name");
178  }
179 
183  void clear_name() {
184  MutableStorage()->removeMember("name");
185  }
186 
187 
191  const StringPiece get_name() const {
192  const Json::Value& v = Storage("name");
193  if (v == Json::Value::null) return StringPiece("");
194  return StringPiece(v.asCString());
195  }
196 
204  void set_name(const StringPiece& value) {
205  *MutableStorage("name") = value.data();
206  }
207 
208  private:
209  void operator=(const RealtimeDataColumnHeaders&);
210  }; // RealtimeDataColumnHeaders
217  class RealtimeDataProfileInfo : public client::JsonCppData {
218  public:
224  static RealtimeDataProfileInfo* New();
225 
231  explicit RealtimeDataProfileInfo(const Json::Value& storage);
232 
238  explicit RealtimeDataProfileInfo(Json::Value* storage);
239 
243  virtual ~RealtimeDataProfileInfo();
244 
250  const StringPiece GetTypeName() const {
251  return StringPiece("google_analytics_api::RealtimeDataProfileInfo");
252  }
253 
259  bool has_account_id() const {
260  return Storage().isMember("accountId");
261  }
262 
267  MutableStorage()->removeMember("accountId");
268  }
269 
270 
274  const StringPiece get_account_id() const {
275  const Json::Value& v = Storage("accountId");
276  if (v == Json::Value::null) return StringPiece("");
277  return StringPiece(v.asCString());
278  }
279 
287  void set_account_id(const StringPiece& value) {
288  *MutableStorage("accountId") = value.data();
289  }
290 
298  return Storage().isMember("internalWebPropertyId");
299  }
300 
305  MutableStorage()->removeMember("internalWebPropertyId");
306  }
307 
308 
312  const StringPiece get_internal_web_property_id() const {
313  const Json::Value& v = Storage("internalWebPropertyId");
314  if (v == Json::Value::null) return StringPiece("");
315  return StringPiece(v.asCString());
316  }
317 
325  void set_internal_web_property_id(const StringPiece& value) {
326  *MutableStorage("internalWebPropertyId") = value.data();
327  }
328 
334  bool has_profile_id() const {
335  return Storage().isMember("profileId");
336  }
337 
342  MutableStorage()->removeMember("profileId");
343  }
344 
345 
349  const StringPiece get_profile_id() const {
350  const Json::Value& v = Storage("profileId");
351  if (v == Json::Value::null) return StringPiece("");
352  return StringPiece(v.asCString());
353  }
354 
362  void set_profile_id(const StringPiece& value) {
363  *MutableStorage("profileId") = value.data();
364  }
365 
371  bool has_profile_name() const {
372  return Storage().isMember("profileName");
373  }
374 
379  MutableStorage()->removeMember("profileName");
380  }
381 
382 
386  const StringPiece get_profile_name() const {
387  const Json::Value& v = Storage("profileName");
388  if (v == Json::Value::null) return StringPiece("");
389  return StringPiece(v.asCString());
390  }
391 
399  void set_profile_name(const StringPiece& value) {
400  *MutableStorage("profileName") = value.data();
401  }
402 
408  bool has_table_id() const {
409  return Storage().isMember("tableId");
410  }
411 
415  void clear_table_id() {
416  MutableStorage()->removeMember("tableId");
417  }
418 
419 
423  const StringPiece get_table_id() const {
424  const Json::Value& v = Storage("tableId");
425  if (v == Json::Value::null) return StringPiece("");
426  return StringPiece(v.asCString());
427  }
428 
436  void set_table_id(const StringPiece& value) {
437  *MutableStorage("tableId") = value.data();
438  }
439 
445  bool has_web_property_id() const {
446  return Storage().isMember("webPropertyId");
447  }
448 
453  MutableStorage()->removeMember("webPropertyId");
454  }
455 
456 
460  const StringPiece get_web_property_id() const {
461  const Json::Value& v = Storage("webPropertyId");
462  if (v == Json::Value::null) return StringPiece("");
463  return StringPiece(v.asCString());
464  }
465 
473  void set_web_property_id(const StringPiece& value) {
474  *MutableStorage("webPropertyId") = value.data();
475  }
476 
477  private:
478  void operator=(const RealtimeDataProfileInfo&);
479  }; // RealtimeDataProfileInfo
485  class RealtimeDataQuery : public client::JsonCppData {
486  public:
492  static RealtimeDataQuery* New();
493 
499  explicit RealtimeDataQuery(const Json::Value& storage);
500 
506  explicit RealtimeDataQuery(Json::Value* storage);
507 
511  virtual ~RealtimeDataQuery();
512 
518  const StringPiece GetTypeName() const {
519  return StringPiece("google_analytics_api::RealtimeDataQuery");
520  }
521 
527  bool has_dimensions() const {
528  return Storage().isMember("dimensions");
529  }
530 
535  MutableStorage()->removeMember("dimensions");
536  }
537 
538 
542  const StringPiece get_dimensions() const {
543  const Json::Value& v = Storage("dimensions");
544  if (v == Json::Value::null) return StringPiece("");
545  return StringPiece(v.asCString());
546  }
547 
555  void set_dimensions(const StringPiece& value) {
556  *MutableStorage("dimensions") = value.data();
557  }
558 
564  bool has_filters() const {
565  return Storage().isMember("filters");
566  }
567 
571  void clear_filters() {
572  MutableStorage()->removeMember("filters");
573  }
574 
575 
579  const StringPiece get_filters() const {
580  const Json::Value& v = Storage("filters");
581  if (v == Json::Value::null) return StringPiece("");
582  return StringPiece(v.asCString());
583  }
584 
592  void set_filters(const StringPiece& value) {
593  *MutableStorage("filters") = value.data();
594  }
595 
601  bool has_ids() const {
602  return Storage().isMember("ids");
603  }
604 
608  void clear_ids() {
609  MutableStorage()->removeMember("ids");
610  }
611 
612 
616  const StringPiece get_ids() const {
617  const Json::Value& v = Storage("ids");
618  if (v == Json::Value::null) return StringPiece("");
619  return StringPiece(v.asCString());
620  }
621 
629  void set_ids(const StringPiece& value) {
630  *MutableStorage("ids") = value.data();
631  }
632 
638  bool has_max_results() const {
639  return Storage().isMember("max-results");
640  }
641 
646  MutableStorage()->removeMember("max-results");
647  }
648 
649 
653  int32 get_max_results() const {
654  const Json::Value& storage = Storage("max-results");
655  return client::JsonValueToCppValueHelper<int32 >(storage);
656  }
657 
665  void set_max_results(int32 value) {
666  client::SetJsonValueFromCppValueHelper<int32 >(
667  value, MutableStorage("max-results"));
668  }
669 
675  bool has_metrics() const {
676  return Storage().isMember("metrics");
677  }
678 
682  void clear_metrics() {
683  MutableStorage()->removeMember("metrics");
684  }
685 
686 
690  const client::JsonCppArray<string > get_metrics() const {
691  const Json::Value& storage = Storage("metrics");
692  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
693  }
694 
703  client::JsonCppArray<string > mutable_metrics() {
704  Json::Value* storage = MutableStorage("metrics");
705  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
706  }
707 
713  bool has_sort() const {
714  return Storage().isMember("sort");
715  }
716 
720  void clear_sort() {
721  MutableStorage()->removeMember("sort");
722  }
723 
724 
728  const client::JsonCppArray<string > get_sort() const {
729  const Json::Value& storage = Storage("sort");
730  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
731  }
732 
740  client::JsonCppArray<string > mutable_sort() {
741  Json::Value* storage = MutableStorage("sort");
742  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
743  }
744 
745  private:
746  void operator=(const RealtimeDataQuery&);
747  }; // RealtimeDataQuery
753  static RealtimeData* New();
754 
760  explicit RealtimeData(const Json::Value& storage);
761 
767  explicit RealtimeData(Json::Value* storage);
768 
772  virtual ~RealtimeData();
773 
779  const StringPiece GetTypeName() const {
780  return StringPiece("google_analytics_api::RealtimeData");
781  }
782 
788  bool has_column_headers() const {
789  return Storage().isMember("columnHeaders");
790  }
791 
796  MutableStorage()->removeMember("columnHeaders");
797  }
798 
799 
803  const client::JsonCppArray<RealtimeDataColumnHeaders > get_column_headers() const {
804  const Json::Value& storage = Storage("columnHeaders");
805  return client::JsonValueToCppValueHelper<client::JsonCppArray<RealtimeDataColumnHeaders > >(storage);
806  }
807 
817  client::JsonCppArray<RealtimeDataColumnHeaders > mutable_columnHeaders() {
818  Json::Value* storage = MutableStorage("columnHeaders");
819  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<RealtimeDataColumnHeaders > >(storage);
820  }
821 
827  bool has_id() const {
828  return Storage().isMember("id");
829  }
830 
834  void clear_id() {
835  MutableStorage()->removeMember("id");
836  }
837 
838 
842  const StringPiece get_id() const {
843  const Json::Value& v = Storage("id");
844  if (v == Json::Value::null) return StringPiece("");
845  return StringPiece(v.asCString());
846  }
847 
855  void set_id(const StringPiece& value) {
856  *MutableStorage("id") = value.data();
857  }
858 
864  bool has_kind() const {
865  return Storage().isMember("kind");
866  }
867 
871  void clear_kind() {
872  MutableStorage()->removeMember("kind");
873  }
874 
875 
879  const StringPiece get_kind() const {
880  const Json::Value& v = Storage("kind");
881  if (v == Json::Value::null) return StringPiece("");
882  return StringPiece(v.asCString());
883  }
884 
892  void set_kind(const StringPiece& value) {
893  *MutableStorage("kind") = value.data();
894  }
895 
901  bool has_profile_info() const {
902  return Storage().isMember("profileInfo");
903  }
904 
909  MutableStorage()->removeMember("profileInfo");
910  }
911 
912 
917  const Json::Value& storage = Storage("profileInfo");
918  return client::JsonValueToCppValueHelper<RealtimeDataProfileInfo >(storage);
919  }
920 
931  Json::Value* storage = MutableStorage("profileInfo");
932  return client::JsonValueToMutableCppValueHelper<RealtimeDataProfileInfo >(storage);
933  }
934 
940  bool has_query() const {
941  return Storage().isMember("query");
942  }
943 
947  void clear_query() {
948  MutableStorage()->removeMember("query");
949  }
950 
951 
955  const RealtimeDataQuery get_query() const {
956  const Json::Value& storage = Storage("query");
957  return client::JsonValueToCppValueHelper<RealtimeDataQuery >(storage);
958  }
959 
968  Json::Value* storage = MutableStorage("query");
969  return client::JsonValueToMutableCppValueHelper<RealtimeDataQuery >(storage);
970  }
971 
977  bool has_rows() const {
978  return Storage().isMember("rows");
979  }
980 
984  void clear_rows() {
985  MutableStorage()->removeMember("rows");
986  }
987 
988 
992  const client::JsonCppArray<client::JsonCppArray<string > > get_rows() const {
993  const Json::Value& storage = Storage("rows");
994  return client::JsonValueToCppValueHelper<client::JsonCppArray<client::JsonCppArray<string > > >(storage);
995  }
996 
1006  client::JsonCppArray<client::JsonCppArray<string > > mutable_rows() {
1007  Json::Value* storage = MutableStorage("rows");
1008  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<client::JsonCppArray<string > > >(storage);
1009  }
1010 
1016  bool has_self_link() const {
1017  return Storage().isMember("selfLink");
1018  }
1019 
1024  MutableStorage()->removeMember("selfLink");
1025  }
1026 
1027 
1031  const StringPiece get_self_link() const {
1032  const Json::Value& v = Storage("selfLink");
1033  if (v == Json::Value::null) return StringPiece("");
1034  return StringPiece(v.asCString());
1035  }
1036 
1044  void set_self_link(const StringPiece& value) {
1045  *MutableStorage("selfLink") = value.data();
1046  }
1047 
1053  bool has_total_results() const {
1054  return Storage().isMember("totalResults");
1055  }
1056 
1061  MutableStorage()->removeMember("totalResults");
1062  }
1063 
1064 
1068  int32 get_total_results() const {
1069  const Json::Value& storage = Storage("totalResults");
1070  return client::JsonValueToCppValueHelper<int32 >(storage);
1071  }
1072 
1081  void set_total_results(int32 value) {
1082  client::SetJsonValueFromCppValueHelper<int32 >(
1083  value, MutableStorage("totalResults"));
1084  }
1085 
1092  return Storage().isMember("totalsForAllResults");
1093  }
1094 
1099  MutableStorage()->removeMember("totalsForAllResults");
1100  }
1101 
1102 
1107  const client::JsonCppAssociativeArray<string > get_totals_for_all_results() const {
1108  const Json::Value& storage = Storage("totalsForAllResults");
1109  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
1110  }
1111 
1122  client::JsonCppAssociativeArray<string > mutable_totalsForAllResults() {
1123  Json::Value* storage = MutableStorage("totalsForAllResults");
1124  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
1125  }
1126 
1127  private:
1128  void operator=(const RealtimeData&);
1129 }; // RealtimeData
1130 } // namespace google_analytics_api
1131 #endif // GOOGLE_ANALYTICS_API_REALTIME_DATA_H_
bool has_kind() const
Definition: realtime_data.h:864
void set_max_results(int32 value)
Definition: realtime_data.h:665
const StringPiece get_kind() const
Definition: realtime_data.h:879
bool has_name() const
Definition: realtime_data.h:176
const StringPiece GetTypeName() const
Definition: realtime_data.h:779
void clear_table_id()
Definition: realtime_data.h:415
bool has_max_results() const
Definition: realtime_data.h:638
const RealtimeDataProfileInfo get_profile_info() const
Definition: realtime_data.h:916
bool has_internal_web_property_id() const
Definition: realtime_data.h:297
const StringPiece GetTypeName() const
Definition: realtime_data.h:250
const client::JsonCppAssociativeArray< string > get_totals_for_all_results() const
Definition: realtime_data.h:1107
const StringPiece get_self_link() const
Definition: realtime_data.h:1031
void set_dimensions(const StringPiece &value)
Definition: realtime_data.h:555
const StringPiece get_internal_web_property_id() const
Definition: realtime_data.h:312
void clear_data_type()
Definition: realtime_data.h:144
void set_id(const StringPiece &value)
Definition: realtime_data.h:855
const StringPiece get_account_id() const
Definition: realtime_data.h:274
void clear_ids()
Definition: realtime_data.h:608
bool has_dimensions() const
Definition: realtime_data.h:527
client::JsonCppArray< string > mutable_metrics()
Definition: realtime_data.h:703
bool has_web_property_id() const
Definition: realtime_data.h:445
void clear_metrics()
Definition: realtime_data.h:682
void clear_filters()
Definition: realtime_data.h:571
void clear_id()
Definition: realtime_data.h:834
const StringPiece get_name() const
Definition: realtime_data.h:191
const client::JsonCppArray< string > get_sort() const
Definition: realtime_data.h:728
bool has_query() const
Definition: realtime_data.h:940
void clear_self_link()
Definition: realtime_data.h:1023
void clear_max_results()
Definition: realtime_data.h:645
const StringPiece GetTypeName() const
Definition: realtime_data.h:91
bool has_profile_info() const
Definition: realtime_data.h:901
bool has_table_id() const
Definition: realtime_data.h:408
void clear_totals_for_all_results()
Definition: realtime_data.h:1098
const StringPiece get_column_type() const
Definition: realtime_data.h:115
void clear_web_property_id()
Definition: realtime_data.h:452
bool has_column_headers() const
Definition: realtime_data.h:788
void set_self_link(const StringPiece &value)
Definition: realtime_data.h:1044
const StringPiece GetTypeName() const
Definition: realtime_data.h:518
void set_table_id(const StringPiece &value)
Definition: realtime_data.h:436
void set_profile_name(const StringPiece &value)
Definition: realtime_data.h:399
bool has_total_results() const
Definition: realtime_data.h:1053
const StringPiece get_web_property_id() const
Definition: realtime_data.h:460
client::JsonCppAssociativeArray< string > mutable_totalsForAllResults()
Definition: realtime_data.h:1122
client::JsonCppArray< client::JsonCppArray< string > > mutable_rows()
Definition: realtime_data.h:1006
const StringPiece get_id() const
Definition: realtime_data.h:842
const StringPiece get_table_id() const
Definition: realtime_data.h:423
bool has_profile_name() const
Definition: realtime_data.h:371
void set_ids(const StringPiece &value)
Definition: realtime_data.h:629
bool has_filters() const
Definition: realtime_data.h:564
bool has_id() const
Definition: realtime_data.h:827
bool has_column_type() const
Definition: realtime_data.h:100
void clear_profile_info()
Definition: realtime_data.h:908
void set_profile_id(const StringPiece &value)
Definition: realtime_data.h:362
bool has_totals_for_all_results() const
Definition: realtime_data.h:1091
int32 get_total_results() const
Definition: realtime_data.h:1068
const client::JsonCppArray< string > get_metrics() const
Definition: realtime_data.h:690
void clear_internal_web_property_id()
Definition: realtime_data.h:304
void clear_query()
Definition: realtime_data.h:947
const RealtimeDataQuery get_query() const
Definition: realtime_data.h:955
bool has_sort() const
Definition: realtime_data.h:713
void clear_account_id()
Definition: realtime_data.h:266
void clear_profile_id()
Definition: realtime_data.h:341
const StringPiece get_dimensions() const
Definition: realtime_data.h:542
const StringPiece get_profile_id() const
Definition: realtime_data.h:349
Definition: account.h:39
void clear_total_results()
Definition: realtime_data.h:1060
Definition: account.cc:41
void clear_sort()
Definition: realtime_data.h:720
bool has_ids() const
Definition: realtime_data.h:601
const StringPiece get_profile_name() const
Definition: realtime_data.h:386
void clear_dimensions()
Definition: realtime_data.h:534
RealtimeDataProfileInfo mutable_profileInfo()
Definition: realtime_data.h:930
void set_account_id(const StringPiece &value)
Definition: realtime_data.h:287
client::JsonCppArray< RealtimeDataColumnHeaders > mutable_columnHeaders()
Definition: realtime_data.h:817
const StringPiece get_data_type() const
Definition: realtime_data.h:152
Definition: realtime_data.h:51
bool has_account_id() const
Definition: realtime_data.h:259
bool has_data_type() const
Definition: realtime_data.h:137
bool has_rows() const
Definition: realtime_data.h:977
void clear_column_headers()
Definition: realtime_data.h:795
void set_internal_web_property_id(const StringPiece &value)
Definition: realtime_data.h:325
bool has_self_link() const
Definition: realtime_data.h:1016
void clear_kind()
Definition: realtime_data.h:871
void set_filters(const StringPiece &value)
Definition: realtime_data.h:592
void clear_profile_name()
Definition: realtime_data.h:378
void set_total_results(int32 value)
Definition: realtime_data.h:1081
bool has_metrics() const
Definition: realtime_data.h:675
void clear_column_type()
Definition: realtime_data.h:107
void set_web_property_id(const StringPiece &value)
Definition: realtime_data.h:473
void set_kind(const StringPiece &value)
Definition: realtime_data.h:892
void set_name(const StringPiece &value)
Definition: realtime_data.h:204
const client::JsonCppArray< RealtimeDataColumnHeaders > get_column_headers() const
Definition: realtime_data.h:803
void set_data_type(const StringPiece &value)
Definition: realtime_data.h:167
RealtimeDataQuery mutable_query()
Definition: realtime_data.h:967
void clear_rows()
Definition: realtime_data.h:984
const client::JsonCppArray< client::JsonCppArray< string > > get_rows() const
Definition: realtime_data.h:992
void set_column_type(const StringPiece &value)
Definition: realtime_data.h:128
const StringPiece get_filters() const
Definition: realtime_data.h:579
client::JsonCppArray< string > mutable_sort()
Definition: realtime_data.h:740
int32 get_max_results() const
Definition: realtime_data.h:653
bool has_profile_id() const
Definition: realtime_data.h:334
const StringPiece get_ids() const
Definition: realtime_data.h:616