1#ifndef _BBC_PARSE_DASH_MPD_SEGMENT_URL_HH_
2#define _BBC_PARSE_DASH_MPD_SEGMENT_URL_HH_
51 bool hasMedia()
const {
return m_media.has_value(); };
52 const std::optional<URI> &
media()
const {
return m_media; };
59 const std::optional<SingleRFC7233Range> &
mediaRange()
const {
return m_mediaRange; };
65 bool hasIndex()
const {
return m_index.has_value(); };
66 const std::optional<URI> &
index()
const {
return m_index; };
73 const std::optional<SingleRFC7233Range> &
indexRange()
const {
return m_indexRange; };
82 void setXMLElement(xmlpp::Element&)
const;
88 std::optional<URI> m_media;
89 std::optional<SingleRFC7233Range> m_mediaRange;
90 std::optional<URI> m_index;
91 std::optional<SingleRFC7233Range> m_indexRange;
Definition SegmentURL.hh:37
SegmentURL & indexRange(const SingleRFC7233Range &val)
Definition SegmentURL.hh:75
SegmentURL & mediaRange(SingleRFC7233Range &&val)
Definition SegmentURL.hh:62
SegmentURL & operator=(const SegmentURL &other)
const std::optional< URI > & media() const
Definition SegmentURL.hh:52
SegmentURL & index(const URI &val)
Definition SegmentURL.hh:68
SegmentURL & mediaRange(const SingleRFC7233Range &val)
Definition SegmentURL.hh:61
SegmentURL & media(const URI &val)
Definition SegmentURL.hh:54
virtual ~SegmentURL()
Definition SegmentURL.hh:43
SegmentURL & index(URI &&val)
Definition SegmentURL.hh:69
bool hasIndex() const
Definition SegmentURL.hh:65
SegmentURL & media(const std::nullopt_t &)
Definition SegmentURL.hh:53
SegmentURL & indexRange(SingleRFC7233Range &&val)
Definition SegmentURL.hh:76
bool hasMedia() const
Definition SegmentURL.hh:51
SegmentURL & media(URI &&val)
Definition SegmentURL.hh:55
bool hasMediaRange() const
Definition SegmentURL.hh:58
const std::optional< SingleRFC7233Range > & mediaRange() const
Definition SegmentURL.hh:59
SegmentURL & mediaRange(const std::nullopt_t &)
Definition SegmentURL.hh:60
const std::optional< URI > & index() const
Definition SegmentURL.hh:66
bool operator==(const SegmentURL &other) const
SegmentURL & index(const std::nullopt_t &)
Definition SegmentURL.hh:67
const std::optional< SingleRFC7233Range > & indexRange() const
Definition SegmentURL.hh:73
SegmentURL & indexRange(const std::nullopt_t &)
Definition SegmentURL.hh:74
SegmentURL(const SegmentURL &other)
SegmentURL(SegmentURL &&other)
bool hasIndexRange() const
Definition SegmentURL.hh:72
SegmentURL & operator=(SegmentURL &&other)
Definition SingleRFC7233Range.hh:35
#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