analytics  v3
remarketing_audience.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_REMARKETING_AUDIENCE_H_
31 #define GOOGLE_ANALYTICS_API_REMARKETING_AUDIENCE_H_
32 
33 #include <string>
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/client/util/date_time.h"
37 #include "googleapis/strings/stringpiece.h"
38 
39 #include "google/analytics_api/include_conditions.h"
40 #include "google/analytics_api/linked_foreign_account.h"
41 
42 namespace Json {
43 class Value;
44 } // namespace Json
45 
46 namespace google_analytics_api {
47 using namespace googleapis;
48 
54 class RemarketingAudience : public client::JsonCppData {
55  public:
62  class RemarketingAudienceAudienceDefinition : public client::JsonCppData {
63  public:
70 
76  explicit RemarketingAudienceAudienceDefinition(const Json::Value& storage);
77 
83  explicit RemarketingAudienceAudienceDefinition(Json::Value* storage);
84 
89 
96  const StringPiece GetTypeName() const {
97  return StringPiece("google_analytics_api::RemarketingAudienceAudienceDefinition");
98  }
99 
105  bool has_include_conditions() const {
106  return Storage().isMember("includeConditions");
107  }
108 
113  MutableStorage()->removeMember("includeConditions");
114  }
115 
116 
121  const IncludeConditions get_include_conditions() const;
122 
131  IncludeConditions mutable_includeConditions();
132 
133  private:
134  void operator=(const RemarketingAudienceAudienceDefinition&);
135  }; // RemarketingAudienceAudienceDefinition
142  class RemarketingAudienceStateBasedAudienceDefinition : public client::JsonCppData {
143  public:
150  public:
157 
163  explicit RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions(const Json::Value& storage);
164 
171 
176 
183  const StringPiece GetTypeName() const {
184  return StringPiece("google_analytics_api::RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions");
185  }
186 
192  bool has_exclusion_duration() const {
193  return Storage().isMember("exclusionDuration");
194  }
195 
200  MutableStorage()->removeMember("exclusionDuration");
201  }
202 
203 
207  const StringPiece get_exclusion_duration() const {
208  const Json::Value& v = Storage("exclusionDuration");
209  if (v == Json::Value::null) return StringPiece("");
210  return StringPiece(v.asCString());
211  }
212 
220  void set_exclusion_duration(const StringPiece& value) {
221  *MutableStorage("exclusionDuration") = value.data();
222  }
223 
229  bool has_segment() const {
230  return Storage().isMember("segment");
231  }
232 
236  void clear_segment() {
237  MutableStorage()->removeMember("segment");
238  }
239 
240 
244  const StringPiece get_segment() const {
245  const Json::Value& v = Storage("segment");
246  if (v == Json::Value::null) return StringPiece("");
247  return StringPiece(v.asCString());
248  }
249 
258  void set_segment(const StringPiece& value) {
259  *MutableStorage("segment") = value.data();
260  }
261 
262  private:
264  }; // RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions
271 
277  explicit RemarketingAudienceStateBasedAudienceDefinition(const Json::Value& storage);
278 
284  explicit RemarketingAudienceStateBasedAudienceDefinition(Json::Value* storage);
285 
290 
297  const StringPiece GetTypeName() const {
298  return StringPiece("google_analytics_api::RemarketingAudienceStateBasedAudienceDefinition");
299  }
300 
306  bool has_exclude_conditions() const {
307  return Storage().isMember("excludeConditions");
308  }
309 
314  MutableStorage()->removeMember("excludeConditions");
315  }
316 
317 
323  const Json::Value& storage = Storage("excludeConditions");
324  return client::JsonValueToCppValueHelper<RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions >(storage);
325  }
326 
336  Json::Value* storage = MutableStorage("excludeConditions");
337  return client::JsonValueToMutableCppValueHelper<RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions >(storage);
338  }
339 
345  bool has_include_conditions() const {
346  return Storage().isMember("includeConditions");
347  }
348 
353  MutableStorage()->removeMember("includeConditions");
354  }
355 
356 
361  const IncludeConditions get_include_conditions() const;
362 
371  IncludeConditions mutable_includeConditions();
372 
373  private:
375  }; // RemarketingAudienceStateBasedAudienceDefinition
381  static RemarketingAudience* New();
382 
388  explicit RemarketingAudience(const Json::Value& storage);
389 
395  explicit RemarketingAudience(Json::Value* storage);
396 
400  virtual ~RemarketingAudience();
401 
407  const StringPiece GetTypeName() const {
408  return StringPiece("google_analytics_api::RemarketingAudience");
409  }
410 
416  bool has_account_id() const {
417  return Storage().isMember("accountId");
418  }
419 
424  MutableStorage()->removeMember("accountId");
425  }
426 
427 
431  const StringPiece get_account_id() const {
432  const Json::Value& v = Storage("accountId");
433  if (v == Json::Value::null) return StringPiece("");
434  return StringPiece(v.asCString());
435  }
436 
444  void set_account_id(const StringPiece& value) {
445  *MutableStorage("accountId") = value.data();
446  }
447 
453  bool has_audience_definition() const {
454  return Storage().isMember("audienceDefinition");
455  }
456 
461  MutableStorage()->removeMember("audienceDefinition");
462  }
463 
464 
470  const Json::Value& storage = Storage("audienceDefinition");
471  return client::JsonValueToCppValueHelper<RemarketingAudienceAudienceDefinition >(storage);
472  }
473 
484  Json::Value* storage = MutableStorage("audienceDefinition");
485  return client::JsonValueToMutableCppValueHelper<RemarketingAudienceAudienceDefinition >(storage);
486  }
487 
493  bool has_audience_type() const {
494  return Storage().isMember("audienceType");
495  }
496 
501  MutableStorage()->removeMember("audienceType");
502  }
503 
504 
508  const StringPiece get_audience_type() const {
509  const Json::Value& v = Storage("audienceType");
510  if (v == Json::Value::null) return StringPiece("");
511  return StringPiece(v.asCString());
512  }
513 
521  void set_audience_type(const StringPiece& value) {
522  *MutableStorage("audienceType") = value.data();
523  }
524 
530  bool has_created() const {
531  return Storage().isMember("created");
532  }
533 
537  void clear_created() {
538  MutableStorage()->removeMember("created");
539  }
540 
541 
545  client::DateTime get_created() const {
546  const Json::Value& storage = Storage("created");
547  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
548  }
549 
557  void set_created(client::DateTime value) {
558  client::SetJsonValueFromCppValueHelper<client::DateTime >(
559  value, MutableStorage("created"));
560  }
561 
567  bool has_description() const {
568  return Storage().isMember("description");
569  }
570 
575  MutableStorage()->removeMember("description");
576  }
577 
578 
582  const StringPiece get_description() const {
583  const Json::Value& v = Storage("description");
584  if (v == Json::Value::null) return StringPiece("");
585  return StringPiece(v.asCString());
586  }
587 
595  void set_description(const StringPiece& value) {
596  *MutableStorage("description") = value.data();
597  }
598 
604  bool has_id() const {
605  return Storage().isMember("id");
606  }
607 
611  void clear_id() {
612  MutableStorage()->removeMember("id");
613  }
614 
615 
619  const StringPiece get_id() const {
620  const Json::Value& v = Storage("id");
621  if (v == Json::Value::null) return StringPiece("");
622  return StringPiece(v.asCString());
623  }
624 
632  void set_id(const StringPiece& value) {
633  *MutableStorage("id") = value.data();
634  }
635 
642  return Storage().isMember("internalWebPropertyId");
643  }
644 
649  MutableStorage()->removeMember("internalWebPropertyId");
650  }
651 
652 
656  const StringPiece get_internal_web_property_id() const {
657  const Json::Value& v = Storage("internalWebPropertyId");
658  if (v == Json::Value::null) return StringPiece("");
659  return StringPiece(v.asCString());
660  }
661 
670  void set_internal_web_property_id(const StringPiece& value) {
671  *MutableStorage("internalWebPropertyId") = value.data();
672  }
673 
679  bool has_kind() const {
680  return Storage().isMember("kind");
681  }
682 
686  void clear_kind() {
687  MutableStorage()->removeMember("kind");
688  }
689 
690 
694  const StringPiece get_kind() const {
695  const Json::Value& v = Storage("kind");
696  if (v == Json::Value::null) return StringPiece("");
697  return StringPiece(v.asCString());
698  }
699 
707  void set_kind(const StringPiece& value) {
708  *MutableStorage("kind") = value.data();
709  }
710 
716  bool has_linked_ad_accounts() const {
717  return Storage().isMember("linkedAdAccounts");
718  }
719 
724  MutableStorage()->removeMember("linkedAdAccounts");
725  }
726 
727 
732  const client::JsonCppArray<LinkedForeignAccount > get_linked_ad_accounts() const;
733 
743  client::JsonCppArray<LinkedForeignAccount > mutable_linkedAdAccounts();
744 
750  bool has_linked_views() const {
751  return Storage().isMember("linkedViews");
752  }
753 
758  MutableStorage()->removeMember("linkedViews");
759  }
760 
761 
765  const client::JsonCppArray<string > get_linked_views() const {
766  const Json::Value& storage = Storage("linkedViews");
767  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
768  }
769 
778  client::JsonCppArray<string > mutable_linkedViews() {
779  Json::Value* storage = MutableStorage("linkedViews");
780  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
781  }
782 
788  bool has_name() const {
789  return Storage().isMember("name");
790  }
791 
795  void clear_name() {
796  MutableStorage()->removeMember("name");
797  }
798 
799 
803  const StringPiece get_name() const {
804  const Json::Value& v = Storage("name");
805  if (v == Json::Value::null) return StringPiece("");
806  return StringPiece(v.asCString());
807  }
808 
816  void set_name(const StringPiece& value) {
817  *MutableStorage("name") = value.data();
818  }
819 
828  return Storage().isMember("stateBasedAudienceDefinition");
829  }
830 
835  MutableStorage()->removeMember("stateBasedAudienceDefinition");
836  }
837 
838 
844  const Json::Value& storage = Storage("stateBasedAudienceDefinition");
845  return client::JsonValueToCppValueHelper<RemarketingAudienceStateBasedAudienceDefinition >(storage);
846  }
847 
858  Json::Value* storage = MutableStorage("stateBasedAudienceDefinition");
859  return client::JsonValueToMutableCppValueHelper<RemarketingAudienceStateBasedAudienceDefinition >(storage);
860  }
861 
867  bool has_updated() const {
868  return Storage().isMember("updated");
869  }
870 
874  void clear_updated() {
875  MutableStorage()->removeMember("updated");
876  }
877 
878 
882  client::DateTime get_updated() const {
883  const Json::Value& storage = Storage("updated");
884  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
885  }
886 
894  void set_updated(client::DateTime value) {
895  client::SetJsonValueFromCppValueHelper<client::DateTime >(
896  value, MutableStorage("updated"));
897  }
898 
904  bool has_web_property_id() const {
905  return Storage().isMember("webPropertyId");
906  }
907 
912  MutableStorage()->removeMember("webPropertyId");
913  }
914 
915 
919  const StringPiece get_web_property_id() const {
920  const Json::Value& v = Storage("webPropertyId");
921  if (v == Json::Value::null) return StringPiece("");
922  return StringPiece(v.asCString());
923  }
924 
933  void set_web_property_id(const StringPiece& value) {
934  *MutableStorage("webPropertyId") = value.data();
935  }
936 
937  private:
938  void operator=(const RemarketingAudience&);
939 }; // RemarketingAudience
940 } // namespace google_analytics_api
941 #endif // GOOGLE_ANALYTICS_API_REMARKETING_AUDIENCE_H_
void clear_internal_web_property_id()
Definition: remarketing_audience.h:648
void set_updated(client::DateTime value)
Definition: remarketing_audience.h:894
const StringPiece get_description() const
Definition: remarketing_audience.h:582
RemarketingAudienceStateBasedAudienceDefinition mutable_stateBasedAudienceDefinition()
Definition: remarketing_audience.h:857
void clear_description()
Definition: remarketing_audience.h:574
void clear_kind()
Definition: remarketing_audience.h:686
void set_account_id(const StringPiece &value)
Definition: remarketing_audience.h:444
void set_kind(const StringPiece &value)
Definition: remarketing_audience.h:707
const RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions get_exclude_conditions() const
Definition: remarketing_audience.h:322
Definition: include_conditions.h:51
void set_description(const StringPiece &value)
Definition: remarketing_audience.h:595
const client::JsonCppArray< string > get_linked_views() const
Definition: remarketing_audience.h:765
void set_id(const StringPiece &value)
Definition: remarketing_audience.h:632
const StringPiece GetTypeName() const
Definition: remarketing_audience.h:96
const StringPiece get_web_property_id() const
Definition: remarketing_audience.h:919
bool has_id() const
Definition: remarketing_audience.h:604
client::DateTime get_created() const
Definition: remarketing_audience.h:545
void clear_audience_type()
Definition: remarketing_audience.h:500
void set_name(const StringPiece &value)
Definition: remarketing_audience.h:816
void clear_web_property_id()
Definition: remarketing_audience.h:911
bool has_description() const
Definition: remarketing_audience.h:567
void clear_linked_views()
Definition: remarketing_audience.h:757
const StringPiece GetTypeName() const
Definition: remarketing_audience.h:297
const StringPiece get_audience_type() const
Definition: remarketing_audience.h:508
const StringPiece get_internal_web_property_id() const
Definition: remarketing_audience.h:656
const StringPiece get_account_id() const
Definition: remarketing_audience.h:431
bool has_linked_ad_accounts() const
Definition: remarketing_audience.h:716
void set_audience_type(const StringPiece &value)
Definition: remarketing_audience.h:521
void clear_id()
Definition: remarketing_audience.h:611
void clear_linked_ad_accounts()
Definition: remarketing_audience.h:723
RemarketingAudienceAudienceDefinition mutable_audienceDefinition()
Definition: remarketing_audience.h:483
bool has_audience_type() const
Definition: remarketing_audience.h:493
bool has_state_based_audience_definition() const
Definition: remarketing_audience.h:827
bool has_linked_views() const
Definition: remarketing_audience.h:750
void clear_created()
Definition: remarketing_audience.h:537
const RemarketingAudienceStateBasedAudienceDefinition get_state_based_audience_definition() const
Definition: remarketing_audience.h:843
RemarketingAudienceStateBasedAudienceDefinitionExcludeConditions mutable_excludeConditions()
Definition: remarketing_audience.h:335
Definition: remarketing_audience.h:54
Definition: account.h:39
bool has_name() const
Definition: remarketing_audience.h:788
const StringPiece get_name() const
Definition: remarketing_audience.h:803
void clear_audience_definition()
Definition: remarketing_audience.h:460
client::JsonCppArray< string > mutable_linkedViews()
Definition: remarketing_audience.h:778
client::DateTime get_updated() const
Definition: remarketing_audience.h:882
Definition: account.cc:41
void clear_account_id()
Definition: remarketing_audience.h:423
bool has_web_property_id() const
Definition: remarketing_audience.h:904
bool has_updated() const
Definition: remarketing_audience.h:867
bool has_include_conditions() const
Definition: remarketing_audience.h:105
bool has_kind() const
Definition: remarketing_audience.h:679
bool has_internal_web_property_id() const
Definition: remarketing_audience.h:641
void set_created(client::DateTime value)
Definition: remarketing_audience.h:557
void set_internal_web_property_id(const StringPiece &value)
Definition: remarketing_audience.h:670
const RemarketingAudienceAudienceDefinition get_audience_definition() const
Definition: remarketing_audience.h:469
void clear_state_based_audience_definition()
Definition: remarketing_audience.h:834
bool has_account_id() const
Definition: remarketing_audience.h:416
const StringPiece GetTypeName() const
Definition: remarketing_audience.h:407
bool has_created() const
Definition: remarketing_audience.h:530
void clear_updated()
Definition: remarketing_audience.h:874
const StringPiece get_kind() const
Definition: remarketing_audience.h:694
bool has_audience_definition() const
Definition: remarketing_audience.h:453
void clear_name()
Definition: remarketing_audience.h:795
void set_web_property_id(const StringPiece &value)
Definition: remarketing_audience.h:933
const StringPiece get_id() const
Definition: remarketing_audience.h:619