X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.cci;h=6e9d735441167a626f27d739c6cdb32c6ad561dd;hb=6fecbc9f068fc7c391f5f23d2c7ff37f61f1ff2d;hp=5fb6b1368b7c5bca9bd414c28ba4056c261692a5;hpb=f52075dad8b8291570fa2c61ef9b5ec0a04d1e5e;p=senf.git diff --git a/Packets/Packet.cci b/Packets/Packet.cci index 5fb6b13..6e9d735 100644 --- a/Packets/Packet.cci +++ b/Packets/Packet.cci @@ -171,12 +171,31 @@ prefix_ senf::Packet::factory_t senf::Packet::factory() return ptr()->factory(); } +prefix_ unsigned long senf::Packet::id() + const +{ + return reinterpret_cast(&ptr()->impl()); +} + prefix_ bool senf::Packet::boolean_test() const { return packet_ && packet_->valid(); } +prefix_ bool senf::Packet::valid() + const +{ + return *this; +} + +template +prefix_ Parser senf::operator<<(Parser target, ConcretePacket const & packet) +{ + target << packet.parser(); + return target; +} + ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_