1#ifndef _BBC_PARSE_DASH_MPD_SEGMENT_AVAILABILITY_HH_
2#define _BBC_PARSE_DASH_MPD_SEGMENT_AVAILABILITY_HH_
29 using time_type = std::chrono::system_clock::time_point;
36 const std::optional<time_type> &availability_end = std::nullopt);
75 std::size_t
hash() const noexcept;
std::ostream & operator<<(std::ostream &os, const com::bbc::libmpdpp ::Codecs::Encoding &enc)
bool operator>=(const SegmentAvailability &to_compare) const
Definition SegmentAvailability.hh:49
SegmentAvailability & availabilityEndTime(const std::nullopt_t &)
Definition SegmentAvailability.hh:58
SegmentAvailability & operator=(const SegmentAvailability &to_copy)
const std::optional< time_type > & availabilityEndTime() const
Definition SegmentAvailability.hh:57
SegmentAvailability & availabilityStartTime(time_type &&val)
Definition SegmentAvailability.hh:54
SegmentAvailability & segmentDuration(const duration_type &val)
Definition SegmentAvailability.hh:65
SegmentAvailability(const time_type &availability_start, const duration_type &segment_length, const URI &segment_url, const std::optional< time_type > &availability_end=std::nullopt)
int compare(const SegmentAvailability &to_compare) const
SegmentAvailability & operator=(SegmentAvailability &&to_move)
const duration_type & segmentDuration() const
Definition SegmentAvailability.hh:64
virtual ~SegmentAvailability()
Definition SegmentAvailability.hh:38
bool operator<=(const SegmentAvailability &to_compare) const
Definition SegmentAvailability.hh:45
SegmentAvailability & availabilityStartTime(const time_type &val)
Definition SegmentAvailability.hh:53
SegmentAvailability & availabilityEndTime(const std::optional< time_type > &val)
Definition SegmentAvailability.hh:61
bool hasAvailabilityEndTime() const
Definition SegmentAvailability.hh:56
SegmentAvailability & segmentURL(URI &&val)
Definition SegmentAvailability.hh:70
bool operator!=(const SegmentAvailability &to_compare) const
Definition SegmentAvailability.hh:47
SegmentAvailability & availabilityEndTime(time_type &&val)
Definition SegmentAvailability.hh:60
bool operator==(const SegmentAvailability &to_compare) const
Definition SegmentAvailability.hh:46
SegmentAvailability & availabilityEndTime(std::optional< time_type > &&val)
Definition SegmentAvailability.hh:62
SegmentAvailability(SegmentAvailability &&to_move)
std::chrono::microseconds duration_type
Definition SegmentAvailability.hh:30
SegmentAvailability(const SegmentAvailability &to_copy)
std::size_t hash() const noexcept
SegmentAvailability & availabilityEndTime(const time_type &val)
Definition SegmentAvailability.hh:59
std::chrono::system_clock::time_point time_type
Definition SegmentAvailability.hh:29
bool operator>(const SegmentAvailability &to_compare) const
Definition SegmentAvailability.hh:48
SegmentAvailability & segmentURL(const URI &val)
Definition SegmentAvailability.hh:69
const URI & segmentURL() const
Definition SegmentAvailability.hh:68
bool operator<(const SegmentAvailability &to_compare) const
Definition SegmentAvailability.hh:44
SegmentAvailability & segmentDuration(duration_type &&val)
Definition SegmentAvailability.hh:66
const time_type & availabilityStartTime() const
Definition SegmentAvailability.hh:52
#define LIBMPDPP_NAMESPACE_CLASS(A)
Definition macros.hh:61
#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
Definition SegmentAvailability.hh:87
std::size_t operator()(const com::bbc::libmpdpp ::SegmentAvailability &s) const noexcept
Definition SegmentAvailability.hh:102