30 #ifndef GOOGLE_YOUTUBE_API_VIDEO_CONTENT_DETAILS_H_ 31 #define GOOGLE_YOUTUBE_API_VIDEO_CONTENT_DETAILS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/youtube_api/access_policy.h" 39 #include "google/youtube_api/content_rating.h" 40 #include "google/youtube_api/video_content_details_region_restriction.h" 88 return StringPiece(
"google_youtube_api::VideoContentDetails");
97 return Storage().isMember(
"caption");
104 MutableStorage()->removeMember(
"caption");
112 const Json::Value& v = Storage(
"caption");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
125 *MutableStorage(
"caption") = value.data();
134 return Storage().isMember(
"contentRating");
141 MutableStorage()->removeMember(
"contentRating");
166 return Storage().isMember(
"countryRestriction");
173 MutableStorage()->removeMember(
"countryRestriction");
200 return Storage().isMember(
"definition");
207 MutableStorage()->removeMember(
"definition");
215 const Json::Value& v = Storage(
"definition");
216 if (v == Json::Value::null)
return StringPiece(
"");
217 return StringPiece(v.asCString());
229 *MutableStorage(
"definition") = value.data();
238 return Storage().isMember(
"dimension");
245 MutableStorage()->removeMember(
"dimension");
253 const Json::Value& v = Storage(
"dimension");
254 if (v == Json::Value::null)
return StringPiece(
"");
255 return StringPiece(v.asCString());
267 *MutableStorage(
"dimension") = value.data();
276 return Storage().isMember(
"duration");
283 MutableStorage()->removeMember(
"duration");
291 const Json::Value& v = Storage(
"duration");
292 if (v == Json::Value::null)
return StringPiece(
"");
293 return StringPiece(v.asCString());
310 *MutableStorage(
"duration") = value.data();
319 return Storage().isMember(
"hasCustomThumbnail");
326 MutableStorage()->removeMember(
"hasCustomThumbnail");
334 const Json::Value& storage = Storage(
"hasCustomThumbnail");
335 return client::JsonValueToCppValueHelper<bool >(storage);
347 client::SetJsonValueFromCppValueHelper<bool >(
348 value, MutableStorage(
"hasCustomThumbnail"));
357 return Storage().isMember(
"licensedContent");
364 MutableStorage()->removeMember(
"licensedContent");
372 const Json::Value& storage = Storage(
"licensedContent");
373 return client::JsonValueToCppValueHelper<bool >(storage);
385 client::SetJsonValueFromCppValueHelper<bool >(
386 value, MutableStorage(
"licensedContent"));
395 return Storage().isMember(
"projection");
402 MutableStorage()->removeMember(
"projection");
410 const Json::Value& v = Storage(
"projection");
411 if (v == Json::Value::null)
return StringPiece(
"");
412 return StringPiece(v.asCString());
423 *MutableStorage(
"projection") = value.data();
432 return Storage().isMember(
"regionRestriction");
439 MutableStorage()->removeMember(
"regionRestriction");
466 #endif // GOOGLE_YOUTUBE_API_VIDEO_CONTENT_DETAILS_H_ Definition: video_content_details_region_restriction.h:50
Definition: video_content_details.h:54
Definition: access_policy.cc:40
bool get_licensed_content() const
Definition: video_content_details.h:371
const StringPiece get_caption() const
Definition: video_content_details.h:111
void clear_has_custom_thumbnail()
Definition: video_content_details.h:325
void set_duration(const StringPiece &value)
Definition: video_content_details.h:309
void set_projection(const StringPiece &value)
Definition: video_content_details.h:422
const StringPiece get_dimension() const
Definition: video_content_details.h:252
const StringPiece get_duration() const
Definition: video_content_details.h:290
void clear_duration()
Definition: video_content_details.h:282
bool has_definition() const
Definition: video_content_details.h:199
void clear_licensed_content()
Definition: video_content_details.h:363
void set_definition(const StringPiece &value)
Definition: video_content_details.h:228
Definition: access_policy.h:50
void clear_region_restriction()
Definition: video_content_details.h:438
bool has_dimension() const
Definition: video_content_details.h:237
void clear_content_rating()
Definition: video_content_details.h:140
void set_licensed_content(bool value)
Definition: video_content_details.h:384
void set_caption(const StringPiece &value)
Definition: video_content_details.h:124
bool has_country_restriction() const
Definition: video_content_details.h:165
const StringPiece get_definition() const
Definition: video_content_details.h:214
bool has_licensed_content() const
Definition: video_content_details.h:356
const StringPiece get_projection() const
Definition: video_content_details.h:409
bool has_duration() const
Definition: video_content_details.h:275
bool has_content_rating() const
Definition: video_content_details.h:133
Definition: access_policy.h:38
bool has_region_restriction() const
Definition: video_content_details.h:431
bool has_caption() const
Definition: video_content_details.h:96
void set_has_custom_thumbnail(bool value)
Definition: video_content_details.h:346
void clear_dimension()
Definition: video_content_details.h:244
bool has_projection() const
Definition: video_content_details.h:394
Definition: content_rating.h:51
bool get_has_custom_thumbnail() const
Definition: video_content_details.h:333
void clear_caption()
Definition: video_content_details.h:103
void clear_country_restriction()
Definition: video_content_details.h:172
bool has_has_custom_thumbnail() const
Definition: video_content_details.h:318
const StringPiece GetTypeName() const
Definition: video_content_details.h:87
void clear_definition()
Definition: video_content_details.h:206
void set_dimension(const StringPiece &value)
Definition: video_content_details.h:266
void clear_projection()
Definition: video_content_details.h:401