30 #ifndef GOOGLE_YOUTUBE_API_CHANNEL_SNIPPET_H_ 31 #define GOOGLE_YOUTUBE_API_CHANNEL_SNIPPET_H_ 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" 39 #include "google/youtube_api/channel_localization.h" 40 #include "google/youtube_api/thumbnail_details.h" 88 return StringPiece(
"google_youtube_api::ChannelSnippet");
97 return Storage().isMember(
"country");
104 MutableStorage()->removeMember(
"country");
112 const Json::Value& v = Storage(
"country");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
125 *MutableStorage(
"country") = value.data();
134 return Storage().isMember(
"customUrl");
141 MutableStorage()->removeMember(
"customUrl");
149 const Json::Value& v = Storage(
"customUrl");
150 if (v == Json::Value::null)
return StringPiece(
"");
151 return StringPiece(v.asCString());
162 *MutableStorage(
"customUrl") = value.data();
171 return Storage().isMember(
"defaultLanguage");
178 MutableStorage()->removeMember(
"defaultLanguage");
186 const Json::Value& v = Storage(
"defaultLanguage");
187 if (v == Json::Value::null)
return StringPiece(
"");
188 return StringPiece(v.asCString());
199 *MutableStorage(
"defaultLanguage") = value.data();
208 return Storage().isMember(
"description");
215 MutableStorage()->removeMember(
"description");
223 const Json::Value& v = Storage(
"description");
224 if (v == Json::Value::null)
return StringPiece(
"");
225 return StringPiece(v.asCString());
236 *MutableStorage(
"description") = value.data();
245 return Storage().isMember(
"localized");
252 MutableStorage()->removeMember(
"localized");
277 return Storage().isMember(
"publishedAt");
284 MutableStorage()->removeMember(
"publishedAt");
292 const Json::Value& storage = Storage(
"publishedAt");
293 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
305 client::SetJsonValueFromCppValueHelper<client::DateTime >(
306 value, MutableStorage(
"publishedAt"));
315 return Storage().isMember(
"thumbnails");
322 MutableStorage()->removeMember(
"thumbnails");
359 return Storage().isMember(
"title");
366 MutableStorage()->removeMember(
"title");
374 const Json::Value& v = Storage(
"title");
375 if (v == Json::Value::null)
return StringPiece(
"");
376 return StringPiece(v.asCString());
387 *MutableStorage(
"title") = value.data();
394 #endif // GOOGLE_YOUTUBE_API_CHANNEL_SNIPPET_H_ Definition: access_policy.cc:40
bool has_published_at() const
Definition: channel_snippet.h:276
bool has_title() const
Definition: channel_snippet.h:358
bool has_localized() const
Definition: channel_snippet.h:244
const StringPiece get_custom_url() const
Definition: channel_snippet.h:148
const StringPiece get_default_language() const
Definition: channel_snippet.h:185
void set_title(const StringPiece &value)
Definition: channel_snippet.h:386
const StringPiece get_description() const
Definition: channel_snippet.h:222
void clear_custom_url()
Definition: channel_snippet.h:140
client::DateTime get_published_at() const
Definition: channel_snippet.h:291
void clear_published_at()
Definition: channel_snippet.h:283
bool has_custom_url() const
Definition: channel_snippet.h:133
const StringPiece get_country() const
Definition: channel_snippet.h:111
void set_default_language(const StringPiece &value)
Definition: channel_snippet.h:198
bool has_default_language() const
Definition: channel_snippet.h:170
Definition: channel_localization.h:50
void clear_localized()
Definition: channel_snippet.h:251
void clear_title()
Definition: channel_snippet.h:365
void clear_thumbnails()
Definition: channel_snippet.h:321
bool has_thumbnails() const
Definition: channel_snippet.h:314
void set_description(const StringPiece &value)
Definition: channel_snippet.h:235
void clear_default_language()
Definition: channel_snippet.h:177
Definition: channel_snippet.h:54
Definition: access_policy.h:38
void set_country(const StringPiece &value)
Definition: channel_snippet.h:124
void set_custom_url(const StringPiece &value)
Definition: channel_snippet.h:161
void set_published_at(client::DateTime value)
Definition: channel_snippet.h:304
void clear_description()
Definition: channel_snippet.h:214
void clear_country()
Definition: channel_snippet.h:103
Definition: thumbnail_details.h:51
bool has_description() const
Definition: channel_snippet.h:207
const StringPiece get_title() const
Definition: channel_snippet.h:373
bool has_country() const
Definition: channel_snippet.h:96
const StringPiece GetTypeName() const
Definition: channel_snippet.h:87