30 #ifndef GOOGLE_ANALYTICS_API_SEGMENTS_H_ 31 #define GOOGLE_ANALYTICS_API_SEGMENTS_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/strings/stringpiece.h" 39 #include "google/analytics_api/segment.h" 68 explicit Segments(
const Json::Value& storage);
75 explicit Segments(Json::Value* storage);
88 return StringPiece(
"google_analytics_api::Segments");
97 return Storage().isMember(
"items");
104 MutableStorage()->removeMember(
"items");
111 const client::JsonCppArray<Segment > get_items()
const;
120 client::JsonCppArray<Segment > mutable_items();
128 return Storage().isMember(
"itemsPerPage");
135 MutableStorage()->removeMember(
"itemsPerPage");
143 const Json::Value& storage = Storage(
"itemsPerPage");
144 return client::JsonValueToCppValueHelper<int32 >(storage);
158 client::SetJsonValueFromCppValueHelper<int32 >(
159 value, MutableStorage(
"itemsPerPage"));
168 return Storage().isMember(
"kind");
175 MutableStorage()->removeMember(
"kind");
183 const Json::Value& v = Storage(
"kind");
184 if (v == Json::Value::null)
return StringPiece(
"");
185 return StringPiece(v.asCString());
196 *MutableStorage(
"kind") = value.data();
205 return Storage().isMember(
"nextLink");
212 MutableStorage()->removeMember(
"nextLink");
220 const Json::Value& v = Storage(
"nextLink");
221 if (v == Json::Value::null)
return StringPiece(
"");
222 return StringPiece(v.asCString());
233 *MutableStorage(
"nextLink") = value.data();
242 return Storage().isMember(
"previousLink");
249 MutableStorage()->removeMember(
"previousLink");
257 const Json::Value& v = Storage(
"previousLink");
258 if (v == Json::Value::null)
return StringPiece(
"");
259 return StringPiece(v.asCString());
270 *MutableStorage(
"previousLink") = value.data();
279 return Storage().isMember(
"startIndex");
286 MutableStorage()->removeMember(
"startIndex");
294 const Json::Value& storage = Storage(
"startIndex");
295 return client::JsonValueToCppValueHelper<int32 >(storage);
307 client::SetJsonValueFromCppValueHelper<int32 >(
308 value, MutableStorage(
"startIndex"));
317 return Storage().isMember(
"totalResults");
324 MutableStorage()->removeMember(
"totalResults");
332 const Json::Value& storage = Storage(
"totalResults");
333 return client::JsonValueToCppValueHelper<int32 >(storage);
345 client::SetJsonValueFromCppValueHelper<int32 >(
346 value, MutableStorage(
"totalResults"));
355 return Storage().isMember(
"username");
362 MutableStorage()->removeMember(
"username");
370 const Json::Value& v = Storage(
"username");
371 if (v == Json::Value::null)
return StringPiece(
"");
372 return StringPiece(v.asCString());
383 *MutableStorage(
"username") = value.data();
390 #endif // GOOGLE_ANALYTICS_API_SEGMENTS_H_ const StringPiece get_username() const
Definition: segments.h:369
const StringPiece get_kind() const
Definition: segments.h:182
bool has_items() const
Definition: segments.h:96
bool has_start_index() const
Definition: segments.h:278
const StringPiece GetTypeName() const
Definition: segments.h:87
void set_items_per_page(int32 value)
Definition: segments.h:157
bool has_username() const
Definition: segments.h:354
const StringPiece get_next_link() const
Definition: segments.h:219
void clear_next_link()
Definition: segments.h:211
void set_kind(const StringPiece &value)
Definition: segments.h:195
bool has_previous_link() const
Definition: segments.h:241
bool has_kind() const
Definition: segments.h:167
Definition: segments.h:54
void clear_start_index()
Definition: segments.h:285
void clear_items()
Definition: segments.h:103
void clear_items_per_page()
Definition: segments.h:134
void set_next_link(const StringPiece &value)
Definition: segments.h:232
int32 get_items_per_page() const
Definition: segments.h:142
bool has_next_link() const
Definition: segments.h:204
void set_start_index(int32 value)
Definition: segments.h:306
void set_username(const StringPiece &value)
Definition: segments.h:382
Definition: account.cc:41
const StringPiece get_previous_link() const
Definition: segments.h:256
void clear_username()
Definition: segments.h:361
int32 get_start_index() const
Definition: segments.h:293
void clear_previous_link()
Definition: segments.h:248
void clear_kind()
Definition: segments.h:174
void set_previous_link(const StringPiece &value)
Definition: segments.h:269
int32 get_total_results() const
Definition: segments.h:331
void set_total_results(int32 value)
Definition: segments.h:344
bool has_total_results() const
Definition: segments.h:316
bool has_items_per_page() const
Definition: segments.h:127
void clear_total_results()
Definition: segments.h:323