Realistic 3D camera system
3D camera system components
Functions
asio::write

Write a certain amount of data to a stream before returning. More...

Functions

template<typename SyncWriteStream , typename ConstBufferSequence >
std::size_t asio::write (SyncWriteStream &s, const ConstBufferSequence &buffers)
 Write all of the supplied data to a stream before returning. More...
 
template<typename SyncWriteStream , typename ConstBufferSequence >
std::size_t asio::write (SyncWriteStream &s, const ConstBufferSequence &buffers, asio::error_code &ec)
 Write all of the supplied data to a stream before returning. More...
 
template<typename SyncWriteStream , typename ConstBufferSequence , typename CompletionCondition >
std::size_t asio::write (SyncWriteStream &s, const ConstBufferSequence &buffers, CompletionCondition completion_condition)
 Write a certain amount of data to a stream before returning. More...
 
template<typename SyncWriteStream , typename ConstBufferSequence , typename CompletionCondition >
std::size_t asio::write (SyncWriteStream &s, const ConstBufferSequence &buffers, CompletionCondition completion_condition, asio::error_code &ec)
 Write a certain amount of data to a stream before returning. More...
 
template<typename SyncWriteStream , typename Allocator >
std::size_t asio::write (SyncWriteStream &s, basic_streambuf< Allocator > &b)
 Write all of the supplied data to a stream before returning. More...
 
template<typename SyncWriteStream , typename Allocator >
std::size_t asio::write (SyncWriteStream &s, basic_streambuf< Allocator > &b, asio::error_code &ec)
 Write all of the supplied data to a stream before returning. More...
 
template<typename SyncWriteStream , typename Allocator , typename CompletionCondition >
std::size_t asio::write (SyncWriteStream &s, basic_streambuf< Allocator > &b, CompletionCondition completion_condition)
 Write a certain amount of data to a stream before returning. More...
 
template<typename SyncWriteStream , typename Allocator , typename CompletionCondition >
std::size_t asio::write (SyncWriteStream &s, basic_streambuf< Allocator > &b, CompletionCondition completion_condition, asio::error_code &ec)
 Write a certain amount of data to a stream before returning. More...
 

Detailed Description

Write a certain amount of data to a stream before returning.

Function Documentation

template<typename SyncWriteStream , typename ConstBufferSequence , typename CompletionCondition >
std::size_t asio::write ( SyncWriteStream &  s,
const ConstBufferSequence &  buffers,
CompletionCondition  completion_condition,
asio::error_code ec 
)

Write a certain amount of data to a stream before returning.

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

  • All of the data in the supplied buffers has been written. That is, the bytes transferred is equal to the sum of the buffer sizes.
  • The completion_condition function object returns 0.

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters
sThe stream to which the data is to be written. The type must support the SyncWriteStream concept.
buffersOne or more buffers containing the data to be written. The sum of the buffer sizes indicates the maximum number of bytes to write to the stream.
completion_conditionThe function object to be called to determine whether the write operation is complete. The signature of the function object must be:
std::size_t completion_condition(
// Result of latest write_some operation.
const asio::error_code& error,
// Number of bytes transferred so far.
std::size_t bytes_transferred
);
A return value of 0 indicates that the write operation is complete. A non-zero return value indicates the maximum number of bytes to be written on the next call to the stream's write_some function.
ecSet to indicate what error occurred, if any.
Returns
The number of bytes written. If an error occurs, returns the total number of bytes successfully transferred prior to the error.

Definition at line 37 of file write.hpp.

template<typename SyncWriteStream , typename ConstBufferSequence >
std::size_t asio::write ( SyncWriteStream &  s,
const ConstBufferSequence &  buffers 
)
inline

Write all of the supplied data to a stream before returning.

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

  • All of the data in the supplied buffers has been written. That is, the bytes transferred is equal to the sum of the buffer sizes.
  • An error occurred.

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters
sThe stream to which the data is to be written. The type must support the SyncWriteStream concept.
buffersOne or more buffers containing the data to be written. The sum of the buffer sizes indicates the maximum number of bytes to write to the stream.
Returns
The number of bytes transferred.
Exceptions
asio::system_errorThrown on failure.
Example
To write a single data buffer use the asio::buffer function as follows:
asio::write(s, asio::buffer(data, size));
See the asio::buffer documentation for information on writing multiple buffers in one go, and how to use it with arrays, boost::array or std::vector.
Note
This overload is equivalent to calling:

Definition at line 58 of file write.hpp.

template<typename SyncWriteStream , typename ConstBufferSequence >
std::size_t asio::write ( SyncWriteStream &  s,
const ConstBufferSequence &  buffers,
asio::error_code ec 
)
inline

Write all of the supplied data to a stream before returning.

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

  • All of the data in the supplied buffers has been written. That is, the bytes transferred is equal to the sum of the buffer sizes.
  • An error occurred.

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters
sThe stream to which the data is to be written. The type must support the SyncWriteStream concept.
buffersOne or more buffers containing the data to be written. The sum of the buffer sizes indicates the maximum number of bytes to write to the stream.
ecSet to indicate what error occurred, if any.
Returns
The number of bytes transferred.
Example
To write a single data buffer use the asio::buffer function as follows:
asio::write(s, asio::buffer(data, size), ec);
See the asio::buffer documentation for information on writing multiple buffers in one go, and how to use it with arrays, boost::array or std::vector.
Note
This overload is equivalent to calling:
s, buffers,

Definition at line 67 of file write.hpp.

template<typename SyncWriteStream , typename ConstBufferSequence , typename CompletionCondition >
std::size_t asio::write ( SyncWriteStream &  s,
const ConstBufferSequence &  buffers,
CompletionCondition  completion_condition 
)
inline

Write a certain amount of data to a stream before returning.

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

  • All of the data in the supplied buffers has been written. That is, the bytes transferred is equal to the sum of the buffer sizes.
  • The completion_condition function object returns 0.

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters
sThe stream to which the data is to be written. The type must support the SyncWriteStream concept.
buffersOne or more buffers containing the data to be written. The sum of the buffer sizes indicates the maximum number of bytes to write to the stream.
completion_conditionThe function object to be called to determine whether the write operation is complete. The signature of the function object must be:
std::size_t completion_condition(
// Result of latest write_some operation.
const asio::error_code& error,
// Number of bytes transferred so far.
std::size_t bytes_transferred
);
A return value of 0 indicates that the write operation is complete. A non-zero return value indicates the maximum number of bytes to be written on the next call to the stream's write_some function.
Returns
The number of bytes transferred.
Exceptions
asio::system_errorThrown on failure.
Example
To write a single data buffer use the asio::buffer function as follows: See the asio::buffer documentation for information on writing multiple buffers in one go, and how to use it with arrays, boost::array or std::vector.

Definition at line 75 of file write.hpp.

template<typename SyncWriteStream , typename Allocator , typename CompletionCondition >
std::size_t asio::write ( SyncWriteStream &  s,
basic_streambuf< Allocator > &  b,
CompletionCondition  completion_condition,
asio::error_code ec 
)

Write a certain amount of data to a stream before returning.

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

  • The completion_condition function object returns 0.

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters
sThe stream to which the data is to be written. The type must support the SyncWriteStream concept.
bThe basic_streambuf object from which data will be written.
completion_conditionThe function object to be called to determine whether the write operation is complete. The signature of the function object must be:
std::size_t completion_condition(
// Result of latest write_some operation.
const asio::error_code& error,
// Number of bytes transferred so far.
std::size_t bytes_transferred
);
A return value of 0 indicates that the write operation is complete. A non-zero return value indicates the maximum number of bytes to be written on the next call to the stream's write_some function.
ecSet to indicate what error occurred, if any.
Returns
The number of bytes written. If an error occurs, returns the total number of bytes successfully transferred prior to the error.

Definition at line 88 of file write.hpp.

template<typename SyncWriteStream , typename Allocator >
std::size_t asio::write ( SyncWriteStream &  s,
basic_streambuf< Allocator > &  b 
)
inline

Write all of the supplied data to a stream before returning.

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

  • An error occurred.

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters
sThe stream to which the data is to be written. The type must support the SyncWriteStream concept.
bThe basic_streambuf object from which data will be written.
Returns
The number of bytes transferred.
Exceptions
asio::system_errorThrown on failure.
Note
This overload is equivalent to calling:

Definition at line 98 of file write.hpp.

template<typename SyncWriteStream , typename Allocator >
std::size_t asio::write ( SyncWriteStream &  s,
basic_streambuf< Allocator > &  b,
asio::error_code ec 
)
inline

Write all of the supplied data to a stream before returning.

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

  • An error occurred.

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters
sThe stream to which the data is to be written. The type must support the SyncWriteStream concept.
bThe basic_streambuf object from which data will be written.
ecSet to indicate what error occurred, if any.
Returns
The number of bytes transferred.
Note
This overload is equivalent to calling:

Definition at line 108 of file write.hpp.

template<typename SyncWriteStream , typename Allocator , typename CompletionCondition >
std::size_t asio::write ( SyncWriteStream &  s,
basic_streambuf< Allocator > &  b,
CompletionCondition  completion_condition 
)
inline

Write a certain amount of data to a stream before returning.

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

  • The completion_condition function object returns 0.

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters
sThe stream to which the data is to be written. The type must support the SyncWriteStream concept.
bThe basic_streambuf object from which data will be written.
completion_conditionThe function object to be called to determine whether the write operation is complete. The signature of the function object must be:
std::size_t completion_condition(
// Result of latest write_some operation.
const asio::error_code& error,
// Number of bytes transferred so far.
std::size_t bytes_transferred
);
A return value of 0 indicates that the write operation is complete. A non-zero return value indicates the maximum number of bytes to be written on the next call to the stream's write_some function.
Returns
The number of bytes transferred.
Exceptions
asio::system_errorThrown on failure.

Definition at line 117 of file write.hpp.