X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FReadWritePolicy.hh;h=a35b57050b229d2f0a9fbda7d62d8119fb11ea21;hb=81ffa1c459b96dd44472bcef37e1e373934ee138;hp=e8846694ad25e879a4491aa4fce381b81cee029b;hpb=1d6a05a5ebfab82985d40e694f8257397ca5036c;p=senf.git diff --git a/Socket/ReadWritePolicy.hh b/Socket/ReadWritePolicy.hh index e884669..a35b570 100644 --- a/Socket/ReadWritePolicy.hh +++ b/Socket/ReadWritePolicy.hh @@ -58,17 +58,23 @@ namespace senf { \param[in] buffer address of buffer to write data to \param[in] size size of buffer \returns number of bytes read */ +# ifndef DOXYGEN template static unsigned readfrom(ClientSocketHandle handle, char * buffer, unsigned size, typename Policy::AddressingPolicy::Address & address, typename IfCommunicationPolicyIs< Policy,UnconnectedCommunicationPolicy>::type * = 0); +# else + template + static unsigned readfrom(ClientSocketHandle handle, char * buffer, unsigned size, + typename Policy::AddressingPolicy::Address & address); ///< read data from socket returning peer address /**< \param[in] handle socket handle to read from \param[in] buffer address of buffer to write data to \param[in] size size of buffer \param[out] address peer address \returns number of bytes read */ +# endif private: static unsigned do_readfrom(FileHandle handle, char * buffer, unsigned size, @@ -91,10 +97,15 @@ namespace senf { */ struct WriteablePolicy : public WritePolicyBase { +# ifndef DOXYGEN template static unsigned write(ClientSocketHandle handle, char const * buffer, unsigned size, typename IfCommunicationPolicyIs< Policy,ConnectedCommunicationPolicy>::type * = 0); +# else + template + static unsigned write(ClientSocketHandle handle, char const * buffer, + unsigned size); ///< write data to socket /**< This member is only enabled if the socket uses connected communication. Otherwise the communication @@ -105,6 +116,8 @@ namespace senf { \param[in] buffer address of buffer to send \param[in] size number of bytes to write \returns number of bytes written */ +# endif +# ifndef DOXYGEN template static unsigned writeto(ClientSocketHandle handle, typename boost::call_traits< @@ -112,6 +125,11 @@ namespace senf { char const * buffer, unsigned size, typename IfCommunicationPolicyIs< Policy,UnconnectedCommunicationPolicy>::type * = 0); +# else + template + static unsigned writeto(ClientSocketHandle handle, + typename Policy::AddressingPolicy::Address const & addr, + char const * buffer, unsigned size); ///< write data to socket sending to given peer /**< This member is only enabled if the socket uses unconnected communication. Otherwise no target may be @@ -123,6 +141,7 @@ namespace senf { \param[in] addr peer to send data to \returns number of bytes written */ +# endif private: static unsigned do_write(FileHandle handle, char const * buffer, unsigned size); @@ -158,4 +177,5 @@ namespace senf { // indent-tabs-mode: nil // ispell-local-dictionary: "american" // compile-command: "scons -u test" +// comment-column: 40 // End: