libmpd++
DASH MPD parsing and manipulation library
 
Loading...
Searching...
No Matches
com::bbc::libmpdpp::UIntVWithID Class Reference

#include <libmpd++/UIntVWithID.hh>

Inheritance diagram for com::bbc::libmpdpp::UIntVWithID:
Collaboration diagram for com::bbc::libmpdpp::UIntVWithID:

Public Member Functions

 UIntVWithID ()=delete
 
 UIntVWithID (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 (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 (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 (const UIntVWithID &to_copy)
 
 UIntVWithID (UIntVWithID &&to_move)
 
virtual ~UIntVWithID ()
 
UIntVWithIDoperator= (const UIntVWithID &to_copy)
 
UIntVWithIDoperator= (UIntVWithID &&to_move)
 
bool operator== (const UIntVWithID &other) const
 
 operator std::string () const
 
unsigned int id () const
 
UIntVWithIDid (unsigned int val)
 
const std::list< URI > & profiles () const
 
std::list< URI >::const_iterator profilesBegin () const
 
std::list< URI >::iterator profilesBegin ()
 
std::list< URI >::const_iterator profilesEnd () const
 
std::list< URI >::iterator profilesEnd ()
 
const URIprofile (std::list< URI >::size_type idx) const
 
UIntVWithIDprofiles (const std::list< URI > &val)
 
UIntVWithIDprofiles (std::list< URI > &&val)
 
UIntVWithIDprofilesAdd (const URI &val)
 
UIntVWithIDprofilesAdd (URI &&val)
 
UIntVWithIDprofilesRemove (const URI &val)
 
UIntVWithIDprofilesRemove (const std::list< URI >::const_iterator &it)
 
UIntVWithIDprofilesRemove (const std::list< URI >::iterator &it)
 
bool hasContentType () const
 
const std::optional< RFC6838ContentType > & contentType () const
 
UIntVWithIDcontentType (const std::nullopt_t &)
 
UIntVWithIDcontentType (const RFC6838ContentType &val)
 
UIntVWithIDcontentType (RFC6838ContentType &&val)
 
UIntVWithIDcontentType (const std::optional< RFC6838ContentType > &val)
 
UIntVWithIDcontentType (std::optional< RFC6838ContentType > &&val)
 

Detailed Description

UIntVWithID class

Container for DASH MPD schema UIntVWithIDType as found in ISO 23009-1:2022 Clause 5.3.1.3.

Constructor & Destructor Documentation

◆ UIntVWithID() [1/7]

com::bbc::libmpdpp::UIntVWithID::UIntVWithID ( )
delete

◆ UIntVWithID() [2/7]

com::bbc::libmpdpp::UIntVWithID::UIntVWithID ( unsigned int id,
const std::list< URI > & profiles = std::list< URI >{},
const std::optional< RFC6838ContentType > & content_type = std::nullopt )

◆ UIntVWithID() [3/7]

com::bbc::libmpdpp::UIntVWithID::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() [4/7]

com::bbc::libmpdpp::UIntVWithID::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() [5/7]

com::bbc::libmpdpp::UIntVWithID::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() [6/7]

com::bbc::libmpdpp::UIntVWithID::UIntVWithID ( const UIntVWithID & to_copy)

◆ UIntVWithID() [7/7]

com::bbc::libmpdpp::UIntVWithID::UIntVWithID ( UIntVWithID && to_move)

◆ ~UIntVWithID()

virtual com::bbc::libmpdpp::UIntVWithID::~UIntVWithID ( )
inlinevirtual

Member Function Documentation

◆ contentType() [1/6]

const std::optional< RFC6838ContentType > & com::bbc::libmpdpp::UIntVWithID::contentType ( ) const
inline

◆ contentType() [2/6]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::contentType ( const RFC6838ContentType & val)
inline

◆ contentType() [3/6]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::contentType ( const std::nullopt_t & )
inline

◆ contentType() [4/6]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::contentType ( const std::optional< RFC6838ContentType > & val)
inline

◆ contentType() [5/6]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::contentType ( RFC6838ContentType && val)
inline

◆ contentType() [6/6]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::contentType ( std::optional< RFC6838ContentType > && val)
inline

◆ hasContentType()

bool com::bbc::libmpdpp::UIntVWithID::hasContentType ( ) const
inline

◆ id() [1/2]

unsigned int com::bbc::libmpdpp::UIntVWithID::id ( ) const
inline

◆ id() [2/2]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::id ( unsigned int val)
inline

◆ operator std::string()

com::bbc::libmpdpp::UIntVWithID::operator std::string ( ) const

◆ operator=() [1/2]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::operator= ( const UIntVWithID & to_copy)

◆ operator=() [2/2]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::operator= ( UIntVWithID && to_move)

◆ operator==()

bool com::bbc::libmpdpp::UIntVWithID::operator== ( const UIntVWithID & other) const

◆ profile()

const URI & com::bbc::libmpdpp::UIntVWithID::profile ( std::list< URI >::size_type idx) const

◆ profiles() [1/3]

const std::list< URI > & com::bbc::libmpdpp::UIntVWithID::profiles ( ) const
inline

◆ profiles() [2/3]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::profiles ( const std::list< URI > & val)
inline

◆ profiles() [3/3]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::profiles ( std::list< URI > && val)
inline

◆ profilesAdd() [1/2]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::profilesAdd ( const URI & val)
inline

◆ profilesAdd() [2/2]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::profilesAdd ( URI && val)
inline

◆ profilesBegin() [1/2]

std::list< URI >::iterator com::bbc::libmpdpp::UIntVWithID::profilesBegin ( )
inline

◆ profilesBegin() [2/2]

std::list< URI >::const_iterator com::bbc::libmpdpp::UIntVWithID::profilesBegin ( ) const
inline

◆ profilesEnd() [1/2]

std::list< URI >::iterator com::bbc::libmpdpp::UIntVWithID::profilesEnd ( )
inline

◆ profilesEnd() [2/2]

std::list< URI >::const_iterator com::bbc::libmpdpp::UIntVWithID::profilesEnd ( ) const
inline

◆ profilesRemove() [1/3]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::profilesRemove ( const std::list< URI >::const_iterator & it)

◆ profilesRemove() [2/3]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::profilesRemove ( const std::list< URI >::iterator & it)

◆ profilesRemove() [3/3]

UIntVWithID & com::bbc::libmpdpp::UIntVWithID::profilesRemove ( const URI & val)

The documentation for this class was generated from the following file: