30 #ifndef GOOGLE_YOUTUBE_API_LIVE_STREAM_H_ 31 #define GOOGLE_YOUTUBE_API_LIVE_STREAM_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/cdn_settings.h" 39 #include "google/youtube_api/live_stream_content_details.h" 40 #include "google/youtube_api/live_stream_snippet.h" 41 #include "google/youtube_api/live_stream_status.h" 69 explicit LiveStream(
const Json::Value& storage);
89 return StringPiece(
"google_youtube_api::LiveStream");
98 return Storage().isMember(
"cdn");
105 MutableStorage()->removeMember(
"cdn");
131 return Storage().isMember(
"contentDetails");
138 MutableStorage()->removeMember(
"contentDetails");
165 return Storage().isMember(
"etag");
172 MutableStorage()->removeMember(
"etag");
180 const Json::Value& v = Storage(
"etag");
181 if (v == Json::Value::null)
return StringPiece(
"");
182 return StringPiece(v.asCString());
193 *MutableStorage(
"etag") = value.data();
202 return Storage().isMember(
"id");
209 MutableStorage()->removeMember(
"id");
217 const Json::Value& v = Storage(
"id");
218 if (v == Json::Value::null)
return StringPiece(
"");
219 return StringPiece(v.asCString());
230 *MutableStorage(
"id") = value.data();
239 return Storage().isMember(
"kind");
246 MutableStorage()->removeMember(
"kind");
254 const Json::Value& v = Storage(
"kind");
255 if (v == Json::Value::null)
return StringPiece(
"");
256 return StringPiece(v.asCString());
268 *MutableStorage(
"kind") = value.data();
277 return Storage().isMember(
"snippet");
284 MutableStorage()->removeMember(
"snippet");
309 return Storage().isMember(
"status");
316 MutableStorage()->removeMember(
"status");
338 #endif // GOOGLE_YOUTUBE_API_LIVE_STREAM_H_ const StringPiece GetTypeName() const
Definition: live_stream.h:88
Definition: access_policy.cc:40
Definition: live_stream_snippet.h:51
Definition: live_stream_content_details.h:50
bool has_id() const
Definition: live_stream.h:201
void clear_kind()
Definition: live_stream.h:245
void clear_content_details()
Definition: live_stream.h:137
void clear_etag()
Definition: live_stream.h:171
void clear_cdn()
Definition: live_stream.h:104
void set_id(const StringPiece &value)
Definition: live_stream.h:229
bool has_snippet() const
Definition: live_stream.h:276
Definition: cdn_settings.h:52
bool has_content_details() const
Definition: live_stream.h:130
void set_kind(const StringPiece &value)
Definition: live_stream.h:267
Definition: live_stream.h:55
bool has_cdn() const
Definition: live_stream.h:97
const StringPiece get_id() const
Definition: live_stream.h:216
Definition: access_policy.h:38
void clear_status()
Definition: live_stream.h:315
bool has_kind() const
Definition: live_stream.h:238
void clear_id()
Definition: live_stream.h:208
bool has_status() const
Definition: live_stream.h:308
void clear_snippet()
Definition: live_stream.h:283
bool has_etag() const
Definition: live_stream.h:164
const StringPiece get_etag() const
Definition: live_stream.h:179
const StringPiece get_kind() const
Definition: live_stream.h:253
void set_etag(const StringPiece &value)
Definition: live_stream.h:192
Definition: live_stream_status.h:52