30 #ifndef GOOGLE_YOUTUBE_API_VIDEO_LIVE_STREAMING_DETAILS_H_ 31 #define GOOGLE_YOUTUBE_API_VIDEO_LIVE_STREAMING_DETAILS_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/client/util/date_time.h" 38 #include "googleapis/strings/stringpiece.h" 86 return StringPiece(
"google_youtube_api::VideoLiveStreamingDetails");
95 return Storage().isMember(
"activeLiveChatId");
102 MutableStorage()->removeMember(
"activeLiveChatId");
110 const Json::Value& v = Storage(
"activeLiveChatId");
111 if (v == Json::Value::null)
return StringPiece(
"");
112 return StringPiece(v.asCString());
128 *MutableStorage(
"activeLiveChatId") = value.data();
137 return Storage().isMember(
"actualEndTime");
144 MutableStorage()->removeMember(
"actualEndTime");
152 const Json::Value& storage = Storage(
"actualEndTime");
153 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
166 client::SetJsonValueFromCppValueHelper<client::DateTime >(
167 value, MutableStorage(
"actualEndTime"));
176 return Storage().isMember(
"actualStartTime");
183 MutableStorage()->removeMember(
"actualStartTime");
191 const Json::Value& storage = Storage(
"actualStartTime");
192 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
205 client::SetJsonValueFromCppValueHelper<client::DateTime >(
206 value, MutableStorage(
"actualStartTime"));
215 return Storage().isMember(
"concurrentViewers");
222 MutableStorage()->removeMember(
"concurrentViewers");
230 const Json::Value& storage = Storage(
"concurrentViewers");
231 return client::JsonValueToCppValueHelper<uint64 >(storage);
247 client::SetJsonValueFromCppValueHelper<uint64 >(
248 value, MutableStorage(
"concurrentViewers"));
257 return Storage().isMember(
"scheduledEndTime");
264 MutableStorage()->removeMember(
"scheduledEndTime");
272 const Json::Value& storage = Storage(
"scheduledEndTime");
273 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
287 client::SetJsonValueFromCppValueHelper<client::DateTime >(
288 value, MutableStorage(
"scheduledEndTime"));
297 return Storage().isMember(
"scheduledStartTime");
304 MutableStorage()->removeMember(
"scheduledStartTime");
312 const Json::Value& storage = Storage(
"scheduledStartTime");
313 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
325 client::SetJsonValueFromCppValueHelper<client::DateTime >(
326 value, MutableStorage(
"scheduledStartTime"));
333 #endif // GOOGLE_YOUTUBE_API_VIDEO_LIVE_STREAMING_DETAILS_H_ void set_actual_start_time(client::DateTime value)
Definition: video_live_streaming_details.h:204
const StringPiece GetTypeName() const
Definition: video_live_streaming_details.h:85
void clear_scheduled_start_time()
Definition: video_live_streaming_details.h:303
Definition: access_policy.cc:40
bool has_active_live_chat_id() const
Definition: video_live_streaming_details.h:94
void clear_actual_end_time()
Definition: video_live_streaming_details.h:143
client::DateTime get_scheduled_end_time() const
Definition: video_live_streaming_details.h:271
void set_actual_end_time(client::DateTime value)
Definition: video_live_streaming_details.h:165
client::DateTime get_actual_end_time() const
Definition: video_live_streaming_details.h:151
void clear_active_live_chat_id()
Definition: video_live_streaming_details.h:101
void clear_actual_start_time()
Definition: video_live_streaming_details.h:182
void set_scheduled_end_time(client::DateTime value)
Definition: video_live_streaming_details.h:286
void set_active_live_chat_id(const StringPiece &value)
Definition: video_live_streaming_details.h:127
void set_scheduled_start_time(client::DateTime value)
Definition: video_live_streaming_details.h:324
bool has_actual_end_time() const
Definition: video_live_streaming_details.h:136
Definition: video_live_streaming_details.h:52
client::DateTime get_actual_start_time() const
Definition: video_live_streaming_details.h:190
Definition: access_policy.h:38
bool has_concurrent_viewers() const
Definition: video_live_streaming_details.h:214
client::DateTime get_scheduled_start_time() const
Definition: video_live_streaming_details.h:311
const StringPiece get_active_live_chat_id() const
Definition: video_live_streaming_details.h:109
bool has_scheduled_start_time() const
Definition: video_live_streaming_details.h:296
uint64 get_concurrent_viewers() const
Definition: video_live_streaming_details.h:229
void clear_scheduled_end_time()
Definition: video_live_streaming_details.h:263
bool has_actual_start_time() const
Definition: video_live_streaming_details.h:175
bool has_scheduled_end_time() const
Definition: video_live_streaming_details.h:256
void clear_concurrent_viewers()
Definition: video_live_streaming_details.h:221
void set_concurrent_viewers(uint64 value)
Definition: video_live_streaming_details.h:246