X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.cci;h=f02dabd3c3e63d3c9dbce05b5d0fd4d9552ea4fe;hb=6d96e131a920c32fe244f31b6621339a663414c2;hp=b026e167b4141e77081682ba2dbc721a7231d8ed;hpb=51044eb18f034c1a059ffe2fb109a422c1cbe251;p=senf.git diff --git a/Packets/Packet.cci b/Packets/Packet.cci index b026e16..f02dabd 100644 --- a/Packets/Packet.cci +++ b/Packets/Packet.cci @@ -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 @@ -32,11 +32,26 @@ /////////////////////////////////////////////////////////////////////////// // senf::Packet +// protected members + +prefix_ senf::Packet::Packet(PacketInterpreterBase::ptr packet) + : packet_(packet) +{} + +prefix_ senf::PacketInterpreterBase::ptr senf::Packet::ptr() + const +{ + SENF_ASSERT(packet_); + return packet_; +} + // public structors prefix_ senf::Packet::Packet() {} +// public members + prefix_ senf::Packet senf::Packet::clone() const { @@ -45,6 +60,13 @@ prefix_ senf::Packet senf::Packet::clone() // Interpreter chain access +prefix_ senf::Packet senf::Packet::next(NoThrow_t) + const +{ + PacketInterpreterBase::ptr p (ptr()->next()); + return !p && ptr()->nextPacketRange() ? checkNext() : Packet(p); +} + prefix_ senf::Packet senf::Packet::next() const { @@ -53,11 +75,10 @@ prefix_ senf::Packet senf::Packet::next() return p; } -prefix_ senf::Packet senf::Packet::next(NoThrow_t) +prefix_ senf::Packet senf::Packet::prev(NoThrow_t) const { - PacketInterpreterBase::ptr p (ptr()->next()); - return !p && ptr()->nextPacketRange() ? checkNext() : Packet(p); + return Packet(ptr()->prev()); } prefix_ senf::Packet senf::Packet::prev() @@ -68,12 +89,6 @@ prefix_ senf::Packet senf::Packet::prev() return p; } -prefix_ senf::Packet senf::Packet::prev(NoThrow_t) - const -{ - return Packet(ptr()->prev()); -} - prefix_ senf::Packet senf::Packet::first() const { @@ -154,19 +169,6 @@ prefix_ bool senf::Packet::boolean_test() return packet_ && packet_->valid(); } -// protected members - -prefix_ senf::Packet::Packet(PacketInterpreterBase::ptr packet) - : packet_(packet) -{} - -prefix_ senf::PacketInterpreterBase::ptr senf::Packet::ptr() - const -{ - SENF_ASSERT(packet_); - return packet_; -} - ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_