co_usb
Loading...
Searching...
No Matches
co_usb::transfer::sequence_view< Seq > Struct Template Reference

View of a certain transfer sequence. Provides a uniform range interface. More...

#include <sequence_view.hpp>

Public Types

using iterator_type = decltype(detail::transfer_begin(std::declval< Seq const & >()))
 

Public Member Functions

 sequence_view (Seq const &seq) noexcept
 
 sequence_view (iterator_type begin, iterator_type end) noexcept
 
 sequence_view (Seq const &&)=delete
 
auto size () const noexcept -> size_t
 
auto begin () const noexcept
 
auto end () const noexcept
 

Detailed Description

template<detail::TransferSequence Seq>
struct co_usb::transfer::sequence_view< Seq >

View of a certain transfer sequence. Provides a uniform range interface.

Use this adaptor for uniform handling of transfer sequences consisting of a singular transfer resource and ranges of transfer resources.

Note
Cannot bind to a temporary view.

Member Typedef Documentation

◆ iterator_type

template<detail::TransferSequence Seq>
using co_usb::transfer::sequence_view< Seq >::iterator_type = decltype(detail::transfer_begin(std::declval<Seq const &>()))

Constructor & Destructor Documentation

◆ sequence_view() [1/3]

template<detail::TransferSequence Seq>
co_usb::transfer::sequence_view< Seq >::sequence_view ( Seq const &  seq)
inlinenoexcept

◆ sequence_view() [2/3]

template<detail::TransferSequence Seq>
co_usb::transfer::sequence_view< Seq >::sequence_view ( iterator_type  begin,
iterator_type  end 
)
inlinenoexcept

◆ sequence_view() [3/3]

template<detail::TransferSequence Seq>
co_usb::transfer::sequence_view< Seq >::sequence_view ( Seq const &&  )
delete

Member Function Documentation

◆ begin()

template<detail::TransferSequence Seq>
auto co_usb::transfer::sequence_view< Seq >::begin ( ) const
inlinenoexcept

◆ end()

template<detail::TransferSequence Seq>
auto co_usb::transfer::sequence_view< Seq >::end ( ) const
inlinenoexcept

◆ size()

template<detail::TransferSequence Seq>
auto co_usb::transfer::sequence_view< Seq >::size ( ) const -> size_t
inlinenoexcept

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