30 #ifndef GOOGLE_ANALYTICS_API_COLUMNS_H_ 31 #define GOOGLE_ANALYTICS_API_COLUMNS_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/column.h" 53 class Columns :
public client::JsonCppData {
67 explicit Columns(
const Json::Value& storage);
74 explicit Columns(Json::Value* storage);
87 return StringPiece(
"google_analytics_api::Columns");
96 return Storage().isMember(
"attributeNames");
103 MutableStorage()->removeMember(
"attributeNames");
112 const Json::Value& storage = Storage(
"attributeNames");
113 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
125 Json::Value* storage = MutableStorage(
"attributeNames");
126 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
135 return Storage().isMember(
"etag");
142 MutableStorage()->removeMember(
"etag");
150 const Json::Value& v = Storage(
"etag");
151 if (v == Json::Value::null)
return StringPiece(
"");
152 return StringPiece(v.asCString());
164 *MutableStorage(
"etag") = value.data();
173 return Storage().isMember(
"items");
180 MutableStorage()->removeMember(
"items");
187 const client::JsonCppArray<Column > get_items()
const;
196 client::JsonCppArray<Column > mutable_items();
204 return Storage().isMember(
"kind");
211 MutableStorage()->removeMember(
"kind");
219 const Json::Value& v = Storage(
"kind");
220 if (v == Json::Value::null)
return StringPiece(
"");
221 return StringPiece(v.asCString());
232 *MutableStorage(
"kind") = value.data();
241 return Storage().isMember(
"totalResults");
248 MutableStorage()->removeMember(
"totalResults");
256 const Json::Value& storage = Storage(
"totalResults");
257 return client::JsonValueToCppValueHelper<int32 >(storage);
268 client::SetJsonValueFromCppValueHelper<int32 >(
269 value, MutableStorage(
"totalResults"));
273 void operator=(
const Columns&);
276 #endif // GOOGLE_ANALYTICS_API_COLUMNS_H_ const StringPiece get_kind() const
Definition: columns.h:218
const client::JsonCppArray< string > get_attribute_names() const
Definition: columns.h:111
void clear_attribute_names()
Definition: columns.h:102
bool has_total_results() const
Definition: columns.h:240
void set_total_results(int32 value)
Definition: columns.h:267
bool has_etag() const
Definition: columns.h:134
bool has_attribute_names() const
Definition: columns.h:95
void set_etag(const StringPiece &value)
Definition: columns.h:163
bool has_kind() const
Definition: columns.h:203
int32 get_total_results() const
Definition: columns.h:255
Definition: account.cc:41
void clear_kind()
Definition: columns.h:210
void clear_etag()
Definition: columns.h:141
client::JsonCppArray< string > mutable_attributeNames()
Definition: columns.h:124
const StringPiece get_etag() const
Definition: columns.h:149
void set_kind(const StringPiece &value)
Definition: columns.h:231
const StringPiece GetTypeName() const
Definition: columns.h:86
bool has_items() const
Definition: columns.h:172
void clear_total_results()
Definition: columns.h:247
void clear_items()
Definition: columns.h:179