X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.cti;h=e16f88e8caf99557f572ad33cddc2497baff208c;hb=d2459b6c8249291588fd3d0d125ed3d38e003b55;hp=dd980e60505015b37640ec972de07fee21b302e8;hpb=66293acca094b2f29e26e70208691db4af274efb;p=senf.git diff --git a/Packets/Packet.cti b/Packets/Packet.cti index dd980e6..e16f88e 100644 --- a/Packets/Packet.cti +++ b/Packets/Packet.cti @@ -1,8 +1,8 @@ // $Id$ // -// Copyright (C) 2007 -// Fraunhofer Institute for Open Communication Systems (FOKUS) -// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Copyright (C) 2007 +// 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 @@ -26,6 +26,7 @@ //#include "Packet.ih" // Custom includes +#include "../Utils/Exception.hh" #define prefix_ inline ///////////////////////////////cti.p/////////////////////////////////////// @@ -61,7 +62,7 @@ prefix_ OtherPacket senf::Packet::as() const { if (!is()) - throw std::bad_cast(); + throw WrapException(std::bad_cast()); return OtherPacket(ptr()->as()); } @@ -175,8 +176,9 @@ senf::ConcretePacket::create(size_type size, senf::NoInit_t) template template -prefix_ senf::ConcretePacket -senf::ConcretePacket::create(ForwardReadableRange const & range) +prefix_ senf::ConcretePacket senf::ConcretePacket:: +create(ForwardReadableRange const & range, + typename boost::disable_if< boost::is_integral >::type *) { return ConcretePacket(interpreter::create(range)); } @@ -213,8 +215,9 @@ senf::ConcretePacket::createAfter(Packet packet, size_type size, sen template template -prefix_ senf::ConcretePacket -senf::ConcretePacket::createAfter(Packet packet, ForwardReadableRange const & range) +prefix_ senf::ConcretePacket senf::ConcretePacket:: +createAfter(Packet packet, ForwardReadableRange const & range, + typename boost::disable_if< boost::is_integral >::type *) { return ConcretePacket(interpreter::createAfter(packet.ptr(), range)); }