X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FSocketPolicy.ct;h=3488d53f85f38a4db821a1579412ff508dfab6e3;hb=1ad3873b372da6187b1fbc645bf276287d2efb54;hp=3f07f25c841601d8cc673be12d2a7a193c9c4272;hpb=494e197e719a49fba726d90f668c2d96c02c744b;p=senf.git diff --git a/Socket/SocketPolicy.ct b/Socket/SocketPolicy.ct index 3f07f25..3488d53 100644 --- a/Socket/SocketPolicy.ct +++ b/Socket/SocketPolicy.ct @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2006 +// Copyright (C) 2006 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) // Kompetenzzentrum fuer Satelitenkommunikation (SatCom) // Stefan Bund @@ -20,7 +20,9 @@ // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// Definition of non-inline template functions +/** \file + \brief Policy Framework non-inline template implemenation + */ #include "SocketPolicy.ih" @@ -39,8 +41,13 @@ checkBaseOf(SocketPolicyBase const & other) // check, wether each policy of other is (dynamically!) convertible // to the corresponding (static) policy of this class. Throws // std::bad_cast on failure -# define SP_CheckPolicy(x1,x2,SomePolicy) (void) dynamic_cast(other.BOOST_PP_CAT(the,SomePolicy)()); + +# define SP_CheckPolicy(x1,x2,SomePolicy) \ + (void) dynamic_cast( \ + other.BOOST_PP_CAT(the,SomePolicy)()); + BOOST_PP_SEQ_FOR_EACH( SP_CheckPolicy, , SENF_SOCKET_POLICIES ) + # undef SP_CheckPolicy } @@ -53,5 +60,10 @@ checkBaseOf(SocketPolicyBase const & other) // 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: