X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FSocketHandle.hh;h=25225c71b91501ea8a09ba330920df999437666d;hb=3cde315703150449c967936e3f064fa5928a1cc2;hp=8f10b4a83877023b6d4399f3b650c3d7f71a8b21;hpb=70256cc93f59f5d2c9b3428775a181e5e225bfc5;p=senf.git diff --git a/Socket/SocketHandle.hh b/Socket/SocketHandle.hh index 8f10b4a..25225c7 100644 --- a/Socket/SocketHandle.hh +++ b/Socket/SocketHandle.hh @@ -39,6 +39,8 @@ namespace senf { + /// \addtogroup handle_group + /// @{ /** \brief basic SocketHandle supporting protocol and policy abstraction @@ -121,11 +123,20 @@ namespace senf { \param map string to string mapping to be filled with state information \param lod level of detail requesten. The interpretation - of this value is protocol specific */ + of this value is protocol specific + + \implementation This member will be re-implemented in + every derived class. This is very important since state() + is \e not a virtual function (which we don't want since + we don't want to add a vtable pointer to every handle + instance). */ std::string dumpState(unsigned lod=0); ///< Format complete state information as string /**< Formats the complete state map value and returns it as - a single multi-line string. */ + a single multi-line string. + + \implementation This member will be re-implemented in + every derived class. See the state() documentation. */ protected: explicit SocketHandle(std::auto_ptr protocol, bool isServer); @@ -225,6 +236,8 @@ namespace senf { */ template bool check_socket_cast(Source handle); + + /// @} } ///////////////////////////////hh.e////////////////////////////////////////