/**
\namespace asio
\brief The asio namespace defines all user-accessible classes and templates.
*/

/**
\namespace asio::ip
\brief The asio::ip namespace defines the classes associated with IP.
*/

/**
\namespace asio::ip::multicast
\brief The asio::ip::multicast namespace defines the socket options used for
multicast.
*/

/**
\namespace asio::ip::unicast
\brief The asio::ip::unicast namespace defines the socket options used for
unicast.
*/

/**
\namespace asio::placeholders
\brief The asio::placeholders namespace defines argument placeholders for use
with \ref boost_bind.
*/

/**
\namespace asio::ssl
\brief The asio::ssl namespace defines templates and classes for SSL.
*/

/**
\page boost_bind boost::bind
See the <a href="http://www.boost.org/libs/bind/bind.html">Boost: bind.hpp
documentation</a> for more information on how to use <tt>boost::bind</tt>.
*/

/**
\page noncopyable noncopyable
Prevents copy construction and assignment.
*/

/**
\page stdexception std::exception
Standard exception class.
*/

/**
\mainpage asio Reference

<TABLE BORDER="0" WIDTH="100%">
<TR>
<TD VALIGN="TOP">

<H2>Namespaces</H2>

\li ::asio
\li asio::ip
\li asio::ip::multicast
\li asio::ip::unicast
\li asio::placeholders
\li asio::ssl

<H2>Classes</H2>

\li asio::const_buffer
\li asio::const_buffers_1
\li asio::deadline_timer
\li asio::error
\li asio::error_code
\li asio::io_service
\li asio::io_service::id
\li asio::io_service::service
\li asio::io_service::strand
\li asio::io_service::work
\li asio::ip::address
\li asio::ip::address_v4
\li asio::ip::address_v6
\li asio::ip::resolver_query_base
\li asio::ip::resolver_service
\li asio::ip::tcp
\li asio::ip::tcp::acceptor
\li asio::ip::tcp::endpoint
\li asio::ip::tcp::iostream
\li asio::ip::tcp::resolver
\li asio::ip::tcp::socket
\li asio::ip::udp
\li asio::ip::udp::endpoint
\li asio::ip::udp::resolver
\li asio::ip::udp::socket
\li asio::mutable_buffer
\li asio::mutable_buffers_1
\li asio::socket_base
\li asio::ssl::context
\li asio::ssl::context_base
\li asio::ssl::stream_base
\li asio::strand
\li asio::streambuf
\li asio::system_error
\li asio::thread

</TD>
<TD VALIGN="TOP">

<H2>Free Functions</H2>
\li \ref buffer
\li \ref read
\li \ref async_read
\li \ref read_until
\li \ref async_read_until
\li \ref write
\li \ref async_write
\li \ref asio::ip::host_name
\li \ref asio::add_service
\li \ref asio::has_service
\li \ref asio::use_service

<H2>Class Templates</H2>

\li asio::basic_datagram_socket
\li asio::basic_deadline_timer
\li asio::basic_socket_acceptor
\li asio::basic_socket_iostream
\li asio::basic_socket_streambuf
\li asio::basic_stream_socket
\li asio::basic_streambuf
\li asio::buffered_read_stream
\li asio::buffered_write_stream
\li asio::buffered_stream
\li asio::ip::basic_endpoint
\li asio::ip::basic_resolver
\li asio::ip::basic_resolver_entry
\li asio::ip::basic_resolver_iterator
\li asio::ip::basic_resolver_query
\li asio::ssl::basic_context
\li asio::ssl::stream

<H2>Type Traits</H2>

\li asio::is_read_buffered
\li asio::is_write_buffered

<H2>Services</H2>

\li asio::datagram_socket_service
\li asio::deadline_timer_service
\li asio::ip::resolver_service
\li asio::socket_acceptor_service
\li asio::ssl::context_service
\li asio::ssl::stream_service
\li asio::stream_socket_service

</TD>
</TR>
</TABLE>
*/
