X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.cti;h=cfd891930d42fed26f51a2bd715e62103e499965;hb=fe283e18667bee3034543fc2170177df9d3e8ee8;hp=e16f88e8caf99557f572ad33cddc2497baff208c;hpb=d2459b6c8249291588fd3d0d125ed3d38e003b55;p=senf.git diff --git a/Packets/Packet.cti b/Packets/Packet.cti index e16f88e..cfd8919 100644 --- a/Packets/Packet.cti +++ b/Packets/Packet.cti @@ -128,6 +128,19 @@ prefix_ OtherPacket senf::Packet::first() return first().as(); } +template +prefix_ void senf::Packet::finalizeTo() +{ + Packet p (find(nothrow)); + ptr()->finalizeTo(p ? p.ptr() : last().ptr()); +} + +template +prefix_ Annotation & senf::Packet::annotation() +{ + return ptr()->annotation(); +} + /////////////////////////////////////////////////////////////////////////// // senf::ConcretePacket @@ -174,6 +187,8 @@ senf::ConcretePacket::create(size_type size, senf::NoInit_t) return ConcretePacket(interpreter::create(size,senf::noinit)); } +#ifndef DOXYGEN + template template prefix_ senf::ConcretePacket senf::ConcretePacket:: @@ -183,6 +198,8 @@ create(ForwardReadableRange const & range, return ConcretePacket(interpreter::create(range)); } +#endif + // Create packet as new packet after a given packet template @@ -213,6 +230,8 @@ senf::ConcretePacket::createAfter(Packet packet, size_type size, sen return ConcretePacket(interpreter::createAfter(packet.ptr(), size, senf::noinit)); } +#ifndef DOXYGEN + template template prefix_ senf::ConcretePacket senf::ConcretePacket:: @@ -222,6 +241,8 @@ createAfter(Packet packet, ForwardReadableRange const & range, return ConcretePacket(interpreter::createAfter(packet.ptr(), range)); } +#endif + // Create packet as new packet (header) before a given packet template