X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacket.cci;h=4ec12890d29e8a12adc3e8d8f4374b97cf27e80c;hb=refs%2Fheads%2Fmaster;hp=f35c1c471802339fb818b35af7a23c20cb0e78e8;hpb=51b24c3227717ce5ad8111a99c2d7eea5fa0bd8d;p=senf.git diff --git a/senf/Packets/Packet.cci b/senf/Packets/Packet.cci index f35c1c4..4ec1289 100644 --- a/senf/Packets/Packet.cci +++ b/senf/Packets/Packet.cci @@ -71,7 +71,7 @@ prefix_ senf::Packet senf::Packet::next(NoThrow_t) PacketInterpreterBase::ptr p (ptr()->next()); if (p) return Packet(p); PacketInterpreterBase::optional_range r (ptr()->nextPacketRange()); - return (r && ! r->empty()) ? getNext(r) : Packet(); + return (r && ! r->empty()) ? Packet(getNext(r)) : Packet(); } prefix_ senf::Packet senf::Packet::next() @@ -115,10 +115,11 @@ prefix_ senf::Packet senf::Packet::parseNextAs(factory_t factory) return Packet(ptr()->parseNextAs(factory, ptr()->nextPacketRange())); } -prefix_ senf::Packet senf::Packet::parseNextAs(factory_t factory, PacketInterpreterBase::optional_range const & range) +prefix_ senf::PacketInterpreterBase::ptr +senf::Packet::parseNextAs(factory_t factory, PacketInterpreterBase::optional_range const & range) const { - return Packet(ptr()->parseNextAs(factory, range)); + return ptr()->parseNextAs(factory, range); } prefix_ senf::Packet senf::Packet::append(Packet const & packet) @@ -203,12 +204,12 @@ prefix_ bool senf::Packet::is_shared() prefix_ void senf::Packet::reparse() const { - return ptr()->reparse(); + ptr()->reparse(); } prefix_ void senf::Packet::clearAnnotations() { - return ptr()->clearAnnotations(); + ptr()->clearAnnotations(); } template