X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.cci;h=f02dabd3c3e63d3c9dbce05b5d0fd4d9552ea4fe;hb=10985d71f77b627bc4da543d7114feb7c4529329;hp=813ab10e4c62104c2bfe2a99eb3a015e77910e66;hpb=408efb5a03252b4a278f69ab9bc588af438c55de;p=senf.git diff --git a/Packets/Packet.cci b/Packets/Packet.cci index 813ab10..f02dabd 100644 --- a/Packets/Packet.cci +++ b/Packets/Packet.cci @@ -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_