30 #ifndef GOOGLE_ANALYTICS_API_CUSTOM_DIMENSION_H_ 31 #define GOOGLE_ANALYTICS_API_CUSTOM_DIMENSION_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/client/util/date_time.h" 38 #include "googleapis/strings/stringpiece.h" 94 return StringPiece(
"google_analytics_api::CustomDimensionParentLink");
103 return Storage().isMember(
"href");
110 MutableStorage()->removeMember(
"href");
118 const Json::Value& v = Storage(
"href");
119 if (v == Json::Value::null)
return StringPiece(
"");
120 return StringPiece(v.asCString());
131 *MutableStorage(
"href") = value.data();
140 return Storage().isMember(
"type");
147 MutableStorage()->removeMember(
"type");
155 const Json::Value& v = Storage(
"type");
156 if (v == Json::Value::null)
return StringPiece(
"");
157 return StringPiece(v.asCString());
168 *MutableStorage(
"type") = value.data();
206 return StringPiece(
"google_analytics_api::CustomDimension");
215 return Storage().isMember(
"accountId");
222 MutableStorage()->removeMember(
"accountId");
230 const Json::Value& v = Storage(
"accountId");
231 if (v == Json::Value::null)
return StringPiece(
"");
232 return StringPiece(v.asCString());
243 *MutableStorage(
"accountId") = value.data();
252 return Storage().isMember(
"active");
259 MutableStorage()->removeMember(
"active");
267 const Json::Value& storage = Storage(
"active");
268 return client::JsonValueToCppValueHelper<bool >(storage);
279 client::SetJsonValueFromCppValueHelper<bool >(
280 value, MutableStorage(
"active"));
289 return Storage().isMember(
"created");
296 MutableStorage()->removeMember(
"created");
304 const Json::Value& storage = Storage(
"created");
305 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
316 client::SetJsonValueFromCppValueHelper<client::DateTime >(
317 value, MutableStorage(
"created"));
326 return Storage().isMember(
"id");
333 MutableStorage()->removeMember(
"id");
341 const Json::Value& v = Storage(
"id");
342 if (v == Json::Value::null)
return StringPiece(
"");
343 return StringPiece(v.asCString());
354 *MutableStorage(
"id") = value.data();
363 return Storage().isMember(
"index");
370 MutableStorage()->removeMember(
"index");
378 const Json::Value& storage = Storage(
"index");
379 return client::JsonValueToCppValueHelper<int32 >(storage);
390 client::SetJsonValueFromCppValueHelper<int32 >(
391 value, MutableStorage(
"index"));
400 return Storage().isMember(
"kind");
407 MutableStorage()->removeMember(
"kind");
415 const Json::Value& v = Storage(
"kind");
416 if (v == Json::Value::null)
return StringPiece(
"");
417 return StringPiece(v.asCString());
429 *MutableStorage(
"kind") = value.data();
438 return Storage().isMember(
"name");
445 MutableStorage()->removeMember(
"name");
453 const Json::Value& v = Storage(
"name");
454 if (v == Json::Value::null)
return StringPiece(
"");
455 return StringPiece(v.asCString());
466 *MutableStorage(
"name") = value.data();
475 return Storage().isMember(
"parentLink");
482 MutableStorage()->removeMember(
"parentLink");
490 const Json::Value& storage = Storage(
"parentLink");
491 return client::JsonValueToCppValueHelper<CustomDimensionParentLink >(storage);
504 Json::Value* storage = MutableStorage(
"parentLink");
505 return client::JsonValueToMutableCppValueHelper<CustomDimensionParentLink >(storage);
514 return Storage().isMember(
"scope");
521 MutableStorage()->removeMember(
"scope");
529 const Json::Value& v = Storage(
"scope");
530 if (v == Json::Value::null)
return StringPiece(
"");
531 return StringPiece(v.asCString());
542 *MutableStorage(
"scope") = value.data();
551 return Storage().isMember(
"selfLink");
558 MutableStorage()->removeMember(
"selfLink");
566 const Json::Value& v = Storage(
"selfLink");
567 if (v == Json::Value::null)
return StringPiece(
"");
568 return StringPiece(v.asCString());
579 *MutableStorage(
"selfLink") = value.data();
588 return Storage().isMember(
"updated");
595 MutableStorage()->removeMember(
"updated");
603 const Json::Value& storage = Storage(
"updated");
604 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
615 client::SetJsonValueFromCppValueHelper<client::DateTime >(
616 value, MutableStorage(
"updated"));
625 return Storage().isMember(
"webPropertyId");
632 MutableStorage()->removeMember(
"webPropertyId");
640 const Json::Value& v = Storage(
"webPropertyId");
641 if (v == Json::Value::null)
return StringPiece(
"");
642 return StringPiece(v.asCString());
653 *MutableStorage(
"webPropertyId") = value.data();
660 #endif // GOOGLE_ANALYTICS_API_CUSTOM_DIMENSION_H_ void set_updated(client::DateTime value)
Definition: custom_dimension.h:614
bool get_active() const
Definition: custom_dimension.h:266
bool has_active() const
Definition: custom_dimension.h:251
bool has_web_property_id() const
Definition: custom_dimension.h:624
void clear_href()
Definition: custom_dimension.h:109
bool has_parent_link() const
Definition: custom_dimension.h:474
void clear_web_property_id()
Definition: custom_dimension.h:631
void clear_name()
Definition: custom_dimension.h:444
void set_id(const StringPiece &value)
Definition: custom_dimension.h:353
bool has_id() const
Definition: custom_dimension.h:325
bool has_account_id() const
Definition: custom_dimension.h:214
void set_href(const StringPiece &value)
Definition: custom_dimension.h:130
Definition: custom_dimension.h:60
bool has_type() const
Definition: custom_dimension.h:139
void clear_kind()
Definition: custom_dimension.h:406
void clear_active()
Definition: custom_dimension.h:258
void clear_scope()
Definition: custom_dimension.h:520
bool has_updated() const
Definition: custom_dimension.h:587
bool has_created() const
Definition: custom_dimension.h:288
void set_active(bool value)
Definition: custom_dimension.h:278
void clear_updated()
Definition: custom_dimension.h:594
void clear_id()
Definition: custom_dimension.h:332
client::DateTime get_updated() const
Definition: custom_dimension.h:602
void clear_index()
Definition: custom_dimension.h:369
int32 get_index() const
Definition: custom_dimension.h:377
const StringPiece get_kind() const
Definition: custom_dimension.h:414
void set_account_id(const StringPiece &value)
Definition: custom_dimension.h:242
bool has_index() const
Definition: custom_dimension.h:362
void set_web_property_id(const StringPiece &value)
Definition: custom_dimension.h:652
const StringPiece GetTypeName() const
Definition: custom_dimension.h:93
const StringPiece get_id() const
Definition: custom_dimension.h:340
void set_kind(const StringPiece &value)
Definition: custom_dimension.h:428
bool has_kind() const
Definition: custom_dimension.h:399
const StringPiece get_self_link() const
Definition: custom_dimension.h:565
void set_created(client::DateTime value)
Definition: custom_dimension.h:315
void set_self_link(const StringPiece &value)
Definition: custom_dimension.h:578
void set_name(const StringPiece &value)
Definition: custom_dimension.h:465
void clear_self_link()
Definition: custom_dimension.h:557
Definition: account.cc:41
bool has_href() const
Definition: custom_dimension.h:102
const StringPiece get_type() const
Definition: custom_dimension.h:154
const StringPiece get_href() const
Definition: custom_dimension.h:117
void set_index(int32 value)
Definition: custom_dimension.h:389
const StringPiece get_web_property_id() const
Definition: custom_dimension.h:639
client::DateTime get_created() const
Definition: custom_dimension.h:303
bool has_self_link() const
Definition: custom_dimension.h:550
Definition: custom_dimension.h:52
CustomDimensionParentLink mutable_parentLink()
Definition: custom_dimension.h:503
bool has_scope() const
Definition: custom_dimension.h:513
void clear_parent_link()
Definition: custom_dimension.h:481
const StringPiece get_account_id() const
Definition: custom_dimension.h:229
bool has_name() const
Definition: custom_dimension.h:437
const CustomDimensionParentLink get_parent_link() const
Definition: custom_dimension.h:489
const StringPiece GetTypeName() const
Definition: custom_dimension.h:205
void clear_created()
Definition: custom_dimension.h:295
void set_type(const StringPiece &value)
Definition: custom_dimension.h:167
const StringPiece get_scope() const
Definition: custom_dimension.h:528
void clear_type()
Definition: custom_dimension.h:146
void clear_account_id()
Definition: custom_dimension.h:221
void set_scope(const StringPiece &value)
Definition: custom_dimension.h:541
const StringPiece get_name() const
Definition: custom_dimension.h:452