X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fclient.cpp;h=686ac0fd4d6eaa7aa090c6e3ad808bcaf48dbf76;hp=96b25546fc466e4061fe5f49f95332d5d45a3b96;hb=e1d0794d7ab00e08ee6c0ed9e6d82afcdf415a84;hpb=91730468439e21dcf8d275d0f70d803c20ccaa7c diff --git a/src/client.cpp b/src/client.cpp index 96b2554..686ac0f 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -47,20 +47,23 @@ void client_connection::close() } } -/** @brief add a callback - +/// add a callback +/** @param event event the function will be called at @param func functor (see boost function) that will be called - - @example use boost::bind to bind to member functions and parameters like this: - int this example 17 is a fixed parameter that is always added to the call + @note use boost::bind to bind to member functions and parameters like this: + @verbatim + // in this example 17 is a fixed parameter that is always added to the call c.add_callback(connection_closed,bind(&my_class::func_to_call_back, boost::ref(*this), 17)); + @endverbatim */ void client_connection::add_callback(callback_event_type event, const boost::function& func) { callbacks[event].push_back(func); } + + void client_connection::do_callbacks(callback_event_type event) { std::list >::iterator i,ie=callbacks[event].end();