Exclude I/O objects' impl_ data members from documentation.

This commit is contained in:
Christopher Kohlhoff 2020-07-28 12:36:06 +10:00
parent 204955ddcf
commit ab336ac55b
2 changed files with 3 additions and 639 deletions

View File

@ -6222,17 +6222,6 @@ Provides datagram-oriented socket functionality.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_datagram_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_datagram_socket `basic_datagram_socket`] class template provides asynchronous and blocking datagram-oriented socket functionality.
@ -8567,21 +8556,6 @@ Getting the value of the SOL\_SOCKET/SO\_KEEPALIVE option:
[endsect]
[section:impl_ basic_datagram_socket::impl_]
['Inherited from basic_socket.]
[indexterm2 asio.indexterm.basic_datagram_socket.impl_..impl_..basic_datagram_socket]
detail::io_object_impl< detail::reactive_socket_service< Protocol >, Executor > impl_;
[endsect]
[section:io_control basic_datagram_socket::io_control]
[indexterm2 asio.indexterm.basic_datagram_socket.io_control..io_control..basic_datagram_socket]
@ -9406,17 +9380,6 @@ A [link asio.reference.basic_socket `basic_socket`] is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_socket `basic_socket`] class template provides functionality that is common to both stream-oriented and datagram-oriented sockets.
@ -12524,17 +12487,6 @@ The socket type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_datagram_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_datagram_socket `basic_datagram_socket`] class template provides asynchronous and blocking datagram-oriented socket functionality.
@ -14972,17 +14924,6 @@ Provides raw-oriented socket functionality.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_raw_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_raw_socket `basic_raw_socket`] class template provides asynchronous and blocking raw-oriented socket functionality.
@ -17317,21 +17258,6 @@ Getting the value of the SOL\_SOCKET/SO\_KEEPALIVE option:
[endsect]
[section:impl_ basic_raw_socket::impl_]
['Inherited from basic_socket.]
[indexterm2 asio.indexterm.basic_raw_socket.impl_..impl_..basic_raw_socket]
detail::io_object_impl< detail::reactive_socket_service< Protocol >, Executor > impl_;
[endsect]
[section:io_control basic_raw_socket::io_control]
[indexterm2 asio.indexterm.basic_raw_socket.io_control..io_control..basic_raw_socket]
@ -18156,17 +18082,6 @@ A [link asio.reference.basic_socket `basic_socket`] is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_socket `basic_socket`] class template provides functionality that is common to both stream-oriented and datagram-oriented sockets.
@ -21274,17 +21189,6 @@ The socket type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_raw_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_raw_socket `basic_raw_socket`] class template provides asynchronous and blocking raw-oriented socket functionality.
@ -21700,17 +21604,6 @@ Provides sequenced packet socket functionality.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_seq_packet_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_seq_packet_socket `basic_seq_packet_socket`] class template provides asynchronous and blocking sequenced packet socket functionality.
@ -23714,21 +23607,6 @@ Getting the value of the SOL\_SOCKET/SO\_KEEPALIVE option:
[endsect]
[section:impl_ basic_seq_packet_socket::impl_]
['Inherited from basic_socket.]
[indexterm2 asio.indexterm.basic_seq_packet_socket.impl_..impl_..basic_seq_packet_socket]
detail::io_object_impl< detail::reactive_socket_service< Protocol >, Executor > impl_;
[endsect]
[section:io_control basic_seq_packet_socket::io_control]
[indexterm2 asio.indexterm.basic_seq_packet_socket.io_control..io_control..basic_seq_packet_socket]
@ -24553,17 +24431,6 @@ A [link asio.reference.basic_socket `basic_socket`] is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_socket `basic_socket`] class template provides functionality that is common to both stream-oriented and datagram-oriented sockets.
@ -27232,17 +27099,6 @@ The socket type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_seq_packet_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_seq_packet_socket `basic_seq_packet_socket`] class template provides asynchronous and blocking sequenced packet socket functionality.
@ -30920,17 +30776,6 @@ Provides socket functionality.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_socket `basic_socket`] class template provides functionality that is common to both stream-oriented and datagram-oriented sockets.
@ -32680,18 +32525,6 @@ Getting the value of the SOL\_SOCKET/SO\_KEEPALIVE option:
[endsect]
[section:impl_ basic_socket::impl_]
[indexterm2 asio.indexterm.basic_socket.impl_..impl_..basic_socket]
detail::io_object_impl< detail::reactive_socket_service< Protocol >, Executor > impl_;
[endsect]
[section:io_control basic_socket::io_control]
[indexterm2 asio.indexterm.basic_socket.io_control..io_control..basic_socket]
@ -33492,17 +33325,6 @@ A [link asio.reference.basic_socket `basic_socket`] is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_socket `basic_socket`] class template provides functionality that is common to both stream-oriented and datagram-oriented sockets.
@ -35757,17 +35579,6 @@ The socket type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_socket `basic_socket`] class template provides functionality that is common to both stream-oriented and datagram-oriented sockets.
@ -43403,17 +43214,6 @@ Provides stream-oriented socket functionality.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_stream_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_stream_socket `basic_stream_socket`] class template provides asynchronous and blocking stream-oriented socket functionality.
@ -45619,21 +45419,6 @@ Getting the value of the SOL\_SOCKET/SO\_KEEPALIVE option:
[endsect]
[section:impl_ basic_stream_socket::impl_]
['Inherited from basic_socket.]
[indexterm2 asio.indexterm.basic_stream_socket.impl_..impl_..basic_stream_socket]
detail::io_object_impl< detail::reactive_socket_service< Protocol >, Executor > impl_;
[endsect]
[section:io_control basic_stream_socket::io_control]
[indexterm2 asio.indexterm.basic_stream_socket.io_control..io_control..basic_stream_socket]
@ -46458,17 +46243,6 @@ A [link asio.reference.basic_socket `basic_socket`] is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_socket `basic_socket`] class template provides functionality that is common to both stream-oriented and datagram-oriented sockets.
@ -49474,17 +49248,6 @@ The socket type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_stream_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_stream_socket `basic_stream_socket`] class template provides asynchronous and blocking stream-oriented socket functionality.
@ -75927,17 +75690,6 @@ The generic socket type.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_datagram_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_datagram_socket `basic_datagram_socket`] class template provides asynchronous and blocking datagram-oriented socket functionality.
@ -76769,17 +76521,6 @@ The generic socket type.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_raw_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_raw_socket `basic_raw_socket`] class template provides asynchronous and blocking raw-oriented socket functionality.
@ -77588,17 +77329,6 @@ The generic socket type.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_seq_packet_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_seq_packet_socket `basic_seq_packet_socket`] class template provides asynchronous and blocking sequenced packet socket functionality.
@ -78518,17 +78248,6 @@ The generic socket type.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_stream_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_stream_socket `basic_stream_socket`] class template provides asynchronous and blocking stream-oriented socket functionality.
@ -96683,17 +96402,6 @@ The ICMP socket type.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_raw_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_raw_socket `basic_raw_socket`] class template provides asynchronous and blocking raw-oriented socket functionality.
@ -100073,17 +99781,6 @@ The TCP socket type.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_stream_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_stream_socket `basic_stream_socket`] class template provides asynchronous and blocking stream-oriented socket functionality.
@ -101083,17 +100780,6 @@ The UDP socket type.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_datagram_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_datagram_socket `basic_datagram_socket`] class template provides asynchronous and blocking datagram-oriented socket functionality.
@ -103070,17 +102756,6 @@ The UNIX domain socket type.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_datagram_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_datagram_socket `basic_datagram_socket`] class template provides asynchronous and blocking datagram-oriented socket functionality.
@ -104311,17 +103986,6 @@ The UNIX domain socket type.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.basic_stream_socket.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.basic_stream_socket `basic_stream_socket`] class template provides asynchronous and blocking stream-oriented socket functionality.
@ -105746,17 +105410,6 @@ Provides POSIX descriptor functionality.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.posix__basic_descriptor.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.posix__basic_descriptor `posix::basic_descriptor`] class template provides the ability to wrap a POSIX descriptor.
@ -106331,18 +105984,6 @@ Get the executor associated with the object.
[endsect]
[section:impl_ posix::basic_descriptor::impl_]
[indexterm2 asio.indexterm.posix__basic_descriptor.impl_..impl_..posix::basic_descriptor]
detail::io_object_impl< detail::reactive_descriptor_service, Executor > impl_;
[endsect]
@ -106715,17 +106356,6 @@ A descriptor is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.posix__basic_descriptor.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.posix__basic_descriptor `posix::basic_descriptor`] class template provides the ability to wrap a POSIX descriptor.
@ -107442,17 +107072,6 @@ The descriptor type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.posix__basic_descriptor.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.posix__basic_descriptor `posix::basic_descriptor`] class template provides the ability to wrap a POSIX descriptor.
@ -107649,17 +107268,6 @@ Provides stream-oriented descriptor functionality.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.posix__basic_stream_descriptor.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.posix__basic_stream_descriptor `posix::basic_stream_descriptor`] class template provides asynchronous and blocking stream-oriented descriptor functionality.
@ -108373,21 +107981,6 @@ Get the executor associated with the object.
[endsect]
[section:impl_ posix::basic_stream_descriptor::impl_]
['Inherited from posix::basic_descriptor.]
[indexterm2 asio.indexterm.posix__basic_stream_descriptor.impl_..impl_..posix::basic_stream_descriptor]
detail::io_object_impl< detail::reactive_descriptor_service, Executor > impl_;
[endsect]
@ -108778,17 +108371,6 @@ A descriptor is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.posix__basic_descriptor.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.posix__basic_descriptor `posix::basic_descriptor`] class template provides the ability to wrap a POSIX descriptor.
@ -108990,17 +108572,6 @@ The native representation of a descriptor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.posix__basic_descriptor.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.posix__basic_descriptor `posix::basic_descriptor`] class template provides the ability to wrap a POSIX descriptor.
@ -109952,17 +109523,6 @@ The descriptor type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.posix__basic_stream_descriptor.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.posix__basic_stream_descriptor `posix::basic_stream_descriptor`] class template provides asynchronous and blocking stream-oriented descriptor functionality.
@ -110149,17 +109709,6 @@ Typedef for the typical usage of [link asio.reference.posix__basic_descriptor `p
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.posix__basic_descriptor.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.posix__basic_descriptor `posix::basic_descriptor`] class template provides the ability to wrap a POSIX descriptor.
@ -110494,17 +110043,6 @@ Typedef for the typical usage of a stream-oriented descriptor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.posix__basic_stream_descriptor.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.posix__basic_stream_descriptor `posix::basic_stream_descriptor`] class template provides asynchronous and blocking stream-oriented descriptor functionality.
@ -131375,17 +130913,6 @@ Provides Windows handle functionality for objects that support overlapped I/O.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_overlapped_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__overlapped_handle `windows::overlapped_handle`] class provides the ability to wrap a Windows handle. The underlying object referred to by the handle must support overlapped I/O.
@ -131857,18 +131384,6 @@ Get the executor associated with the object.
[section:impl_ windows::basic_overlapped_handle::impl_]
[indexterm2 asio.indexterm.windows__basic_overlapped_handle.impl_..impl_..windows::basic_overlapped_handle]
asio::detail::io_object_impl< asio::detail::win_iocp_handle_service, Executor > impl_;
[endsect]
[section:is_open windows::basic_overlapped_handle::is_open]
[indexterm2 asio.indexterm.windows__basic_overlapped_handle.is_open..is_open..windows::basic_overlapped_handle]
@ -132058,17 +131573,6 @@ An overlapped\_handle is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_overlapped_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__overlapped_handle `windows::overlapped_handle`] class provides the ability to wrap a Windows handle. The underlying object referred to by the handle must support overlapped I/O.
@ -132323,17 +131827,6 @@ The handle type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_overlapped_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__overlapped_handle `windows::overlapped_handle`] class provides the ability to wrap a Windows handle. The underlying object referred to by the handle must support overlapped I/O.
@ -132482,17 +131975,6 @@ Provides random-access handle functionality.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_random_access_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__basic_random_access_handle `windows::basic_random_access_handle`] class provides asynchronous and blocking random-access handle functionality.
@ -133105,21 +132587,6 @@ Get the executor associated with the object.
[section:impl_ windows::basic_random_access_handle::impl_]
['Inherited from windows::basic_overlapped_handle.]
[indexterm2 asio.indexterm.windows__basic_random_access_handle.impl_..impl_..windows::basic_random_access_handle]
asio::detail::io_object_impl< asio::detail::win_iocp_handle_service, Executor > impl_;
[endsect]
[section:is_open windows::basic_random_access_handle::is_open]
@ -133321,17 +132788,6 @@ An overlapped\_handle is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_overlapped_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__overlapped_handle `windows::overlapped_handle`] class provides the ability to wrap a Windows handle. The underlying object referred to by the handle must support overlapped I/O.
@ -133850,17 +133306,6 @@ The handle type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_random_access_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__basic_random_access_handle `windows::basic_random_access_handle`] class provides asynchronous and blocking random-access handle functionality.
@ -134009,17 +133454,6 @@ Provides stream-oriented handle functionality.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_stream_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__basic_stream_handle `windows::basic_stream_handle`] class provides asynchronous and blocking stream-oriented handle functionality.
@ -134627,21 +134061,6 @@ Get the executor associated with the object.
[section:impl_ windows::basic_stream_handle::impl_]
['Inherited from windows::basic_overlapped_handle.]
[indexterm2 asio.indexterm.windows__basic_stream_handle.impl_..impl_..windows::basic_stream_handle]
asio::detail::io_object_impl< asio::detail::win_iocp_handle_service, Executor > impl_;
[endsect]
[section:is_open windows::basic_stream_handle::is_open]
@ -134843,17 +134262,6 @@ An overlapped\_handle is always the lowest layer.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_overlapped_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__overlapped_handle `windows::overlapped_handle`] class provides the ability to wrap a Windows handle. The underlying object referred to by the handle must support overlapped I/O.
@ -135356,17 +134764,6 @@ The handle type when rebound to the specified executor.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_stream_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__basic_stream_handle `windows::basic_stream_handle`] class provides asynchronous and blocking stream-oriented handle functionality.
@ -135638,17 +135035,6 @@ Typedef for the typical usage of an overlapped handle.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_overlapped_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__overlapped_handle `windows::overlapped_handle`] class provides the ability to wrap a Windows handle. The underlying object referred to by the handle must support overlapped I/O.
@ -136122,17 +135508,6 @@ Typedef for the typical usage of a random-access handle.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_random_access_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__basic_random_access_handle `windows::basic_random_access_handle`] class provides asynchronous and blocking random-access handle functionality.
@ -136276,17 +135651,6 @@ Typedef for the typical usage of a stream-oriented handle.
]
[heading Protected Data Members]
[table
[[Name][Description]]
[
[[link asio.reference.windows__basic_stream_handle.impl_ [*impl_]]]
[]
]
]
The [link asio.reference.windows__basic_stream_handle `windows::basic_stream_handle`] class provides asynchronous and blocking stream-oriented handle functionality.

View File

@ -1101,11 +1101,11 @@
]
</xsl:if>
<xsl:if test="count(sectiondef[@kind='protected-attrib' or @kind='protected-static-attrib']) > 0">
<xsl:if test="count(sectiondef[@kind='protected-attrib' or @kind='protected-static-attrib']/memberdef[not(name='impl_')]) > 0">
[heading Protected Data Members]
[table
[[Name][Description]]
<xsl:for-each select="sectiondef[@kind='protected-attrib' or @kind='protected-static-attrib']/memberdef" mode="class-table">
<xsl:for-each select="sectiondef[@kind='protected-attrib' or @kind='protected-static-attrib']/memberdef[not(name='impl_')]" mode="class-table">
<xsl:sort select="name"/>
[
[[link asio.reference.<xsl:value-of select="$class-id"/>.<xsl:value-of select="name"/>
@ -1221,7 +1221,7 @@
<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: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')) and not(name = 'impl_')]" 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"/>