Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r54466 - trunk/libs/asio/doc
From: chris_at_[hidden]
Date: 2009-06-28 09:07:45


Author: chris_kohlhoff
Date: 2009-06-28 09:07:43 EDT (Sun, 28 Jun 2009)
New Revision: 54466
URL: http://svn.boost.org/trac/boost/changeset/54466

Log:
Add header file information to reference docs. Refs #3157.

Text files modified:
   trunk/libs/asio/doc/reference.qbk | 2632 +++++++++++++++++++++++++++++++++++++++
   trunk/libs/asio/doc/reference.xsl | 50
   2 files changed, 2680 insertions(+), 2 deletions(-)

Modified: trunk/libs/asio/doc/reference.qbk
==============================================================================
--- trunk/libs/asio/doc/reference.qbk (original)
+++ trunk/libs/asio/doc/reference.qbk 2009-06-28 09:07:43 EDT (Sun, 28 Jun 2009)
@@ -98,6 +98,12 @@
 ]
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -149,6 +155,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/handler_alloc_hook.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -175,6 +187,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/handler_alloc_hook.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -221,6 +239,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/handler_invoke_hook.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -273,6 +297,12 @@
       ReadHandler handler);
   `` [''''»''' [link boost_asio.reference.async_read.overload4 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/read.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 async_read (1 of 4 overloads)]
 
@@ -617,6 +647,12 @@
       ReadHandler handler);
   `` [''''»''' [link boost_asio.reference.async_read_at.overload4 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/read_at.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 async_read_at (1 of 4 overloads)]
 
@@ -971,6 +1007,12 @@
       typename boost::enable_if< is_match_condition< MatchCondition > >::type * = 0);
   `` [''''&raquo;''' [link boost_asio.reference.async_read_until.overload4 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/read_until.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 async_read_until (1 of 4 overloads)]
 
@@ -1407,6 +1449,12 @@
       WriteHandler handler);
   `` [''''&raquo;''' [link boost_asio.reference.async_write.overload4 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/write.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 async_write (1 of 4 overloads)]
 
@@ -1730,6 +1778,12 @@
       WriteHandler handler);
   `` [''''&raquo;''' [link boost_asio.reference.async_write_at.overload4 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/write_at.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 async_write_at (1 of 4 overloads)]
 
@@ -2388,6 +2442,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign basic_datagram_socket::assign]
 
 [indexterm2 assign..basic_datagram_socket] Assign an existing native socket to the socket.
@@ -3482,6 +3542,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -3515,6 +3581,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -3872,6 +3944,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -3915,6 +3993,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -3958,6 +4042,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -3971,6 +4061,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -4141,6 +4237,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -4338,6 +4440,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -4382,6 +4490,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -4898,6 +5012,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -4944,6 +5064,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -5004,6 +5130,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -5036,6 +5168,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -5159,6 +5297,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -5375,6 +5519,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -5593,6 +5743,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -5741,6 +5897,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -5957,6 +6119,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -6000,6 +6168,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -6206,6 +6380,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_datagram_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -6684,6 +6864,12 @@
 * If a wait handler is cancelled, the boost::system::error_code passed to it contains the value boost::asio::error::operation_aborted.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_deadline_timer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:async_wait basic_deadline_timer::async_wait]
 
@@ -6917,6 +7103,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_deadline_timer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -7183,6 +7375,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_deadline_timer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -7237,6 +7435,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_deadline_timer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -7250,6 +7454,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_deadline_timer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -7263,6 +7473,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_deadline_timer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -7412,6 +7628,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_io_object.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:basic_io_object basic_io_object::basic_io_object]
 
@@ -7473,6 +7695,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_io_object.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -7518,6 +7746,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_io_object.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -7919,6 +8153,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign basic_raw_socket::assign]
 
 [indexterm2 assign..basic_raw_socket] Assign an existing native socket to the socket.
@@ -9013,6 +9253,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -9046,6 +9292,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -9403,6 +9655,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -9446,6 +9704,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -9489,6 +9753,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -9502,6 +9772,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -9672,6 +9948,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -9869,6 +10151,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -9913,6 +10201,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -10429,6 +10723,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -10475,6 +10775,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -10535,6 +10841,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -10567,6 +10879,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -10690,6 +11008,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -10906,6 +11230,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -11124,6 +11454,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -11272,6 +11608,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -11488,6 +11830,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -11531,6 +11879,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -11737,6 +12091,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_raw_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -12173,6 +12533,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_serial_port.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign basic_serial_port::assign]
 
 [indexterm2 assign..basic_serial_port] Assign an existing native serial port to the serial port.
@@ -12741,6 +13107,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_serial_port.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -13000,6 +13372,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_serial_port.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -13027,6 +13405,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_serial_port.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -13317,6 +13701,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_serial_port.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -13874,6 +14264,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign basic_socket::assign]
 
 [indexterm2 assign..basic_socket] Assign an existing native socket to the socket.
@@ -14447,6 +14843,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -14480,6 +14882,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -14819,6 +15227,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -14862,6 +15276,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -14905,6 +15325,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -14918,6 +15344,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -15090,6 +15522,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -15286,6 +15724,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -15330,6 +15774,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -15831,6 +16281,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -15877,6 +16333,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -15934,6 +16396,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -15966,6 +16434,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -16083,6 +16557,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -16126,6 +16606,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -16169,6 +16655,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -16311,6 +16803,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -16354,6 +16852,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -16397,6 +16901,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -16428,6 +16938,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -17022,6 +17538,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:accept basic_socket_acceptor::accept]
 
 [indexterm2 accept..basic_socket_acceptor] Accept a new connection.
@@ -17768,6 +18290,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -17801,6 +18329,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -17992,6 +18526,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18035,6 +18575,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18078,6 +18624,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18091,6 +18643,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18263,6 +18821,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18341,6 +18905,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18385,6 +18955,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18625,6 +19201,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18682,6 +19264,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18714,6 +19302,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18831,6 +19425,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18874,6 +19474,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18917,6 +19523,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -18960,6 +19572,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -19003,6 +19621,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -19046,6 +19670,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -19077,6 +19707,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_acceptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -19273,6 +19909,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_iostream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:basic_socket_iostream basic_socket_iostream::basic_socket_iostream]
 
 [indexterm2 basic_socket_iostream..basic_socket_iostream] Construct a basic_socket_iostream without establishing a connection.
@@ -19729,6 +20371,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign basic_socket_streambuf::assign]
 
 [indexterm2 assign..basic_socket_streambuf] Assign an existing native socket to the socket.
@@ -20164,6 +20812,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -20197,6 +20851,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -20550,6 +21210,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -20593,6 +21259,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -20636,6 +21308,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -20649,6 +21327,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -20819,6 +21503,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -21016,6 +21706,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -21060,6 +21756,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -21576,6 +22278,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -21622,6 +22330,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -21685,6 +22399,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -21717,6 +22437,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -21856,6 +22582,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -21899,6 +22631,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -21942,6 +22680,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -22090,6 +22834,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -22133,6 +22883,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -22176,6 +22932,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -22207,6 +22969,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_socket_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -22902,6 +23670,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign basic_stream_socket::assign]
 
 [indexterm2 assign..basic_stream_socket] Assign an existing native socket to the socket.
@@ -23882,6 +24656,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -23915,6 +24695,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -24272,6 +25058,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -24315,6 +25107,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -24358,6 +25156,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -24371,6 +25175,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -24541,6 +25351,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -24738,6 +25554,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -24782,6 +25604,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -25298,6 +26126,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -25344,6 +26178,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -25404,6 +26244,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -25436,6 +26282,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -25559,6 +26411,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -25907,6 +26765,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -25950,6 +26814,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -26098,6 +26968,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -26328,6 +27204,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -26371,6 +27253,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -26402,6 +27290,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_stream_socket.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -26934,6 +27828,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:basic_streambuf basic_streambuf::basic_streambuf]
 
@@ -26987,6 +27887,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -27066,6 +27972,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/basic_streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -27473,6 +28385,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 buffer (1 of 22 overloads)]
 
@@ -28227,6 +29145,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffered_read_stream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:async_fill buffered_read_stream::async_fill]
 
@@ -28525,6 +29449,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffered_read_stream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -28550,6 +29480,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffered_read_stream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -28851,6 +29787,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffered_stream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:async_fill buffered_stream::async_fill]
 
@@ -29194,6 +30136,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffered_stream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -29219,6 +30167,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffered_stream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -29519,6 +30473,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffered_write_stream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:async_flush buffered_write_stream::async_flush]
 
@@ -29817,6 +30777,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffered_write_stream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -29842,6 +30808,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffered_write_stream.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -30016,6 +30988,12 @@
       const BufferSequence & buffers);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffers_iterator.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -30031,6 +31009,12 @@
       const BufferSequence & buffers);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffers_iterator.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -30066,6 +31050,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffers_iterator.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:begin buffers_iterator::begin]
 
@@ -30152,6 +31142,12 @@
 
 The const_buffer class provides a safe representation of a buffer that cannot be modified. It does not own the underlying data, and so is cheap to copy or assign.
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:buffer_cast const_buffer::buffer_cast]
 
@@ -30360,6 +31356,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:begin const_buffers_1::begin]
 
@@ -30459,6 +31461,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -30572,6 +31580,12 @@
 The const_buffer class provides a safe representation of a buffer that cannot be modified. It does not own the underlying data, and so is cheap to copy or assign.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -30795,6 +31809,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/datagram_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:assign datagram_socket_service::assign]
 
@@ -31040,12 +32060,18 @@
 
 
 
+[heading Requirements]
 
-[endsect]
+[*Header: ][^boost/asio/datagram_socket_service.hpp]
 
+[*Convenience header: ][^boost/asio.hpp]
 
 
-[section:get_io_service datagram_socket_service::get_io_service]
+[endsect]
+
+
+
+[section:get_io_service datagram_socket_service::get_io_service]
 
 
 ['Inherited from io_service.]
@@ -31097,6 +32123,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/datagram_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -31182,6 +32214,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/datagram_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -31210,6 +32248,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/datagram_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -31556,6 +32600,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/deadline_timer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -31681,6 +32731,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/deadline_timer_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:async_wait deadline_timer_service::async_wait]
 
@@ -31759,6 +32815,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/deadline_timer_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -31891,6 +32953,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/deadline_timer_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -31931,6 +32999,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/deadline_timer_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -31944,6 +33018,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/deadline_timer_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -31973,6 +33053,12 @@
   static const boost::system::error_category & addrinfo_category = boost::asio::error::get_addrinfo_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32000,6 +33086,12 @@
 ]
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32182,6 +33274,12 @@
 ]
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32194,6 +33292,12 @@
   const boost::system::error_category & get_addrinfo_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32206,6 +33310,12 @@
   const boost::system::error_category & get_misc_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32218,6 +33328,12 @@
   const boost::system::error_category & get_netdb_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32230,6 +33346,12 @@
   const boost::system::error_category & get_ssl_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32242,6 +33364,12 @@
   const boost::system::error_category & get_system_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32270,6 +33398,12 @@
       ssl_errors e);
   `` [''''&raquo;''' [link boost_asio.reference.error__make_error_code.overload5 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 error::make_error_code (1 of 5 overloads)]
 
@@ -32345,6 +33479,12 @@
   static const boost::system::error_category & misc_category = boost::asio::error::get_misc_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32382,6 +33522,12 @@
 ]
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32394,6 +33540,12 @@
   static const boost::system::error_category & netdb_category = boost::asio::error::get_netdb_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32431,6 +33583,12 @@
 ]
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32443,6 +33601,12 @@
   static const boost::system::error_category & ssl_category = boost::asio::error::get_ssl_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32455,6 +33619,12 @@
   enum ssl_errors
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32467,6 +33637,12 @@
   static const boost::system::error_category & system_category = boost::asio::error::get_system_category();
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32499,6 +33675,12 @@
 A boolean indicating whether the io_service contains the service.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32521,6 +33703,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:invalid_service_owner invalid_service_owner::invalid_service_owner]
 
@@ -32742,6 +33930,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:add_service io_service::add_service]
 
@@ -32784,6 +33978,12 @@
 ]
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -32850,6 +34050,12 @@
 A boolean indicating whether the io_service contains the service.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -33301,6 +34507,12 @@
 The service interface implementing the specified service type. Ownership of the service interface is not transferred to the caller.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -33395,6 +34607,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:id io_service::id::id]
 
@@ -33450,6 +34668,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:get_io_service io_service::service::get_io_service]
 
@@ -33571,6 +34795,12 @@
 [*Shared] [*objects:] Safe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/strand.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:dispatch io_service::strand::dispatch]
 
@@ -33821,6 +35051,12 @@
 
 The work class is copy-constructible so that it may be used as a data member in a handler class. It is not assignable.
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:get_io_service io_service::work::get_io_service]
 
@@ -34014,6 +35250,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:address ip::address::address]
 
 [indexterm2 address..ip::address] Default constructor.
@@ -34204,6 +35446,12 @@
       const address & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -34218,6 +35466,12 @@
       const address & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -34329,6 +35583,12 @@
       const address & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -34560,6 +35820,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v4.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:address_v4 ip::address_v4::address_v4]
 
 [indexterm2 address_v4..ip::address_v4] Default constructor.
@@ -34701,6 +35967,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v4.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -34866,6 +36138,12 @@
       const address_v4 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v4.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -34880,6 +36158,12 @@
       const address_v4 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v4.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -34930,6 +36214,12 @@
       const address_v4 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v4.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -34957,6 +36247,12 @@
       const address_v4 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v4.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -34971,6 +36267,12 @@
       const address_v4 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v4.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -34985,6 +36287,12 @@
       const address_v4 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v4.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -35257,6 +36565,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v6.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:address_v6 ip::address_v6::address_v6]
 
 [indexterm2 address_v6..ip::address_v6] Default constructor.
@@ -35339,6 +36653,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v6.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -35587,6 +36907,12 @@
       const address_v6 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v6.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -35601,6 +36927,12 @@
       const address_v6 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v6.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -35651,6 +36983,12 @@
       const address_v6 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v6.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -35678,6 +37016,12 @@
       const address_v6 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v6.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -35692,6 +37036,12 @@
       const address_v6 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v6.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -35706,6 +37056,12 @@
       const address_v6 & a2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/address_v6.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -35976,6 +37332,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:address ip::basic_endpoint::address]
 
 [indexterm2 address..ip::basic_endpoint] Get the IP address associated with the endpoint.
@@ -36172,6 +37534,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36186,6 +37554,12 @@
       const basic_endpoint< InternetProtocol > & e2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36200,6 +37574,12 @@
       const basic_endpoint< InternetProtocol > & e2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36260,6 +37640,12 @@
       const basic_endpoint< InternetProtocol > & e2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36325,6 +37711,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36482,6 +37874,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:async_resolve ip::basic_resolver::async_resolve]
 
 [indexterm2 async_resolve..ip::basic_resolver] Asynchronously perform forward resolution of a query to a list of entries.
@@ -36643,6 +38041,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36697,6 +38101,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36733,6 +38143,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36746,6 +38162,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36759,6 +38181,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -36980,6 +38408,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -37060,6 +38494,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver_entry.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:basic_resolver_entry ip::basic_resolver_entry::basic_resolver_entry]
 
 [indexterm2 basic_resolver_entry..ip::basic_resolver_entry] Default constructor.
@@ -37125,6 +38565,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver_entry.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -37162,6 +38608,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver_entry.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -37226,6 +38678,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver_iterator.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:basic_resolver_iterator ip::basic_resolver_iterator::basic_resolver_iterator]
 
@@ -37398,6 +38856,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver_query.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:address_configured ip::basic_resolver_query::address_configured]
 
@@ -37617,6 +39081,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/basic_resolver_query.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -37662,6 +39132,12 @@
       boost::system::error_code & ec);
   `` [''''&raquo;''' [link boost_asio.reference.ip__host_name.overload2 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/host_name.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 ip::host_name (1 of 2 overloads)]
 
@@ -37795,6 +39271,12 @@
 [*Shared] [*objects:] Safe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/icmp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:endpoint ip::icmp::endpoint]
 
@@ -37928,6 +39410,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/icmp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -37954,6 +39442,12 @@
       const icmp & p2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/icmp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -37968,6 +39462,12 @@
       const icmp & p2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/icmp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38107,6 +39607,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/icmp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38156,6 +39662,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/icmp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38266,6 +39778,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/icmp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38643,6 +40161,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/icmp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38722,6 +40246,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/multicast.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38762,6 +40292,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/multicast.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38793,6 +40329,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/multicast.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38824,6 +40366,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/multicast.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38855,6 +40403,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/multicast.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -38918,6 +40472,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/resolver_query_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:address_configured ip::resolver_query_base::address_configured]
 
@@ -39134,6 +40694,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/resolver_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:async_resolve ip::resolver_service::async_resolve]
 
 [indexterm2 async_resolve..ip::resolver_service] Asynchronously resolve a query to a list of entries.
@@ -39240,6 +40806,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/resolver_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -39280,6 +40852,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/resolver_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -39308,6 +40886,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/resolver_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -39321,6 +40905,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/resolver_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -39334,6 +40924,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/resolver_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -39543,6 +41139,12 @@
 [*Shared] [*objects:] Safe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:acceptor ip::tcp::acceptor]
 
@@ -39858,6 +41460,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -39995,6 +41603,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -40048,6 +41662,12 @@
 ]
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -40088,6 +41708,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -40102,6 +41728,12 @@
       const tcp & p2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -40116,6 +41748,12 @@
       const tcp & p2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -40255,6 +41893,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -40304,6 +41948,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -40414,6 +42064,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -40793,6 +42449,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/tcp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -40942,6 +42604,12 @@
 [*Shared] [*objects:] Safe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/udp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:endpoint ip::udp::endpoint]
 
@@ -41075,6 +42743,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/udp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -41101,6 +42775,12 @@
       const udp & p2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/udp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -41115,6 +42795,12 @@
       const udp & p2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/udp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -41254,6 +42940,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/udp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -41303,6 +42995,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/udp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -41413,6 +43111,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/udp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -41790,6 +43494,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/udp.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -41869,6 +43579,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/unicast.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -41909,6 +43625,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ip/v6_only.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -41933,6 +43655,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/read_until.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:value is_match_condition::value]
 
@@ -41968,6 +43696,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/is_read_buffered.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:value is_read_buffered::value]
 
@@ -42003,6 +43737,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/is_write_buffered.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:value is_write_buffered::value]
 
@@ -42142,6 +43882,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:basic_endpoint local::basic_endpoint::basic_endpoint]
 
 [indexterm2 basic_endpoint..local::basic_endpoint] Default constructor.
@@ -42275,6 +44021,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -42289,6 +44041,12 @@
       const basic_endpoint< Protocol > & e2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -42303,6 +44061,12 @@
       const basic_endpoint< Protocol > & e2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -42363,6 +44127,12 @@
       const basic_endpoint< Protocol > & e2);
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -42445,6 +44215,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/basic_endpoint.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -42500,6 +44276,12 @@
       boost::system::error_code & ec);
   `` [''''&raquo;''' [link boost_asio.reference.local__connect_pair.overload2 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/connect_pair.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 local::connect_pair (1 of 2 overloads)]
 
@@ -42598,6 +44380,12 @@
 [*Shared] [*objects:] Safe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/datagram_protocol.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:endpoint local::datagram_protocol::endpoint]
 
@@ -42722,6 +44510,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/datagram_protocol.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -43123,6 +44917,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/datagram_protocol.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -43215,6 +45015,12 @@
 [*Shared] [*objects:] Safe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/stream_protocol.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:acceptor local::stream_protocol::acceptor]
 
@@ -43530,6 +45336,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/stream_protocol.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -43658,6 +45470,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/stream_protocol.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -43711,6 +45529,12 @@
 ]
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/stream_protocol.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -44102,6 +45926,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/local/stream_protocol.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -44164,6 +45994,12 @@
 
 The mutable_buffer class provides a safe representation of a buffer that can be modified. It does not own the underlying data, and so is cheap to copy or assign.
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:buffer_cast mutable_buffer::buffer_cast]
 
@@ -44353,6 +46189,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:begin mutable_buffers_1::begin]
 
@@ -44408,6 +46250,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -44563,6 +46411,12 @@
 The mutable_buffer class provides a safe representation of a buffer that can be modified. It does not own the underlying data, and so is cheap to copy or assign.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -44613,6 +46467,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:begin null_buffers::begin]
 
@@ -44634,6 +46494,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -44695,6 +46561,12 @@
 The mutable_buffer class provides a safe representation of a buffer that can be modified. It does not own the underlying data, and so is cheap to copy or assign.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/buffer.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -44710,6 +46582,12 @@
   unspecified bytes_transferred;
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/placeholders.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -44722,6 +46600,12 @@
   unspecified error;
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/placeholders.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -44734,6 +46618,12 @@
   unspecified iterator;
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/placeholders.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -44894,6 +46784,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign posix::basic_descriptor::assign]
 
 [indexterm2 assign..posix::basic_descriptor] Assign an existing native descriptor to the descriptor.
@@ -45046,6 +46942,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -45228,6 +47130,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -45593,6 +47501,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -45620,6 +47534,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -45652,6 +47572,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -45683,6 +47609,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -45866,6 +47798,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_stream_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign posix::basic_stream_descriptor::assign]
 
 [indexterm2 assign..posix::basic_stream_descriptor] Assign an existing native descriptor to the descriptor.
@@ -46134,6 +48072,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_stream_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -46328,6 +48272,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_stream_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -46703,6 +48653,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_stream_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -46733,6 +48689,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_stream_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -46765,6 +48727,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_stream_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -46912,6 +48880,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/basic_stream_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -47073,6 +49047,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/descriptor_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:bytes_readable posix::descriptor_base::bytes_readable]
 
@@ -47099,6 +49079,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/descriptor_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -47128,6 +49114,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/descriptor_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -47310,6 +49302,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/stream_descriptor.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -47439,6 +49437,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/stream_descriptor_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:assign posix::stream_descriptor_service::assign]
 
@@ -47580,6 +49584,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/stream_descriptor_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -47651,6 +49661,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/posix/stream_descriptor_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -47933,6 +49949,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/raw_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:assign raw_socket_service::assign]
 
@@ -48165,6 +50187,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/raw_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -48222,6 +50250,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/raw_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -48307,6 +50341,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/raw_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -48335,6 +50375,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/raw_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -48549,6 +50595,12 @@
       boost::system::error_code & ec);
   `` [''''&raquo;''' [link boost_asio.reference.read.overload6 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/read.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 read (1 of 6 overloads)]
 
@@ -49014,6 +51066,12 @@
       boost::system::error_code & ec);
   `` [''''&raquo;''' [link boost_asio.reference.read_at.overload6 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/read_at.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 read_at (1 of 6 overloads)]
 
@@ -49513,6 +51571,12 @@
       typename boost::enable_if< is_match_condition< MatchCondition > >::type * = 0);
   `` [''''&raquo;''' [link boost_asio.reference.read_until.overload8 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/read_until.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 read_until (1 of 8 overloads)]
 
@@ -50247,6 +52311,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -50310,6 +52380,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:_serial_port_base serial_port_base::~serial_port_base]
 
@@ -50360,6 +52436,12 @@
 
 Implements changing the baud rate for a given serial port.
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:baud_rate serial_port_base::baud_rate::baud_rate]
 
@@ -50451,6 +52533,12 @@
 
 Implements changing the character size for a given serial port.
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:character_size serial_port_base::character_size::character_size]
 
@@ -50555,6 +52643,12 @@
 
 Implements changing the flow control for a given serial port.
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:flow_control serial_port_base::flow_control::flow_control]
 
@@ -50691,6 +52785,12 @@
 
 Implements changing the parity for a given serial port.
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:load serial_port_base::parity::load]
 
@@ -50827,6 +52927,12 @@
 
 Implements changing the number of stop bits for a given serial port.
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:load serial_port_base::stop_bits::load]
 
@@ -51055,6 +53161,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:assign serial_port_service::assign]
 
@@ -51213,6 +53325,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -51267,6 +53385,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/serial_port_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -51397,6 +53521,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:service_already_exists service_already_exists::service_already_exists]
 
@@ -51573,6 +53703,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_acceptor_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:accept socket_acceptor_service::accept]
 
@@ -51704,6 +53840,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_acceptor_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -51761,6 +53903,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_acceptor_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -51861,6 +54009,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_acceptor_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -51889,6 +54043,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_acceptor_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52093,6 +54253,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:broadcast socket_base::broadcast]
 
@@ -52129,6 +54295,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52159,6 +54331,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52199,6 +54377,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52239,6 +54423,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52279,6 +54469,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52319,6 +54515,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52360,6 +54562,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52397,6 +54605,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52450,6 +54664,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52490,6 +54710,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52530,6 +54756,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52570,6 +54802,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52610,6 +54848,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52650,6 +54894,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/socket_base.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -52888,6 +55138,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/basic_context.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 [section:add_verify_path ssl::basic_context::add_verify_path]
 
 [indexterm2 add_verify_path..ssl::basic_context] Add a directory containing certificate authority files to be used for performing verification.
@@ -53049,6 +55305,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/basic_context.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -53269,6 +55531,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/basic_context.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -53312,6 +55580,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/basic_context.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -54051,6 +56325,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/basic_context.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -54286,6 +56566,12 @@
 ]
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/context.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -54400,6 +56686,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/context_base.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [section:default_workarounds ssl::context_base::default_workarounds]
 
@@ -54561,6 +56853,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/context_base.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -54637,6 +56935,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/context_base.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -54803,6 +57107,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/context_service.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [section:add_verify_path ssl::context_service::add_verify_path]
 
@@ -54894,6 +57204,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/context_service.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -55246,6 +57562,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/stream.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [section:async_handshake ssl::stream::async_handshake]
 
@@ -55554,6 +57876,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/stream.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -55713,6 +58041,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/stream.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -55746,6 +58080,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/stream.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -55959,6 +58299,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/stream.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -56210,6 +58556,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/stream_base.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [section:handshake_type ssl::stream_base::handshake_type]
 
@@ -56375,6 +58727,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/stream_service.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [section:async_handshake ssl::stream_service::async_handshake]
 
@@ -56540,6 +58898,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/ssl/stream_service.hpp]
+
+[*Convenience header: ][^boost/asio/ssl.hpp]
+
 
 [endsect]
 
@@ -56750,6 +59114,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/strand.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -56950,6 +59320,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/stream_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:assign stream_socket_service::assign]
 
@@ -57142,6 +59518,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/stream_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57199,6 +59581,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/stream_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57284,6 +59672,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/stream_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57312,6 +59706,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/stream_socket_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57573,6 +59973,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/streambuf.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57636,6 +60042,12 @@
   
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/time_traits.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:add time_traits< boost::posix_time::ptime >::add]
 
@@ -57659,6 +60071,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/time_traits.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57712,6 +60130,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/time_traits.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57765,6 +60189,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/completion_condition.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57803,6 +60233,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/completion_condition.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57835,6 +60271,12 @@
 The service interface implementing the specified service type. Ownership of the service interface is not transferred to the caller.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/io_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -57975,6 +60417,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign windows::basic_handle::assign]
 
 [indexterm2 assign..windows::basic_handle] Assign an existing native handle to the handle.
@@ -58276,6 +60724,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -58504,6 +60958,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -58531,6 +60991,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -58562,6 +61028,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -58726,6 +61198,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_random_access_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign windows::basic_random_access_handle::assign]
 
 [indexterm2 assign..windows::basic_random_access_handle] Assign an existing native handle to the handle.
@@ -59161,6 +61639,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_random_access_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -59401,6 +61885,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_random_access_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -59431,6 +61921,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_random_access_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -59586,6 +62082,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_random_access_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -59862,6 +62364,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_stream_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 [section:assign windows::basic_stream_handle::assign]
 
 [indexterm2 assign..windows::basic_stream_handle] Assign an existing native handle to the handle.
@@ -60291,6 +62799,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_stream_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -60531,6 +63045,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_stream_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -60561,6 +63081,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_stream_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -60708,6 +63234,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/basic_stream_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -60889,6 +63421,12 @@
 [*Shared] [*objects:] Unsafe.
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/overlapped_ptr.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:complete windows::overlapped_ptr::complete]
 
@@ -61202,6 +63740,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/random_access_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -61326,6 +63870,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/random_access_handle_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:assign windows::random_access_handle_service::assign]
 
@@ -61469,6 +64019,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/random_access_handle_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -61523,6 +64079,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/random_access_handle_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -61735,6 +64297,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/stream_handle.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -61859,6 +64427,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/stream_handle_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:assign windows::stream_handle_service::assign]
 
@@ -62000,6 +64574,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/stream_handle_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -62054,6 +64634,12 @@
 
 
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/windows/stream_handle_service.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [endsect]
 
@@ -62182,6 +64768,12 @@
       boost::system::error_code & ec);
   `` [''''&raquo;''' [link boost_asio.reference.write.overload6 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/write.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 write (1 of 6 overloads)]
 
@@ -62653,6 +65245,12 @@
       boost::system::error_code & ec);
   `` [''''&raquo;''' [link boost_asio.reference.write_at.overload6 more...]]``
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/write_at.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:overload1 write_at (1 of 6 overloads)]
 
@@ -63093,6 +65691,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:value boost::system::is_error_code_enum< boost::asio::error::addrinfo_errors >::value]
 
@@ -63127,6 +65731,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:value boost::system::is_error_code_enum< boost::asio::error::basic_errors >::value]
 
@@ -63161,6 +65771,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:value boost::system::is_error_code_enum< boost::asio::error::misc_errors >::value]
 
@@ -63195,6 +65811,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:value boost::system::is_error_code_enum< boost::asio::error::netdb_errors >::value]
 
@@ -63229,6 +65851,12 @@
 
 ]
 
+[heading Requirements]
+
+[*Header: ][^boost/asio/error.hpp]
+
+[*Convenience header: ][^boost/asio.hpp]
+
 
 [section:value boost::system::is_error_code_enum< boost::asio::error::ssl_errors >::value]
 

Modified: trunk/libs/asio/doc/reference.xsl
==============================================================================
--- trunk/libs/asio/doc/reference.xsl (original)
+++ trunk/libs/asio/doc/reference.xsl 2009-06-28 09:07:43 EDT (Sun, 28 Jun 2009)
@@ -516,6 +516,31 @@
 </xsl:template>
 
 
+<xsl:template name="header-requirements">
+ <xsl:param name="file"/>
+ <xsl:value-of select="$newline"/>
+ <xsl:text>[heading Requirements]</xsl:text>
+ <xsl:value-of select="$newline"/>
+ <xsl:value-of select="$newline"/>
+ <xsl:text>[*Header: ]</xsl:text>
+ <xsl:text>[^boost/asio/</xsl:text>
+ <xsl:value-of select="substring-after($file, 'boost/asio/')"/>
+ <xsl:text>]</xsl:text>
+ <xsl:value-of select="$newline"/>
+ <xsl:value-of select="$newline"/>
+ <xsl:text>[*Convenience header: ]</xsl:text>
+ <xsl:choose>
+ <xsl:when test="contains($file, 'boost/asio/ssl')">
+ <xsl:text>[^boost/asio/ssl.hpp]</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>[^boost/asio.hpp]</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$newline"/>
+</xsl:template>
+
+
 <!--========== Class ==========-->
 
 <xsl:template name="class">
@@ -534,6 +559,7 @@
       <xsl:with-param name="name" select="$class-name"/>
     </xsl:call-template>
   </xsl:variable>
+ <xsl:variable name="class-file" select="location/@file"/>
 [section:<xsl:value-of select="$class-id"/><xsl:text> </xsl:text><xsl:value-of select="$class-name"/>]
 
 <xsl:value-of select="briefdescription"/><xsl:text>
@@ -557,9 +583,14 @@
 
 <xsl:apply-templates select="detaileddescription" mode="markup"/>
 
+<xsl:call-template name="header-requirements">
+ <xsl:with-param name="file" select="$class-file"/>
+</xsl:call-template>
+
 <xsl:call-template name="class-members">
   <xsl:with-param name="class-name" select="$class-name"/>
   <xsl:with-param name="class-id" select="$class-id"/>
+ <xsl:with-param name="class-file" select="$class-file"/>
 </xsl:call-template>
 
 [endsect]
@@ -842,10 +873,12 @@
 <xsl:template name="class-members">
 <xsl:param name="class-name"/>
 <xsl:param name="class-id"/>
+<xsl:param name="class-file"/>
 <xsl:apply-templates select="sectiondef[@kind='public-type' or @kind='public-func' or @kind='public-static-func' or @kind='public-attrib' or @kind='public-static-attrib' or @kind='protected-func' or @kind='protected-static-func' or @kind='protected-attrib' or @kind='protected-static-attrib' or @kind='friend' or @kind='related']/memberdef[not(type = 'friend class') and not(contains(name, '_helper'))]" mode="class-detail">
   <xsl:sort select="name"/>
   <xsl:with-param name="class-name" select="$class-name"/>
   <xsl:with-param name="class-id" select="$class-id"/>
+ <xsl:with-param name="class-file" select="$class-file"/>
 </xsl:apply-templates>
 </xsl:template>
 
@@ -855,6 +888,7 @@
 <xsl:template match="memberdef" mode="class-detail">
   <xsl:param name="class-name"/>
   <xsl:param name="class-id"/>
+ <xsl:param name="class-file"/>
   <xsl:variable name="name">
     <xsl:value-of select="name"/>
   </xsl:variable>
@@ -962,6 +996,12 @@
 <xsl:text>
 </xsl:text><xsl:apply-templates select="detaileddescription" mode="markup"/>
 
+<xsl:if test="@kind='typedef' or @kind='friend'">
+ <xsl:call-template name="header-requirements">
+ <xsl:with-param name="file" select="$class-file"/>
+ </xsl:call-template>
+</xsl:if>
+
 [endsect]
 
 <xsl:if test="$overload-count &gt; 1 and $overload-position = $overload-count">
@@ -1226,6 +1266,10 @@
   <xsl:apply-templates select="detaileddescription" mode="markup"/>
 </xsl:for-each>
 
+<xsl:call-template name="header-requirements">
+ <xsl:with-param name="file" select="location/@file"/>
+</xsl:call-template>
+
 </xsl:if>
 
 [section:<xsl:if test="$overload-count = 1"><xsl:value-of select="$id"/></xsl:if>
@@ -1263,6 +1307,12 @@
 <xsl:text>
 </xsl:text><xsl:apply-templates select="detaileddescription" mode="markup"/>
 
+<xsl:if test="$overload-count = 1">
+ <xsl:call-template name="header-requirements">
+ <xsl:with-param name="file" select="location/@file"/>
+ </xsl:call-template>
+</xsl:if>
+
 [endsect]
 
 <xsl:if test="$overload-count &gt; 1 and $overload-position = $overload-count">


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk