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

#include <libmpd++/SegmentAvailability.hh>

Public Types

using time_type = std::chrono::system_clock::time_point
 
using duration_type = std::chrono::microseconds
 

Public Member Functions

 SegmentAvailability ()
 
 SegmentAvailability (const SegmentAvailability &to_copy)
 
 SegmentAvailability (SegmentAvailability &&to_move)
 
 SegmentAvailability (const time_type &availability_start, const duration_type &segment_length, const URI &segment_url, const std::optional< time_type > &availability_end=std::nullopt)
 
virtual ~SegmentAvailability ()
 
SegmentAvailabilityoperator= (const SegmentAvailability &to_copy)
 
SegmentAvailabilityoperator= (SegmentAvailability &&to_move)
 
int compare (const SegmentAvailability &to_compare) const
 
bool operator< (const SegmentAvailability &to_compare) const
 
bool operator<= (const SegmentAvailability &to_compare) const
 
bool operator== (const SegmentAvailability &to_compare) const
 
bool operator!= (const SegmentAvailability &to_compare) const
 
bool operator> (const SegmentAvailability &to_compare) const
 
bool operator>= (const SegmentAvailability &to_compare) const
 
const time_typeavailabilityStartTime () const
 
SegmentAvailabilityavailabilityStartTime (const time_type &val)
 
SegmentAvailabilityavailabilityStartTime (time_type &&val)
 
bool hasAvailabilityEndTime () const
 
const std::optional< time_type > & availabilityEndTime () const
 
SegmentAvailabilityavailabilityEndTime (const std::nullopt_t &)
 
SegmentAvailabilityavailabilityEndTime (const time_type &val)
 
SegmentAvailabilityavailabilityEndTime (time_type &&val)
 
SegmentAvailabilityavailabilityEndTime (const std::optional< time_type > &val)
 
SegmentAvailabilityavailabilityEndTime (std::optional< time_type > &&val)
 
const duration_typesegmentDuration () const
 
SegmentAvailabilitysegmentDuration (const duration_type &val)
 
SegmentAvailabilitysegmentDuration (duration_type &&val)
 
const URIsegmentURL () const
 
SegmentAvailabilitysegmentURL (const URI &val)
 
SegmentAvailabilitysegmentURL (URI &&val)
 
bool isAvailable () const
 
std::size_t hash () const noexcept
 

Detailed Description

SegmentAvailability class

This class is used to return details of the availability date-time range of a segment and where it can be found.

Member Typedef Documentation

◆ duration_type

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

◆ time_type

using com::bbc::libmpdpp::SegmentAvailability::time_type = std::chrono::system_clock::time_point

Constructor & Destructor Documentation

◆ SegmentAvailability() [1/4]

com::bbc::libmpdpp::SegmentAvailability::SegmentAvailability ( )

◆ SegmentAvailability() [2/4]

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

◆ SegmentAvailability() [3/4]

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

◆ SegmentAvailability() [4/4]

com::bbc::libmpdpp::SegmentAvailability::SegmentAvailability ( const time_type & availability_start,
const duration_type & segment_length,
const URI & segment_url,
const std::optional< time_type > & availability_end = std::nullopt )

◆ ~SegmentAvailability()

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

Member Function Documentation

◆ availabilityEndTime() [1/6]

const std::optional< time_type > & com::bbc::libmpdpp::SegmentAvailability::availabilityEndTime ( ) const
inline

◆ availabilityEndTime() [2/6]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::availabilityEndTime ( const std::nullopt_t & )
inline

◆ availabilityEndTime() [3/6]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::availabilityEndTime ( const std::optional< time_type > & val)
inline

◆ availabilityEndTime() [4/6]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::availabilityEndTime ( const time_type & val)
inline

◆ availabilityEndTime() [5/6]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::availabilityEndTime ( std::optional< time_type > && val)
inline

◆ availabilityEndTime() [6/6]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::availabilityEndTime ( time_type && val)
inline

◆ availabilityStartTime() [1/3]

const time_type & com::bbc::libmpdpp::SegmentAvailability::availabilityStartTime ( ) const
inline

◆ availabilityStartTime() [2/3]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::availabilityStartTime ( const time_type & val)
inline

◆ availabilityStartTime() [3/3]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::availabilityStartTime ( time_type && val)
inline

◆ compare()

int com::bbc::libmpdpp::SegmentAvailability::compare ( const SegmentAvailability & to_compare) const

◆ hasAvailabilityEndTime()

bool com::bbc::libmpdpp::SegmentAvailability::hasAvailabilityEndTime ( ) const
inline

◆ hash()

std::size_t com::bbc::libmpdpp::SegmentAvailability::hash ( ) const
noexcept

◆ isAvailable()

bool com::bbc::libmpdpp::SegmentAvailability::isAvailable ( ) const

◆ operator!=()

bool com::bbc::libmpdpp::SegmentAvailability::operator!= ( const SegmentAvailability & to_compare) const
inline

◆ operator<()

bool com::bbc::libmpdpp::SegmentAvailability::operator< ( const SegmentAvailability & to_compare) const
inline

◆ operator<=()

bool com::bbc::libmpdpp::SegmentAvailability::operator<= ( const SegmentAvailability & to_compare) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator==()

bool com::bbc::libmpdpp::SegmentAvailability::operator== ( const SegmentAvailability & to_compare) const
inline

◆ operator>()

bool com::bbc::libmpdpp::SegmentAvailability::operator> ( const SegmentAvailability & to_compare) const
inline

◆ operator>=()

bool com::bbc::libmpdpp::SegmentAvailability::operator>= ( const SegmentAvailability & to_compare) const
inline

◆ segmentDuration() [1/3]

const duration_type & com::bbc::libmpdpp::SegmentAvailability::segmentDuration ( ) const
inline

◆ segmentDuration() [2/3]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::segmentDuration ( const duration_type & val)
inline

◆ segmentDuration() [3/3]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::segmentDuration ( duration_type && val)
inline

◆ segmentURL() [1/3]

const URI & com::bbc::libmpdpp::SegmentAvailability::segmentURL ( ) const
inline

◆ segmentURL() [2/3]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::segmentURL ( const URI & val)
inline

◆ segmentURL() [3/3]

SegmentAvailability & com::bbc::libmpdpp::SegmentAvailability::segmentURL ( URI && val)
inline

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