30 #ifndef GOOGLE_YOUTUBE_API_PLAYLIST_SNIPPET_H_ 31 #define GOOGLE_YOUTUBE_API_PLAYLIST_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/playlist_localization.h" 40 #include "google/youtube_api/thumbnail_details.h" 88 return StringPiece(
"google_youtube_api::PlaylistSnippet");
97 return Storage().isMember(
"channelId");
104 MutableStorage()->removeMember(
"channelId");
112 const Json::Value& v = Storage(
"channelId");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
126 *MutableStorage(
"channelId") = value.data();
135 return Storage().isMember(
"channelTitle");
142 MutableStorage()->removeMember(
"channelTitle");
150 const Json::Value& v = Storage(
"channelTitle");
151 if (v == Json::Value::null)
return StringPiece(
"");
152 return StringPiece(v.asCString());
163 *MutableStorage(
"channelTitle") = value.data();
172 return Storage().isMember(
"defaultLanguage");
179 MutableStorage()->removeMember(
"defaultLanguage");
187 const Json::Value& v = Storage(
"defaultLanguage");
188 if (v == Json::Value::null)
return StringPiece(
"");
189 return StringPiece(v.asCString());
200 *MutableStorage(
"defaultLanguage") = value.data();
209 return Storage().isMember(
"description");
216 MutableStorage()->removeMember(
"description");
224 const Json::Value& v = Storage(
"description");
225 if (v == Json::Value::null)
return StringPiece(
"");
226 return StringPiece(v.asCString());
237 *MutableStorage(
"description") = value.data();
246 return Storage().isMember(
"localized");
253 MutableStorage()->removeMember(
"localized");
278 return Storage().isMember(
"publishedAt");
285 MutableStorage()->removeMember(
"publishedAt");
293 const Json::Value& storage = Storage(
"publishedAt");
294 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
306 client::SetJsonValueFromCppValueHelper<client::DateTime >(
307 value, MutableStorage(
"publishedAt"));
316 return Storage().isMember(
"tags");
323 MutableStorage()->removeMember(
"tags");
330 const client::JsonCppArray<string >
get_tags()
const {
331 const Json::Value& storage = Storage(
"tags");
332 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
343 Json::Value* storage = MutableStorage(
"tags");
344 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
353 return Storage().isMember(
"thumbnails");
360 MutableStorage()->removeMember(
"thumbnails");
387 return Storage().isMember(
"title");
394 MutableStorage()->removeMember(
"title");
402 const Json::Value& v = Storage(
"title");
403 if (v == Json::Value::null)
return StringPiece(
"");
404 return StringPiece(v.asCString());
415 *MutableStorage(
"title") = value.data();
422 #endif // GOOGLE_YOUTUBE_API_PLAYLIST_SNIPPET_H_ void clear_channel_title()
Definition: playlist_snippet.h:141
const StringPiece get_channel_title() const
Definition: playlist_snippet.h:149
Definition: access_policy.cc:40
void set_channel_id(const StringPiece &value)
Definition: playlist_snippet.h:125
Definition: playlist_snippet.h:54
void clear_title()
Definition: playlist_snippet.h:393
client::JsonCppArray< string > mutable_tags()
Definition: playlist_snippet.h:342
bool has_channel_id() const
Definition: playlist_snippet.h:96
void clear_localized()
Definition: playlist_snippet.h:252
bool has_default_language() const
Definition: playlist_snippet.h:171
void clear_description()
Definition: playlist_snippet.h:215
void clear_thumbnails()
Definition: playlist_snippet.h:359
void set_default_language(const StringPiece &value)
Definition: playlist_snippet.h:199
const StringPiece GetTypeName() const
Definition: playlist_snippet.h:87
const StringPiece get_title() const
Definition: playlist_snippet.h:401
void set_title(const StringPiece &value)
Definition: playlist_snippet.h:414
const StringPiece get_channel_id() const
Definition: playlist_snippet.h:111
Definition: playlist_localization.h:50
bool has_description() const
Definition: playlist_snippet.h:208
bool has_localized() const
Definition: playlist_snippet.h:245
void set_channel_title(const StringPiece &value)
Definition: playlist_snippet.h:162
void set_published_at(client::DateTime value)
Definition: playlist_snippet.h:305
bool has_title() const
Definition: playlist_snippet.h:386
void clear_default_language()
Definition: playlist_snippet.h:178
const StringPiece get_default_language() const
Definition: playlist_snippet.h:186
void clear_published_at()
Definition: playlist_snippet.h:284
bool has_channel_title() const
Definition: playlist_snippet.h:134
void set_description(const StringPiece &value)
Definition: playlist_snippet.h:236
Definition: access_policy.h:38
void clear_tags()
Definition: playlist_snippet.h:322
client::DateTime get_published_at() const
Definition: playlist_snippet.h:292
const StringPiece get_description() const
Definition: playlist_snippet.h:223
bool has_tags() const
Definition: playlist_snippet.h:315
Definition: thumbnail_details.h:51
bool has_published_at() const
Definition: playlist_snippet.h:277
void clear_channel_id()
Definition: playlist_snippet.h:103
const client::JsonCppArray< string > get_tags() const
Definition: playlist_snippet.h:330
bool has_thumbnails() const
Definition: playlist_snippet.h:352