X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FSocketPolicy.ct;h=fa9ca77116aa7ecb3d882312e96729519031213b;hb=d2459b6c8249291588fd3d0d125ed3d38e003b55;hp=de3f111db1cb1d140cdcc0b4146a861bb2ceaf9e;hpb=a1a6c76a214ad1935032826713cabaf9ac57bf07;p=senf.git diff --git a/Socket/SocketPolicy.ct b/Socket/SocketPolicy.ct index de3f111..fa9ca77 100644 --- a/Socket/SocketPolicy.ct +++ b/Socket/SocketPolicy.ct @@ -27,6 +27,7 @@ #include "SocketPolicy.ih" // Custom includes +#include "../Utils/Exception.hh" #define prefix_ ///////////////////////////////ct.p//////////////////////////////////////// @@ -46,7 +47,10 @@ checkBaseOf(SocketPolicyBase const & other) (void) dynamic_cast( \ other.BOOST_PP_CAT(the,SomePolicy)()); - BOOST_PP_SEQ_FOR_EACH( SP_CheckPolicy, , SENF_SOCKET_POLICIES ) + try { + BOOST_PP_SEQ_FOR_EACH( SP_CheckPolicy, , SENF_SOCKET_POLICIES ) + } + SENF_WRAP_EXC(std::bad_cast) # undef SP_CheckPolicy }