1#ifndef _BBC_PARSE_DASH_MPD_BASE_URL_HH_
2#define _BBC_PARSE_DASH_MPD_BASE_URL_HH_
108 const URI &
url()
const {
return static_cast<const URI&
>(*this); };
146 const std::optional<std::string> &
serviceLocation()
const {
return m_serviceLocation; };
176 const std::optional<std::string> &
byteRange()
const {
return m_byteRange; };
317 void setXMLElement(xmlpp::Element &elem)
const;
322 std::optional<std::string> m_serviceLocation;
323 std::optional<std::string> m_byteRange;
324 std::optional<double> m_availabilityTimeOffset;
325 std::optional<bool> m_availabilityTimeComplete;
326 std::optional<duration_type> m_timeShiftBufferDepth;
AdaptationSet class.
Definition AdaptationSet.hh:60
BaseURL & url(const URI &_url)
Definition BaseURL.hh:118
BaseURL & availabilityTimeOffset(double val)
Definition BaseURL.hh:219
BaseURL & rangeAccess(bool val)
Definition BaseURL.hh:294
BaseURL & operator=(const BaseURL &other)
BaseURL(const std::string &url)
BaseURL & timeShiftBufferDepth(duration_type &&val)
Definition BaseURL.hh:275
const URI & url() const
Definition BaseURL.hh:108
BaseURL & serviceLocation(std::string &&val)
Definition BaseURL.hh:161
BaseURL & availabilityTimeOffset(const std::nullopt_t &)
Definition BaseURL.hh:212
bool hasAvailabilityTimeOffset() const
Definition BaseURL.hh:200
BaseURL & serviceLocation(const std::string &val)
Definition BaseURL.hh:160
BaseURL & timeShiftBufferDepth(const duration_type &val)
Definition BaseURL.hh:274
virtual ~BaseURL()
Definition BaseURL.hh:82
BaseURL resolveURL(const std::list< BaseURL > &base_urls) const
const std::optional< double > & availabilityTimeOffset() const
Definition BaseURL.hh:206
BaseURL & byteRange(const std::string &val)
Definition BaseURL.hh:190
BaseURL & timeShiftBufferDepth(const std::nullopt_t &)
Definition BaseURL.hh:266
BaseURL & byteRange(const std::nullopt_t &)
Definition BaseURL.hh:182
BaseURL & availabilityTimeComplete(const std::nullopt_t &)
Definition BaseURL.hh:239
bool hasByteRange() const
Definition BaseURL.hh:170
bool hasAvailabilityTimeComplete() const
Definition BaseURL.hh:227
BaseURL & operator=(BaseURL &&other)
const std::optional< std::string > & byteRange() const
Definition BaseURL.hh:176
BaseURL & serviceLocation(const std::nullopt_t &)
Definition BaseURL.hh:152
const std::optional< duration_type > & timeShiftBufferDepth() const
Definition BaseURL.hh:260
BaseURL(std::string &&url)
const std::optional< std::string > & serviceLocation() const
Definition BaseURL.hh:146
BaseURL & availabilityTimeComplete(bool val)
Definition BaseURL.hh:246
BaseURL & byteRange(std::string &&val)
Definition BaseURL.hh:191
const std::optional< bool > & availabilityTimeComplete() const
Definition BaseURL.hh:233
bool operator==(const BaseURL &other) const
std::chrono::microseconds duration_type
The type used to represent durations in this class.
Definition BaseURL.hh:45
BaseURL & url(URI &&_url)
Definition BaseURL.hh:119
bool rangeAccess() const
Definition BaseURL.hh:284
URI & url()
Definition BaseURL.hh:109
BaseURL(const BaseURL &other)
bool hasTimeShiftBufferDepth() const
Definition BaseURL.hh:254
bool hasServiceLocation() const
Definition BaseURL.hh:140
Definition Representation.hh:55
URI()
Definition URI.hh:42
URI & operator=(const URI &other)
Definition URI.hh:51
#define LIBMPDPP_NAMESPACE_END
Definition macros.hh:54
#define LIBMPDPP_PUBLIC_API
Used to mark something as part of the public API.
Definition macros.hh:21
#define LIBMPDPP_NAMESPACE_BEGIN
Definition macros.hh:50