Boost.AFIO    Boost C++ Libraries
Public Member Functions | Public Attributes
boost::afio::io_req< const void > Struct Template Reference

A convenience bundle of precondition, data and where for reading into a T as specified by its to_asio_buffers() overload. Data MUST stay around until the operation completes. More...

Inheritance diagram for boost::afio::io_req< const void >:
boost::afio::detail::io_req_impl< true >

List of all members.

Public Member Functions

 io_req ()
 Default constructor.
 io_req (const io_req &o)
 Copy constructor.
 io_req (io_req &&o) noexcept
 Move constructor.
 io_req (const io_req< void > &o)
 Copy constructor.
 io_req (io_req< void > &&o) noexcept
 Move constructor.
io_reqoperator= (const io_req &o)
 Copy assignment.
io_reqoperator= (io_req &&o) noexcept
 Move assignment.
 io_req (future<> _precondition, const void *v, size_t _length, off_t _where)
 Constructs an instance.
bool validate () const
 Validates contents for correctness.

Public Attributes

future precondition
 A precondition containing an open file handle for this operation.
std::vector< asio::const_buffer > buffers
 A sequence of const Boost.ASIO buffers to write from.
off_t where
 The offset at which to write.

Detailed Description

template<>
struct boost::afio::io_req< const void >

A convenience bundle of precondition, data and where for reading into a T as specified by its to_asio_buffers() overload. Data MUST stay around until the operation completes.

Definition at line 3298 of file afio.hpp.


Constructor & Destructor Documentation

boost::afio::io_req< const void >::io_req ( )

Default constructor.

Definition at line 3309 of file afio.hpp.

boost::afio::io_req< const void >::io_req ( const io_req< const void > &  o)

Copy constructor.

Definition at line 3311 of file afio.hpp.

boost::afio::io_req< const void >::io_req ( io_req< const void > &&  o)

Move constructor.

Definition at line 3313 of file afio.hpp.

boost::afio::io_req< const void >::io_req ( const io_req< void > &  o)

Copy constructor.

Definition at line 3315 of file afio.hpp.

boost::afio::io_req< const void >::io_req ( io_req< void > &&  o)

Move constructor.

Definition at line 3317 of file afio.hpp.

boost::afio::io_req< const void >::io_req ( future<>  _precondition,
const void *  v,
size_t  _length,
off_t  _where 
)

Constructs an instance.

Parameters:
_preconditionAn optional precondition for this operation
vA pointer to memory or reference to object into which to read or write
_whereThe offset at which to transfer
_lengthThe number of items to transfer

Definition at line 3323 of file afio.hpp.


Member Function Documentation

io_req& boost::afio::io_req< const void >::operator= ( const io_req< const void > &  o)

Copy assignment.

Definition at line 3319 of file afio.hpp.

io_req& boost::afio::io_req< const void >::operator= ( io_req< const void > &&  o)

Move assignment.

Definition at line 3321 of file afio.hpp.

bool boost::afio::detail::io_req_impl< true >::validate ( ) const [inherited]

Validates contents for correctness.

Returns:
True if contents are correct

Definition at line 3172 of file afio.hpp.


Member Data Documentation

A precondition containing an open file handle for this operation.

Reimplemented from boost::afio::detail::io_req_impl< true >.

Definition at line 3302 of file afio.hpp.

std::vector<asio::const_buffer> boost::afio::io_req< const void >::buffers

A sequence of const Boost.ASIO buffers to write from.

Reimplemented from boost::afio::detail::io_req_impl< true >.

Definition at line 3304 of file afio.hpp.

off_t boost::afio::io_req< const void >::where

The offset at which to write.

Reimplemented from boost::afio::detail::io_req_impl< true >.

Definition at line 3306 of file afio.hpp.


January, 2014

Copyright © 2013-2014 Niall Douglas, Cork, Ireland
Copyright © 2013 Paul Kirth, California
Documentation is generated by Doxygen