co_usb
Loading...
Searching...
No Matches
complete_io.hpp File Reference

Complete I/O adapters for transfer sequences. More...

Include dependency graph for complete_io.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  co_usb::transfer::detail::complete_io_base< TSeq >
 Complete I/O adapter for transfer sequences. More...
 
struct  co_usb::transfer::detail::direction_complete_io_base< TSeq, EpDirection >
 Interface complying with Boost.Http's ReadSource and WriteSink concepts. More...
 
struct  co_usb::transfer::control_complete_io< TSeq, EpDirection >
 Prefills the transfer sequence as control transfers and provides complete I/O operations. More...
 
struct  co_usb::transfer::bulk_complete_io< TSeq, EpDirection >
 Prefills the transfer sequence as bulk transfers and provides complete I/O operations. More...
 
struct  co_usb::transfer::interrupt_complete_io< TSeq, EpDirection >
 Prefills the transfer sequence as interrupt transfers and provides complete I/O operations. More...
 
struct  co_usb::transfer::isochronous_complete_io< TSeq, EpDirection >
 Prefills the transfer sequence as isochronous transfers and provides complete I/O operations. More...
 
struct  co_usb::transfer::bulk_stream_complete_io< TSeq, EpDirection >
 Prefills the transfer sequence as bulk stream transfers and provides complete I/O operations. More...
 

Namespaces

namespace  co_usb
 
namespace  co_usb::transfer
 
namespace  co_usb::transfer::detail
 

Typedefs

template<detail::TransferSequence TSeq>
using co_usb::transfer::control_sink = control_complete_io< TSeq, endpoint_direction::out >
 Write specialization of co_usb::transfer::control_complete_io.
 
template<detail::TransferSequence TSeq>
using co_usb::transfer::control_source = control_complete_io< TSeq, endpoint_direction::in >
 Read specialization of co_usb::transfer::control_complete_io.
 
template<detail::TransferSequence TSeq>
using co_usb::transfer::bulk_sink = bulk_complete_io< TSeq, endpoint_direction::out >
 Write specialization of co_usb::transfer::bulk_complete_io.
 
template<detail::TransferSequence TSeq>
using co_usb::transfer::bulk_source = bulk_complete_io< TSeq, endpoint_direction::in >
 Read specialization of co_usb::transfer::bulk_complete_io.
 
template<detail::TransferSequence TSeq>
using co_usb::transfer::interrupt_sink = interrupt_complete_io< TSeq, endpoint_direction::out >
 Write specialization of co_usb::transfer::interrupt_complete_io.
 
template<detail::TransferSequence TSeq>
using co_usb::transfer::interrupt_source = interrupt_complete_io< TSeq, endpoint_direction::in >
 Read specialization of co_usb::transfer::interrupt_complete_io.
 
template<detail::TransferSequence TSeq>
using co_usb::transfer::isochronous_sink = isochronous_complete_io< TSeq, endpoint_direction::out >
 Write specialization of co_usb::transfer::isochronous_complete_io.
 
template<detail::TransferSequence TSeq>
using co_usb::transfer::isochronous_source = isochronous_complete_io< TSeq, endpoint_direction::in >
 Read specialization of co_usb::transfer::isochronous_complete_io.
 
template<detail::TransferSequence TSeq>
using co_usb::transfer::bulk_stream_sink = bulk_stream_complete_io< TSeq, endpoint_direction::out >
 Write specialization of co_usb::transfer::bulk_stream_complete_io.
 
template<detail::TransferSequence TSeq>
using co_usb::transfer::bulk_stream_source = bulk_stream_complete_io< TSeq, endpoint_direction::in >
 Read specialization of co_usb::transfer::bulk_stream_complete_io.
 

Detailed Description

Complete I/O adapters for transfer sequences.