30 #ifndef GOOGLE_YOUTUBE_API_LIVE_BROADCAST_SNIPPET_H_ 31 #define GOOGLE_YOUTUBE_API_LIVE_BROADCAST_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/thumbnail_details.h" 87 return StringPiece(
"google_youtube_api::LiveBroadcastSnippet");
96 return Storage().isMember(
"actualEndTime");
103 MutableStorage()->removeMember(
"actualEndTime");
111 const Json::Value& storage = Storage(
"actualEndTime");
112 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
125 client::SetJsonValueFromCppValueHelper<client::DateTime >(
126 value, MutableStorage(
"actualEndTime"));
135 return Storage().isMember(
"actualStartTime");
142 MutableStorage()->removeMember(
"actualStartTime");
150 const Json::Value& storage = Storage(
"actualStartTime");
151 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
164 client::SetJsonValueFromCppValueHelper<client::DateTime >(
165 value, MutableStorage(
"actualStartTime"));
174 return Storage().isMember(
"broadcastType");
181 MutableStorage()->removeMember(
"broadcastType");
189 const Json::Value& v = Storage(
"broadcastType");
190 if (v == Json::Value::null)
return StringPiece(
"");
191 return StringPiece(v.asCString());
199 *MutableStorage(
"broadcastType") = value.data();
208 return Storage().isMember(
"channelId");
215 MutableStorage()->removeMember(
"channelId");
223 const Json::Value& v = Storage(
"channelId");
224 if (v == Json::Value::null)
return StringPiece(
"");
225 return StringPiece(v.asCString());
237 *MutableStorage(
"channelId") = value.data();
246 return Storage().isMember(
"description");
253 MutableStorage()->removeMember(
"description");
261 const Json::Value& v = Storage(
"description");
262 if (v == Json::Value::null)
return StringPiece(
"");
263 return StringPiece(v.asCString());
276 *MutableStorage(
"description") = value.data();
285 return Storage().isMember(
"isDefaultBroadcast");
292 MutableStorage()->removeMember(
"isDefaultBroadcast");
300 const Json::Value& storage = Storage(
"isDefaultBroadcast");
301 return client::JsonValueToCppValueHelper<bool >(storage);
309 client::SetJsonValueFromCppValueHelper<bool >(
310 value, MutableStorage(
"isDefaultBroadcast"));
319 return Storage().isMember(
"liveChatId");
326 MutableStorage()->removeMember(
"liveChatId");
334 const Json::Value& v = Storage(
"liveChatId");
335 if (v == Json::Value::null)
return StringPiece(
"");
336 return StringPiece(v.asCString());
347 *MutableStorage(
"liveChatId") = value.data();
356 return Storage().isMember(
"publishedAt");
363 MutableStorage()->removeMember(
"publishedAt");
371 const Json::Value& storage = Storage(
"publishedAt");
372 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
385 client::SetJsonValueFromCppValueHelper<client::DateTime >(
386 value, MutableStorage(
"publishedAt"));
395 return Storage().isMember(
"scheduledEndTime");
402 MutableStorage()->removeMember(
"scheduledEndTime");
410 const Json::Value& storage = Storage(
"scheduledEndTime");
411 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
423 client::SetJsonValueFromCppValueHelper<client::DateTime >(
424 value, MutableStorage(
"scheduledEndTime"));
433 return Storage().isMember(
"scheduledStartTime");
440 MutableStorage()->removeMember(
"scheduledStartTime");
448 const Json::Value& storage = Storage(
"scheduledStartTime");
449 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
461 client::SetJsonValueFromCppValueHelper<client::DateTime >(
462 value, MutableStorage(
"scheduledStartTime"));
471 return Storage().isMember(
"thumbnails");
478 MutableStorage()->removeMember(
"thumbnails");
505 return Storage().isMember(
"title");
512 MutableStorage()->removeMember(
"title");
520 const Json::Value& v = Storage(
"title");
521 if (v == Json::Value::null)
return StringPiece(
"");
522 return StringPiece(v.asCString());
535 *MutableStorage(
"title") = value.data();
542 #endif // GOOGLE_YOUTUBE_API_LIVE_BROADCAST_SNIPPET_H_ client::DateTime get_scheduled_end_time() const
Definition: live_broadcast_snippet.h:409
void clear_scheduled_end_time()
Definition: live_broadcast_snippet.h:401
void set_is_default_broadcast(bool value)
Definition: live_broadcast_snippet.h:308
Definition: access_policy.cc:40
bool has_is_default_broadcast() const
Definition: live_broadcast_snippet.h:284
const StringPiece get_live_chat_id() const
Definition: live_broadcast_snippet.h:333
client::DateTime get_scheduled_start_time() const
Definition: live_broadcast_snippet.h:447
client::DateTime get_actual_end_time() const
Definition: live_broadcast_snippet.h:110
bool has_actual_end_time() const
Definition: live_broadcast_snippet.h:95
void clear_description()
Definition: live_broadcast_snippet.h:252
void clear_published_at()
Definition: live_broadcast_snippet.h:362
void clear_title()
Definition: live_broadcast_snippet.h:511
bool get_is_default_broadcast() const
Definition: live_broadcast_snippet.h:299
void set_live_chat_id(const StringPiece &value)
Definition: live_broadcast_snippet.h:346
void set_channel_id(const StringPiece &value)
Definition: live_broadcast_snippet.h:236
void clear_actual_end_time()
Definition: live_broadcast_snippet.h:102
void clear_scheduled_start_time()
Definition: live_broadcast_snippet.h:439
void clear_channel_id()
Definition: live_broadcast_snippet.h:214
bool has_scheduled_end_time() const
Definition: live_broadcast_snippet.h:394
client::DateTime get_published_at() const
Definition: live_broadcast_snippet.h:370
const StringPiece GetTypeName() const
Definition: live_broadcast_snippet.h:86
const StringPiece get_channel_id() const
Definition: live_broadcast_snippet.h:222
client::DateTime get_actual_start_time() const
Definition: live_broadcast_snippet.h:149
bool has_broadcast_type() const
Definition: live_broadcast_snippet.h:173
void set_scheduled_end_time(client::DateTime value)
Definition: live_broadcast_snippet.h:422
void set_title(const StringPiece &value)
Definition: live_broadcast_snippet.h:534
Definition: access_policy.h:38
const StringPiece get_title() const
Definition: live_broadcast_snippet.h:519
void clear_broadcast_type()
Definition: live_broadcast_snippet.h:180
void set_actual_end_time(client::DateTime value)
Definition: live_broadcast_snippet.h:124
Definition: live_broadcast_snippet.h:53
void clear_is_default_broadcast()
Definition: live_broadcast_snippet.h:291
void set_description(const StringPiece &value)
Definition: live_broadcast_snippet.h:275
void clear_actual_start_time()
Definition: live_broadcast_snippet.h:141
bool has_published_at() const
Definition: live_broadcast_snippet.h:355
void set_actual_start_time(client::DateTime value)
Definition: live_broadcast_snippet.h:163
void clear_thumbnails()
Definition: live_broadcast_snippet.h:477
void clear_live_chat_id()
Definition: live_broadcast_snippet.h:325
const StringPiece get_description() const
Definition: live_broadcast_snippet.h:260
Definition: thumbnail_details.h:51
bool has_live_chat_id() const
Definition: live_broadcast_snippet.h:318
bool has_scheduled_start_time() const
Definition: live_broadcast_snippet.h:432
bool has_title() const
Definition: live_broadcast_snippet.h:504
void set_published_at(client::DateTime value)
Definition: live_broadcast_snippet.h:384
bool has_actual_start_time() const
Definition: live_broadcast_snippet.h:134
bool has_thumbnails() const
Definition: live_broadcast_snippet.h:470
bool has_description() const
Definition: live_broadcast_snippet.h:245
bool has_channel_id() const
Definition: live_broadcast_snippet.h:207
void set_broadcast_type(const StringPiece &value)
Definition: live_broadcast_snippet.h:198
const StringPiece get_broadcast_type() const
Definition: live_broadcast_snippet.h:188
void set_scheduled_start_time(client::DateTime value)
Definition: live_broadcast_snippet.h:460