X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2Fmembind.hh;h=742930711f48c7f421f0cf350b8e6589e566a321;hb=412024ed31a4ab4eaea7a4165a434f8efebee325;hp=b8768907cecef60ec7a6a853a3b791aa8b0968bf;hpb=553781d9e9bce316dca24ac4f0c42e5613e849e0;p=senf.git diff --git a/Utils/membind.hh b/Utils/membind.hh index b876890..7429307 100644 --- a/Utils/membind.hh +++ b/Utils/membind.hh @@ -1,9 +1,9 @@ // $Id$ // -// Copyright (C) 2006 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Stefan Bund +// Copyright (C) 2006 +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Stefan Bund // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -33,7 +33,7 @@ int test(int x); }; - Foo * foo = ...; + Foo * foo = ...; boost::function f = senf::membind(&Foo::test,foo); int rv = f(1); // Calls foo->test(1) \endcode @@ -41,13 +41,13 @@ \idea Make the \a ob argument type an additional P template parameter (using call_traits for the exact arg type? Probably we'll get deduction problems then) . The only operation this - object musst suppoprt is ob->*fn. This would allow the use of + object must support is ob->*fn. This would allow the use of smart pointers. We should keep the T & version to still support ob.*fn use. */ -#ifndef HH_membind_ -#define HH_membind_ 1 +#ifndef HH_SENF_Utils_membind_ +#define HH_SENF_Utils_membind_ 1 // Custom includes #include @@ -58,11 +58,11 @@ namespace senf { #define scOBTYPE T * -#include "Utils/impl/membind.hh" +#include "../Utils/impl/membind.hh" #undef scOBTYPE #define scOBTYPE T & -#include "Utils/impl/membind.hh" +#include "../Utils/impl/membind.hh" #undef scOBTYPE #ifdef DOXYGEN @@ -72,13 +72,13 @@ namespace senf { /** \brief Build bound member function object - membind() supports up to 9 function parameters (represented as - \a Args here). The \a ob argument can be either a pointer or a - reference to \a T - \param[in] fn member function pointer - \param[in] ob object instance to bind this pointer to - \returns Boost.Function object representing a bound call of \a - fn on \a ob + membind() supports up to 9 function parameters (represented as + \a Args here). The \a ob argument can be either a pointer or a + reference to \a T + \param[in] fn member function pointer + \param[in] ob object instance to bind this pointer to + \returns Boost.Function object representing a bound call of \a + fn on \a ob */ template boost::function membind(R (T::* fn)( Args ), T * ob); @@ -98,4 +98,10 @@ namespace senf { // Local Variables: // mode: c++ +// fill-column: 100 +// c-file-style: "senf" +// indent-tabs-mode: nil +// ispell-local-dictionary: "american" +// compile-command: "scons -u test" +// comment-column: 40 // End: