X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FSocketHandle.cti;h=acdf0dc76d0d13b95142e1d7d758b55fe1e90fc9;hb=532240d72e09e19e57fac9bb55c2560b9c9e5b97;hp=cbd90890245f3583f10b1a3d9c0f817cc914eefb;hpb=d5ba3d7759212c90a5f4a25baf0dc38e290c3b64;p=senf.git diff --git a/Socket/SocketHandle.cti b/Socket/SocketHandle.cti index cbd9089..acdf0dc 100644 --- a/Socket/SocketHandle.cti +++ b/Socket/SocketHandle.cti @@ -27,9 +27,8 @@ #include "SocketHandle.ih" // Custom includes -#include "../Utils/senfassert.hh" #include -#include +#include "../Utils/senfassert.hh" #include "../Utils/TypeInfo.hh" #define prefix_ inline @@ -88,7 +87,7 @@ prefix_ senf::SocketBody const & senf::SocketHandle::body() } template -prefix_ senf::SocketProtocol const & senf::SocketHandle::protocol() +prefix_ senf::SocketProtocol & senf::SocketHandle::protocol() const { return body().protocol(); @@ -133,11 +132,11 @@ prefix_ Target senf::static_socket_cast(Source handle) template prefix_ Target senf::dynamic_socket_cast(Source handle) { - BOOST_STATIC_ASSERT(( - boost::is_convertible::value && - boost::is_convertible::value && - ( boost::is_convertible::value || - boost::is_convertible::value ) )); +// BOOST_STATIC_ASSERT(( +// boost::is_convertible::value && +// boost::is_convertible::value && +// ( boost::is_convertible::value || +// boost::is_convertible::value ) )); try { return Target::cast_dynamic(handle); } @@ -147,11 +146,11 @@ prefix_ Target senf::dynamic_socket_cast(Source handle) template prefix_ bool senf::check_socket_cast(Source handle) { - BOOST_STATIC_ASSERT(( - boost::is_convertible::value && - boost::is_convertible::value && - ( boost::is_convertible::value || - boost::is_convertible::value ) )); +// BOOST_STATIC_ASSERT(( +// boost::is_convertible::value && +// boost::is_convertible::value && +// ( boost::is_convertible::value || +// boost::is_convertible::value ) )); // we don't have a non-throwing variant of cast_dynamic // for two reasons: // a) since the handle is passed back by value, we cannot return @@ -189,11 +188,11 @@ prefix_ std::string senf::SocketHandle::dumpState(unsigned lod) template template -prefix_ Facet const & senf::SocketHandle::facet() +prefix_ Facet & senf::SocketHandle::facet() { try { - return dynamic_cast(protocol()); + return dynamic_cast(protocol()); } SENF_WRAP_EXC(std::bad_cast) }