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

#include <libmpd++/SegmentBase.hh>

Inheritance diagram for com::bbc::libmpdpp::SegmentBase:

Public Types

using duration_type = std::chrono::microseconds
 

Public Member Functions

 SegmentBase ()
 
 SegmentBase (const SegmentBase &other)
 
 SegmentBase (SegmentBase &&other)
 
virtual ~SegmentBase ()
 
SegmentBaseoperator= (const SegmentBase &other)
 
SegmentBaseoperator= (SegmentBase &&other)
 
bool operator== (const SegmentBase &other) const
 
bool hasTimescale () const
 
const std::optional< unsigned int > & timescale () const
 
SegmentBasetimescale (const std::nullopt_t &)
 
SegmentBasetimescale (unsigned int val)
 
bool hasEptDelta () const
 
const std::optional< int > & eptDelta () const
 
SegmentBaseeptDelta (const std::nullopt_t &)
 
SegmentBaseeptDelta (int val)
 
bool hasPdDelta () const
 
const std::optional< int > & pdDelta () const
 
SegmentBasepdDelta (const std::nullopt_t &)
 
SegmentBasepdDelta (int val)
 
bool hasPresentationTimeOffest () const
 
const std::optional< unsigned long > & presentationTimeOffest () const
 
SegmentBasepresentationTimeOffest (const std::nullopt_t &)
 
SegmentBasepresentationTimeOffest (unsigned long val)
 
bool hasPresentationDuration () const
 
const std::optional< unsigned long > & presentationDuration () const
 
SegmentBasepresentationDuration (const std::nullopt_t &)
 
SegmentBasepresentationDuration (unsigned long val)
 
bool hasTimeShiftBufferDepth () const
 
const std::optional< duration_type > & timeShiftBufferDepth () const
 
SegmentBasetimeShiftBufferDepth (const std::nullopt_t &)
 
SegmentBasetimeShiftBufferDepth (const duration_type &val)
 
SegmentBasetimeShiftBufferDepth (duration_type &&val)
 
bool hasIndexRange () const
 
const std::optional< SingleRFC7233Range > & indexRange () const
 
SegmentBaseindexRange (const std::nullopt_t &)
 
SegmentBaseindexRange (const SingleRFC7233Range &val)
 
SegmentBaseindexRange (SingleRFC7233Range &&val)
 
bool indexRangeExact () const
 
SegmentBaseindexRangeExact (bool val)
 
bool hasAvailabilityTimeOffset () const
 
const std::optional< double > & availabilityTimeOffset () const
 
SegmentBaseavailabilityTimeOffset (const std::nullopt_t &)
 
SegmentBaseavailabilityTimeOffset (double val)
 
bool availabilityTimeComplete () const
 
SegmentBaseavailabilityTimeComplete (bool val)
 
bool hasInitialization () const
 
const std::optional< URL > & initialization () const
 
SegmentBaseinitialization (const std::nullopt_t &)
 
SegmentBaseinitialization (const URL &val)
 
SegmentBaseinitialization (URL &&val)
 
bool hasRepresentationIndex () const
 
const std::optional< URL > & representationIndex () const
 
SegmentBaserepresentationIndex (const std::nullopt_t &)
 
SegmentBaserepresentationIndex (const URL &val)
 
SegmentBaserepresentationIndex (URL &&val)
 
bool hasFailoverContent () const
 
const std::optional< FailoverContent > & failoverContent () const
 
SegmentBasefailoverContent (const std::nullopt_t &)
 
SegmentBasefailoverContent (const FailoverContent &val)
 
SegmentBasefailoverContent (FailoverContent &&val)
 

Detailed Description

SegmentBase class

Container for DASH MPD schema SegmentBaseType found in ISO 23009-1:2022 Clause 5.3.9.2.3.

Member Typedef Documentation

◆ duration_type

using com::bbc::libmpdpp::SegmentBase::duration_type = std::chrono::microseconds

Constructor & Destructor Documentation

◆ SegmentBase() [1/3]

com::bbc::libmpdpp::SegmentBase::SegmentBase ( )

◆ SegmentBase() [2/3]

com::bbc::libmpdpp::SegmentBase::SegmentBase ( const SegmentBase & other)

◆ SegmentBase() [3/3]

com::bbc::libmpdpp::SegmentBase::SegmentBase ( SegmentBase && other)

◆ ~SegmentBase()

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

Member Function Documentation

◆ availabilityTimeComplete() [1/2]

bool com::bbc::libmpdpp::SegmentBase::availabilityTimeComplete ( ) const
inline

◆ availabilityTimeComplete() [2/2]

SegmentBase & com::bbc::libmpdpp::SegmentBase::availabilityTimeComplete ( bool val)
inline

◆ availabilityTimeOffset() [1/3]

const std::optional< double > & com::bbc::libmpdpp::SegmentBase::availabilityTimeOffset ( ) const
inline

◆ availabilityTimeOffset() [2/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::availabilityTimeOffset ( const std::nullopt_t & )
inline

◆ availabilityTimeOffset() [3/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::availabilityTimeOffset ( double val)
inline

◆ eptDelta() [1/3]

const std::optional< int > & com::bbc::libmpdpp::SegmentBase::eptDelta ( ) const
inline

◆ eptDelta() [2/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::eptDelta ( const std::nullopt_t & )
inline

◆ eptDelta() [3/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::eptDelta ( int val)
inline

◆ failoverContent() [1/4]

const std::optional< FailoverContent > & com::bbc::libmpdpp::SegmentBase::failoverContent ( ) const
inline

◆ failoverContent() [2/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::failoverContent ( const FailoverContent & val)
inline

◆ failoverContent() [3/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::failoverContent ( const std::nullopt_t & )
inline

◆ failoverContent() [4/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::failoverContent ( FailoverContent && val)
inline

◆ hasAvailabilityTimeOffset()

bool com::bbc::libmpdpp::SegmentBase::hasAvailabilityTimeOffset ( ) const
inline

◆ hasEptDelta()

bool com::bbc::libmpdpp::SegmentBase::hasEptDelta ( ) const
inline

◆ hasFailoverContent()

bool com::bbc::libmpdpp::SegmentBase::hasFailoverContent ( ) const
inline

◆ hasIndexRange()

bool com::bbc::libmpdpp::SegmentBase::hasIndexRange ( ) const
inline

◆ hasInitialization()

bool com::bbc::libmpdpp::SegmentBase::hasInitialization ( ) const
inline

◆ hasPdDelta()

bool com::bbc::libmpdpp::SegmentBase::hasPdDelta ( ) const
inline

◆ hasPresentationDuration()

bool com::bbc::libmpdpp::SegmentBase::hasPresentationDuration ( ) const
inline

◆ hasPresentationTimeOffest()

bool com::bbc::libmpdpp::SegmentBase::hasPresentationTimeOffest ( ) const
inline

◆ hasRepresentationIndex()

bool com::bbc::libmpdpp::SegmentBase::hasRepresentationIndex ( ) const
inline

◆ hasTimescale()

bool com::bbc::libmpdpp::SegmentBase::hasTimescale ( ) const
inline

◆ hasTimeShiftBufferDepth()

bool com::bbc::libmpdpp::SegmentBase::hasTimeShiftBufferDepth ( ) const
inline

◆ indexRange() [1/4]

const std::optional< SingleRFC7233Range > & com::bbc::libmpdpp::SegmentBase::indexRange ( ) const
inline

◆ indexRange() [2/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::indexRange ( const SingleRFC7233Range & val)
inline

◆ indexRange() [3/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::indexRange ( const std::nullopt_t & )
inline

◆ indexRange() [4/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::indexRange ( SingleRFC7233Range && val)
inline

◆ indexRangeExact() [1/2]

bool com::bbc::libmpdpp::SegmentBase::indexRangeExact ( ) const
inline

◆ indexRangeExact() [2/2]

SegmentBase & com::bbc::libmpdpp::SegmentBase::indexRangeExact ( bool val)
inline

◆ initialization() [1/4]

const std::optional< URL > & com::bbc::libmpdpp::SegmentBase::initialization ( ) const
inline

◆ initialization() [2/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::initialization ( const std::nullopt_t & )
inline

◆ initialization() [3/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::initialization ( const URL & val)
inline

◆ initialization() [4/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::initialization ( URL && val)
inline

◆ operator=() [1/2]

SegmentBase & com::bbc::libmpdpp::SegmentBase::operator= ( const SegmentBase & other)

◆ operator=() [2/2]

SegmentBase & com::bbc::libmpdpp::SegmentBase::operator= ( SegmentBase && other)

◆ operator==()

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

◆ pdDelta() [1/3]

const std::optional< int > & com::bbc::libmpdpp::SegmentBase::pdDelta ( ) const
inline

◆ pdDelta() [2/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::pdDelta ( const std::nullopt_t & )
inline

◆ pdDelta() [3/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::pdDelta ( int val)
inline

◆ presentationDuration() [1/3]

const std::optional< unsigned long > & com::bbc::libmpdpp::SegmentBase::presentationDuration ( ) const
inline

◆ presentationDuration() [2/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::presentationDuration ( const std::nullopt_t & )
inline

◆ presentationDuration() [3/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::presentationDuration ( unsigned long val)
inline

◆ presentationTimeOffest() [1/3]

const std::optional< unsigned long > & com::bbc::libmpdpp::SegmentBase::presentationTimeOffest ( ) const
inline

◆ presentationTimeOffest() [2/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::presentationTimeOffest ( const std::nullopt_t & )
inline

◆ presentationTimeOffest() [3/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::presentationTimeOffest ( unsigned long val)
inline

◆ representationIndex() [1/4]

const std::optional< URL > & com::bbc::libmpdpp::SegmentBase::representationIndex ( ) const
inline

◆ representationIndex() [2/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::representationIndex ( const std::nullopt_t & )
inline

◆ representationIndex() [3/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::representationIndex ( const URL & val)
inline

◆ representationIndex() [4/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::representationIndex ( URL && val)
inline

◆ timescale() [1/3]

const std::optional< unsigned int > & com::bbc::libmpdpp::SegmentBase::timescale ( ) const
inline

◆ timescale() [2/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::timescale ( const std::nullopt_t & )
inline

◆ timescale() [3/3]

SegmentBase & com::bbc::libmpdpp::SegmentBase::timescale ( unsigned int val)
inline

◆ timeShiftBufferDepth() [1/4]

const std::optional< duration_type > & com::bbc::libmpdpp::SegmentBase::timeShiftBufferDepth ( ) const
inline

◆ timeShiftBufferDepth() [2/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::timeShiftBufferDepth ( const duration_type & val)
inline

◆ timeShiftBufferDepth() [3/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::timeShiftBufferDepth ( const std::nullopt_t & )
inline

◆ timeShiftBufferDepth() [4/4]

SegmentBase & com::bbc::libmpdpp::SegmentBase::timeShiftBufferDepth ( duration_type && val)
inline

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