X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.cti;h=cfd891930d42fed26f51a2bd715e62103e499965;hb=08bba1cbe020e940671a58c0db5afce75ef84619;hp=b824c09afc593b14bbb37e0d99144abaef6d4f17;hpb=63c40810b93b4d8f3d6dad5f987adc5f2bf5b5ed;p=senf.git diff --git a/Packets/Packet.cti b/Packets/Packet.cti index b824c09..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 @@ -185,6 +198,8 @@ create(ForwardReadableRange const & range, return ConcretePacket(interpreter::create(range)); } +#endif + // Create packet as new packet after a given packet template @@ -194,8 +209,6 @@ senf::ConcretePacket::createAfter(Packet packet) return ConcretePacket(interpreter::createAfter(packet.ptr())); } -#endif - template prefix_ senf::ConcretePacket senf::ConcretePacket::createAfter(Packet packet, senf::NoInit_t) @@ -217,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:: @@ -226,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