X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketInterpreter.cti;h=f5420155eeab42a28de3d18bb1fd3228ce0e020c;hb=6a0836b7f462d3d77b79b35638cdbf4c9d4202fc;hp=a0748b702039dd54a06e2f5aa2dce646b9e6f096;hpb=47368f306a577d1e46df69a7f729bd3893cbe5e7;p=senf.git diff --git a/Packets/PacketInterpreter.cti b/Packets/PacketInterpreter.cti index a0748b7..f542015 100644 --- a/Packets/PacketInterpreter.cti +++ b/Packets/PacketInterpreter.cti @@ -1,6 +1,8 @@ -// Copyright (C) 2007 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) +// $Id$ +// +// 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 @@ -36,16 +38,24 @@ template prefix_ bool senf::PacketInterpreterBase::is() { + { static void const * const _ ((void*)&Type::dump); (void) _; } return dynamic_cast< PacketInterpreter* >(this); } template prefix_ typename senf::PacketInterpreter::ptr senf::PacketInterpreterBase::as() { + { static void const * const _ ((void*)&Type::dump); (void) _; } return typename PacketInterpreter::ptr( static_cast< PacketInterpreter* >(this)); } +template +prefix_ Annotation & senf::PacketInterpreterBase::annotation() +{ + return impl().annotation(); +} + /////////////////////////////////////////////////////////////////////////// // senf::PacketInterpreter @@ -73,9 +83,9 @@ senf::PacketInterpreter::create() template prefix_ typename senf::PacketInterpreter::ptr -senf::PacketInterpreter::create(NoInit_t) +senf::PacketInterpreter::create(senf::NoInit_t) { - return create(0,noinit); + return create(0,senf::noinit); } template @@ -99,9 +109,9 @@ senf::PacketInterpreter::createAfter(PacketInterpreterBase::ptr pack template prefix_ typename senf::PacketInterpreter::ptr -senf::PacketInterpreter::createAfter(PacketInterpreterBase::ptr packet, NoInit_t) +senf::PacketInterpreter::createAfter(PacketInterpreterBase::ptr packet, senf::NoInit_t) { - return createAfter(packet, 0, noinit); + return createAfter(packet, 0, senf::noinit); } // Create clone of current packet @@ -119,7 +129,7 @@ template prefix_ typename senf::PacketInterpreter::parser senf::PacketInterpreter::fields() { - return parser(&data()); + return parser (data().begin(),&data()); } template @@ -225,4 +235,6 @@ senf::PacketInterpreter::parser_p() // c-file-style: "senf" // indent-tabs-mode: nil // ispell-local-dictionary: "american" +// compile-command: "scons -u test" +// comment-column: 40 // End: