1#ifndef _BBC_PARSE_DASH_MPD_U_INT_V_WITH_I_D_HH_
2#define _BBC_PARSE_DASH_MPD_U_INT_V_WITH_I_D_HH_
39 const std::list<URI> &
profiles = std::list<URI>{},
40 const std::optional<RFC6838ContentType> &content_type = std::nullopt);
41 UIntVWithID(
const std::list<unsigned int> &init,
unsigned int id,
42 const std::list<URI> &
profiles = std::list<URI>{},
43 const std::optional<RFC6838ContentType> &content_type = std::nullopt);
45 const std::list<URI> &
profiles = std::list<URI>{},
46 const std::optional<RFC6838ContentType> &content_type = std::nullopt);
47 UIntVWithID(std::initializer_list<unsigned int> init,
unsigned int id,
48 const std::list<URI> &
profiles = std::list<URI>{},
49 const std::optional<RFC6838ContentType> &content_type = std::nullopt);
60 operator std::string()
const;
63 unsigned int id()
const {
return m_id; };
67 const std::list<URI> &
profiles()
const {
return m_profiles; };
68 std::list<URI>::const_iterator
profilesBegin()
const {
return m_profiles.cbegin(); };
69 std::list<URI>::iterator
profilesBegin() {
return m_profiles.begin(); };
70 std::list<URI>::const_iterator
profilesEnd()
const {
return m_profiles.cend(); };
71 std::list<URI>::iterator
profilesEnd() {
return m_profiles.end(); };
83 const std::optional<RFC6838ContentType> &
contentType()
const {
return m_contentType; };
94 void setXMLElement(xmlpp::Element&)
const;
99 std::list<URI> m_profiles;
100 std::optional<RFC6838ContentType> m_contentType;
Definition RFC6838ContentType.hh:35
Definition UIntVWithID.hh:35
UIntVWithID & contentType(const std::optional< RFC6838ContentType > &val)
Definition UIntVWithID.hh:87
UIntVWithID & contentType(const RFC6838ContentType &val)
Definition UIntVWithID.hh:85
const std::list< URI > & profiles() const
Definition UIntVWithID.hh:67
UIntVWithID & contentType(RFC6838ContentType &&val)
Definition UIntVWithID.hh:86
bool operator==(const UIntVWithID &other) const
std::list< URI >::const_iterator profilesEnd() const
Definition UIntVWithID.hh:70
UIntVWithID & id(unsigned int val)
Definition UIntVWithID.hh:64
UIntVWithID(UIntVWithID &&to_move)
UIntVWithID & operator=(UIntVWithID &&to_move)
virtual ~UIntVWithID()
Definition UIntVWithID.hh:53
UIntVWithID & profilesAdd(URI &&val)
Definition UIntVWithID.hh:76
unsigned int id() const
Definition UIntVWithID.hh:63
UIntVWithID & profilesAdd(const URI &val)
Definition UIntVWithID.hh:75
UIntVWithID & profilesRemove(const std::list< URI >::iterator &it)
UIntVWithID & profiles(const std::list< URI > &val)
Definition UIntVWithID.hh:73
UIntVWithID & contentType(const std::nullopt_t &)
Definition UIntVWithID.hh:84
std::list< URI >::iterator profilesBegin()
Definition UIntVWithID.hh:69
UIntVWithID(std::list< unsigned int > &&init, unsigned int id, const std::list< URI > &profiles=std::list< URI >{}, const std::optional< RFC6838ContentType > &content_type=std::nullopt)
UIntVWithID(const std::list< unsigned int > &init, unsigned int id, const std::list< URI > &profiles=std::list< URI >{}, const std::optional< RFC6838ContentType > &content_type=std::nullopt)
UIntVWithID(unsigned int id, const std::list< URI > &profiles=std::list< URI >{}, const std::optional< RFC6838ContentType > &content_type=std::nullopt)
UIntVWithID(const UIntVWithID &to_copy)
UIntVWithID & profilesRemove(const std::list< URI >::const_iterator &it)
const URI & profile(std::list< URI >::size_type idx) const
std::list< URI >::iterator profilesEnd()
Definition UIntVWithID.hh:71
UIntVWithID & profilesRemove(const URI &val)
UIntVWithID & contentType(std::optional< RFC6838ContentType > &&val)
Definition UIntVWithID.hh:88
UIntVWithID & operator=(const UIntVWithID &to_copy)
std::list< URI >::const_iterator profilesBegin() const
Definition UIntVWithID.hh:68
bool hasContentType() const
Definition UIntVWithID.hh:82
const std::optional< RFC6838ContentType > & contentType() const
Definition UIntVWithID.hh:83
UIntVWithID(std::initializer_list< unsigned int > init, unsigned int id, const std::list< URI > &profiles=std::list< URI >{}, const std::optional< RFC6838ContentType > &content_type=std::nullopt)
UIntVWithID & profiles(std::list< URI > &&val)
Definition UIntVWithID.hh:74
#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