30 #ifndef GOOGLE_YOUTUBE_API_LIVE_BROADCAST_CONTENT_DETAILS_H_ 31 #define GOOGLE_YOUTUBE_API_LIVE_BROADCAST_CONTENT_DETAILS_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/monitor_stream_info.h" 87 return StringPiece(
"google_youtube_api::LiveBroadcastContentDetails");
96 return Storage().isMember(
"boundStreamId");
103 MutableStorage()->removeMember(
"boundStreamId");
111 const Json::Value& v = Storage(
"boundStreamId");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
124 *MutableStorage(
"boundStreamId") = value.data();
135 return Storage().isMember(
"boundStreamLastUpdateTimeMs");
142 MutableStorage()->removeMember(
"boundStreamLastUpdateTimeMs");
150 const Json::Value& storage = Storage(
"boundStreamLastUpdateTimeMs");
151 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
163 client::SetJsonValueFromCppValueHelper<client::DateTime >(
164 value, MutableStorage(
"boundStreamLastUpdateTimeMs"));
173 return Storage().isMember(
"closedCaptionsType");
180 MutableStorage()->removeMember(
"closedCaptionsType");
188 const Json::Value& v = Storage(
"closedCaptionsType");
189 if (v == Json::Value::null)
return StringPiece(
"");
190 return StringPiece(v.asCString());
198 *MutableStorage(
"closedCaptionsType") = value.data();
207 return Storage().isMember(
"enableAutoStart");
214 MutableStorage()->removeMember(
"enableAutoStart");
222 const Json::Value& storage = Storage(
"enableAutoStart");
223 return client::JsonValueToCppValueHelper<bool >(storage);
234 client::SetJsonValueFromCppValueHelper<bool >(
235 value, MutableStorage(
"enableAutoStart"));
244 return Storage().isMember(
"enableClosedCaptions");
251 MutableStorage()->removeMember(
"enableClosedCaptions");
259 const Json::Value& storage = Storage(
"enableClosedCaptions");
260 return client::JsonValueToCppValueHelper<bool >(storage);
275 client::SetJsonValueFromCppValueHelper<bool >(
276 value, MutableStorage(
"enableClosedCaptions"));
286 return Storage().isMember(
"enableContentEncryption");
293 MutableStorage()->removeMember(
"enableContentEncryption");
301 const Json::Value& storage = Storage(
"enableContentEncryption");
302 return client::JsonValueToCppValueHelper<bool >(storage);
314 client::SetJsonValueFromCppValueHelper<bool >(
315 value, MutableStorage(
"enableContentEncryption"));
324 return Storage().isMember(
"enableDvr");
331 MutableStorage()->removeMember(
"enableDvr");
339 const Json::Value& storage = Storage(
"enableDvr");
340 return client::JsonValueToCppValueHelper<bool >(storage);
360 client::SetJsonValueFromCppValueHelper<bool >(
361 value, MutableStorage(
"enableDvr"));
370 return Storage().isMember(
"enableEmbed");
377 MutableStorage()->removeMember(
"enableEmbed");
385 const Json::Value& storage = Storage(
"enableEmbed");
386 return client::JsonValueToCppValueHelper<bool >(storage);
400 client::SetJsonValueFromCppValueHelper<bool >(
401 value, MutableStorage(
"enableEmbed"));
410 return Storage().isMember(
"enableLowLatency");
417 MutableStorage()->removeMember(
"enableLowLatency");
425 const Json::Value& storage = Storage(
"enableLowLatency");
426 return client::JsonValueToCppValueHelper<bool >(storage);
437 client::SetJsonValueFromCppValueHelper<bool >(
438 value, MutableStorage(
"enableLowLatency"));
447 return Storage().isMember(
"latencyPreference");
454 MutableStorage()->removeMember(
"latencyPreference");
462 const Json::Value& v = Storage(
"latencyPreference");
463 if (v == Json::Value::null)
return StringPiece(
"");
464 return StringPiece(v.asCString());
478 *MutableStorage(
"latencyPreference") = value.data();
487 return Storage().isMember(
"mesh");
494 MutableStorage()->removeMember(
"mesh");
502 const Json::Value& v = Storage(
"mesh");
503 if (v == Json::Value::null)
return StringPiece(
"");
504 return StringPiece(v.asCString());
519 *MutableStorage(
"mesh") = value.data();
528 return Storage().isMember(
"monitorStream");
535 MutableStorage()->removeMember(
"monitorStream");
562 return Storage().isMember(
"projection");
569 MutableStorage()->removeMember(
"projection");
577 const Json::Value& v = Storage(
"projection");
578 if (v == Json::Value::null)
return StringPiece(
"");
579 return StringPiece(v.asCString());
590 *MutableStorage(
"projection") = value.data();
599 return Storage().isMember(
"recordFromStart");
606 MutableStorage()->removeMember(
"recordFromStart");
614 const Json::Value& storage = Storage(
"recordFromStart");
615 return client::JsonValueToCppValueHelper<bool >(storage);
635 client::SetJsonValueFromCppValueHelper<bool >(
636 value, MutableStorage(
"recordFromStart"));
645 return Storage().isMember(
"startWithSlate");
652 MutableStorage()->removeMember(
"startWithSlate");
660 const Json::Value& storage = Storage(
"startWithSlate");
661 return client::JsonValueToCppValueHelper<bool >(storage);
676 client::SetJsonValueFromCppValueHelper<bool >(
677 value, MutableStorage(
"startWithSlate"));
686 return Storage().isMember(
"stereoLayout");
693 MutableStorage()->removeMember(
"stereoLayout");
701 const Json::Value& v = Storage(
"stereoLayout");
702 if (v == Json::Value::null)
return StringPiece(
"");
703 return StringPiece(v.asCString());
711 *MutableStorage(
"stereoLayout") = value.data();
718 #endif // GOOGLE_YOUTUBE_API_LIVE_BROADCAST_CONTENT_DETAILS_H_ void set_enable_closed_captions(bool value)
Definition: live_broadcast_content_details.h:274
Definition: access_policy.cc:40
const StringPiece get_bound_stream_id() const
Definition: live_broadcast_content_details.h:110
bool get_record_from_start() const
Definition: live_broadcast_content_details.h:613
const StringPiece get_closed_captions_type() const
Definition: live_broadcast_content_details.h:187
bool has_mesh() const
Definition: live_broadcast_content_details.h:486
void clear_enable_embed()
Definition: live_broadcast_content_details.h:376
void set_bound_stream_last_update_time_ms(client::DateTime value)
Definition: live_broadcast_content_details.h:162
bool has_enable_embed() const
Definition: live_broadcast_content_details.h:369
void set_closed_captions_type(const StringPiece &value)
Definition: live_broadcast_content_details.h:197
void clear_record_from_start()
Definition: live_broadcast_content_details.h:605
const StringPiece get_latency_preference() const
Definition: live_broadcast_content_details.h:461
bool has_record_from_start() const
Definition: live_broadcast_content_details.h:598
void clear_projection()
Definition: live_broadcast_content_details.h:568
bool get_enable_low_latency() const
Definition: live_broadcast_content_details.h:424
void clear_bound_stream_last_update_time_ms()
Definition: live_broadcast_content_details.h:141
bool has_stereo_layout() const
Definition: live_broadcast_content_details.h:685
void clear_bound_stream_id()
Definition: live_broadcast_content_details.h:102
void set_start_with_slate(bool value)
Definition: live_broadcast_content_details.h:675
bool has_projection() const
Definition: live_broadcast_content_details.h:561
bool has_enable_content_encryption() const
Definition: live_broadcast_content_details.h:285
const StringPiece get_projection() const
Definition: live_broadcast_content_details.h:576
bool has_bound_stream_last_update_time_ms() const
Definition: live_broadcast_content_details.h:134
void clear_enable_auto_start()
Definition: live_broadcast_content_details.h:213
bool get_enable_closed_captions() const
Definition: live_broadcast_content_details.h:258
const StringPiece get_mesh() const
Definition: live_broadcast_content_details.h:501
bool get_enable_auto_start() const
Definition: live_broadcast_content_details.h:221
bool get_start_with_slate() const
Definition: live_broadcast_content_details.h:659
void set_enable_embed(bool value)
Definition: live_broadcast_content_details.h:399
bool has_latency_preference() const
Definition: live_broadcast_content_details.h:446
bool has_enable_auto_start() const
Definition: live_broadcast_content_details.h:206
Definition: access_policy.h:38
void set_bound_stream_id(const StringPiece &value)
Definition: live_broadcast_content_details.h:123
bool has_bound_stream_id() const
Definition: live_broadcast_content_details.h:95
bool get_enable_dvr() const
Definition: live_broadcast_content_details.h:338
void clear_enable_dvr()
Definition: live_broadcast_content_details.h:330
void clear_enable_low_latency()
Definition: live_broadcast_content_details.h:416
void set_projection(const StringPiece &value)
Definition: live_broadcast_content_details.h:589
void set_enable_low_latency(bool value)
Definition: live_broadcast_content_details.h:436
bool has_enable_low_latency() const
Definition: live_broadcast_content_details.h:409
Definition: live_broadcast_content_details.h:53
void set_mesh(const StringPiece &value)
Definition: live_broadcast_content_details.h:518
Definition: monitor_stream_info.h:51
client::DateTime get_bound_stream_last_update_time_ms() const
Definition: live_broadcast_content_details.h:149
void clear_start_with_slate()
Definition: live_broadcast_content_details.h:651
void clear_closed_captions_type()
Definition: live_broadcast_content_details.h:179
void clear_mesh()
Definition: live_broadcast_content_details.h:493
void set_latency_preference(const StringPiece &value)
Definition: live_broadcast_content_details.h:477
bool get_enable_embed() const
Definition: live_broadcast_content_details.h:384
bool has_monitor_stream() const
Definition: live_broadcast_content_details.h:527
void set_stereo_layout(const StringPiece &value)
Definition: live_broadcast_content_details.h:710
void clear_enable_content_encryption()
Definition: live_broadcast_content_details.h:292
bool has_enable_closed_captions() const
Definition: live_broadcast_content_details.h:243
void clear_enable_closed_captions()
Definition: live_broadcast_content_details.h:250
bool has_closed_captions_type() const
Definition: live_broadcast_content_details.h:172
bool has_enable_dvr() const
Definition: live_broadcast_content_details.h:323
const StringPiece GetTypeName() const
Definition: live_broadcast_content_details.h:86
void set_record_from_start(bool value)
Definition: live_broadcast_content_details.h:634
void clear_stereo_layout()
Definition: live_broadcast_content_details.h:692
void clear_monitor_stream()
Definition: live_broadcast_content_details.h:534
void clear_latency_preference()
Definition: live_broadcast_content_details.h:453
void set_enable_dvr(bool value)
Definition: live_broadcast_content_details.h:359
bool has_start_with_slate() const
Definition: live_broadcast_content_details.h:644
const StringPiece get_stereo_layout() const
Definition: live_broadcast_content_details.h:700
bool get_enable_content_encryption() const
Definition: live_broadcast_content_details.h:300
void set_enable_content_encryption(bool value)
Definition: live_broadcast_content_details.h:313
void set_enable_auto_start(bool value)
Definition: live_broadcast_content_details.h:233