30 #ifndef GOOGLE_YOUTUBE_API_VIDEO_FILE_DETAILS_H_ 31 #define GOOGLE_YOUTUBE_API_VIDEO_FILE_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/strings/stringpiece.h" 39 #include "google/youtube_api/video_file_details_audio_stream.h" 40 #include "google/youtube_api/video_file_details_video_stream.h" 90 return StringPiece(
"google_youtube_api::VideoFileDetails");
99 return Storage().isMember(
"audioStreams");
106 MutableStorage()->removeMember(
"audioStreams");
113 const client::JsonCppArray<VideoFileDetailsAudioStream > get_audio_streams()
const;
124 client::JsonCppArray<VideoFileDetailsAudioStream > mutable_audioStreams();
132 return Storage().isMember(
"bitrateBps");
139 MutableStorage()->removeMember(
"bitrateBps");
147 const Json::Value& storage = Storage(
"bitrateBps");
148 return client::JsonValueToCppValueHelper<uint64 >(storage);
160 client::SetJsonValueFromCppValueHelper<uint64 >(
161 value, MutableStorage(
"bitrateBps"));
170 return Storage().isMember(
"container");
177 MutableStorage()->removeMember(
"container");
185 const Json::Value& v = Storage(
"container");
186 if (v == Json::Value::null)
return StringPiece(
"");
187 return StringPiece(v.asCString());
198 *MutableStorage(
"container") = value.data();
207 return Storage().isMember(
"creationTime");
214 MutableStorage()->removeMember(
"creationTime");
222 const Json::Value& v = Storage(
"creationTime");
223 if (v == Json::Value::null)
return StringPiece(
"");
224 return StringPiece(v.asCString());
240 *MutableStorage(
"creationTime") = value.data();
249 return Storage().isMember(
"durationMs");
256 MutableStorage()->removeMember(
"durationMs");
264 const Json::Value& storage = Storage(
"durationMs");
265 return client::JsonValueToCppValueHelper<uint64 >(storage);
276 client::SetJsonValueFromCppValueHelper<uint64 >(
277 value, MutableStorage(
"durationMs"));
286 return Storage().isMember(
"fileName");
293 MutableStorage()->removeMember(
"fileName");
301 const Json::Value& v = Storage(
"fileName");
302 if (v == Json::Value::null)
return StringPiece(
"");
303 return StringPiece(v.asCString());
315 *MutableStorage(
"fileName") = value.data();
324 return Storage().isMember(
"fileSize");
331 MutableStorage()->removeMember(
"fileSize");
339 const Json::Value& storage = Storage(
"fileSize");
340 return client::JsonValueToCppValueHelper<uint64 >(storage);
352 client::SetJsonValueFromCppValueHelper<uint64 >(
353 value, MutableStorage(
"fileSize"));
362 return Storage().isMember(
"fileType");
369 MutableStorage()->removeMember(
"fileType");
377 const Json::Value& v = Storage(
"fileType");
378 if (v == Json::Value::null)
return StringPiece(
"");
379 return StringPiece(v.asCString());
392 *MutableStorage(
"fileType") = value.data();
401 return Storage().isMember(
"videoStreams");
408 MutableStorage()->removeMember(
"videoStreams");
415 const client::JsonCppArray<VideoFileDetailsVideoStream > get_video_streams()
const;
426 client::JsonCppArray<VideoFileDetailsVideoStream > mutable_videoStreams();
432 #endif // GOOGLE_YOUTUBE_API_VIDEO_FILE_DETAILS_H_ bool has_file_name() const
Definition: video_file_details.h:285
bool has_creation_time() const
Definition: video_file_details.h:206
void clear_file_name()
Definition: video_file_details.h:292
Definition: access_policy.cc:40
bool has_duration_ms() const
Definition: video_file_details.h:248
void set_bitrate_bps(uint64 value)
Definition: video_file_details.h:159
void clear_container()
Definition: video_file_details.h:176
uint64 get_file_size() const
Definition: video_file_details.h:338
const StringPiece GetTypeName() const
Definition: video_file_details.h:89
void clear_file_size()
Definition: video_file_details.h:330
uint64 get_duration_ms() const
Definition: video_file_details.h:263
uint64 get_bitrate_bps() const
Definition: video_file_details.h:146
const StringPiece get_creation_time() const
Definition: video_file_details.h:221
void clear_audio_streams()
Definition: video_file_details.h:105
bool has_container() const
Definition: video_file_details.h:169
void set_container(const StringPiece &value)
Definition: video_file_details.h:197
void set_duration_ms(uint64 value)
Definition: video_file_details.h:275
void clear_bitrate_bps()
Definition: video_file_details.h:138
void clear_file_type()
Definition: video_file_details.h:368
void set_file_size(uint64 value)
Definition: video_file_details.h:351
const StringPiece get_file_type() const
Definition: video_file_details.h:376
void set_file_name(const StringPiece &value)
Definition: video_file_details.h:314
const StringPiece get_file_name() const
Definition: video_file_details.h:300
void clear_duration_ms()
Definition: video_file_details.h:255
Definition: access_policy.h:38
bool has_file_size() const
Definition: video_file_details.h:323
Definition: video_file_details.h:56
const StringPiece get_container() const
Definition: video_file_details.h:184
bool has_file_type() const
Definition: video_file_details.h:361
void clear_video_streams()
Definition: video_file_details.h:407
void clear_creation_time()
Definition: video_file_details.h:213
bool has_audio_streams() const
Definition: video_file_details.h:98
void set_creation_time(const StringPiece &value)
Definition: video_file_details.h:239
bool has_bitrate_bps() const
Definition: video_file_details.h:131
void set_file_type(const StringPiece &value)
Definition: video_file_details.h:391
bool has_video_streams() const
Definition: video_file_details.h:400