X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.cti;h=afae6069db5e853e17975d293110966a69f754b4;hb=b8ca4a544cce3e6023bb56b712a03d6362f2bb79;hp=cfd891930d42fed26f51a2bd715e62103e499965;hpb=9348e1098d66ac2684c8e280abf8d7143c887982;p=senf.git diff --git a/Packets/Packet.cti b/Packets/Packet.cti index cfd8919..afae606 100644 --- a/Packets/Packet.cti +++ b/Packets/Packet.cti @@ -141,6 +141,13 @@ prefix_ Annotation & senf::Packet::annotation() return ptr()->annotation(); } +template +prefix_ Annotation const & senf::Packet::annotation() + const +{ + return ptr()->annotation(); +} + /////////////////////////////////////////////////////////////////////////// // senf::ConcretePacket @@ -204,28 +211,29 @@ create(ForwardReadableRange const & range, template prefix_ senf::ConcretePacket -senf::ConcretePacket::createAfter(Packet packet) +senf::ConcretePacket::createAfter(Packet const & packet) { return ConcretePacket(interpreter::createAfter(packet.ptr())); } template prefix_ senf::ConcretePacket -senf::ConcretePacket::createAfter(Packet packet, senf::NoInit_t) +senf::ConcretePacket::createAfter(Packet const & packet, senf::NoInit_t) { return ConcretePacket(interpreter::createAfter(packet.ptr(),senf::noinit)); } template prefix_ senf::ConcretePacket -senf::ConcretePacket::createAfter(Packet packet, size_type size) +senf::ConcretePacket::createAfter(Packet const & packet, size_type size) { return ConcretePacket(interpreter::createAfter(packet.ptr(), size)); } template prefix_ senf::ConcretePacket -senf::ConcretePacket::createAfter(Packet packet, size_type size, senf::NoInit_t) +senf::ConcretePacket::createAfter(Packet const & packet, size_type size, + senf::NoInit_t) { return ConcretePacket(interpreter::createAfter(packet.ptr(), size, senf::noinit)); } @@ -235,7 +243,7 @@ senf::ConcretePacket::createAfter(Packet packet, size_type size, sen template template prefix_ senf::ConcretePacket senf::ConcretePacket:: -createAfter(Packet packet, ForwardReadableRange const & range, +createAfter(Packet const & packet, ForwardReadableRange const & range, typename boost::disable_if< boost::is_integral >::type *) { return ConcretePacket(interpreter::createAfter(packet.ptr(), range)); @@ -247,14 +255,14 @@ createAfter(Packet packet, ForwardReadableRange const & range, template prefix_ senf::ConcretePacket -senf::ConcretePacket::createBefore(Packet packet) +senf::ConcretePacket::createBefore(Packet const & packet) { return ConcretePacket(interpreter::createBefore(packet.ptr())); } template prefix_ senf::ConcretePacket -senf::ConcretePacket::createBefore(Packet packet, senf::NoInit_t) +senf::ConcretePacket::createBefore(Packet const & packet, senf::NoInit_t) { return ConcretePacket(interpreter::createBefore(packet.ptr(), senf::noinit)); } @@ -272,19 +280,19 @@ senf::ConcretePacket::clone() // Field access template -prefix_ typename senf::ConcretePacket::Parser * -senf::ConcretePacket::operator->() +prefix_ typename senf::ConcretePacket::Parser +senf::ConcretePacket::parser() const { - return ptr()->fields_p(); + return ptr()->fields(); } template -prefix_ typename senf::ConcretePacket::Parser -senf::ConcretePacket::parser() +prefix_ typename senf::ConcretePacket::ParserProxy +senf::ConcretePacket::operator->() const { - return ptr()->fields(); + return ParserProxy(parser()); } // private members