X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FDefaultBundle%2FUDPPacket.hh;h=5ea93db33ef6fd6dae0e2017a7ea56ee003d2d55;hb=2c4c9deecc7491fbfc916aeb41074dcb76e8a2c2;hp=26485486fa8fc987c2aa1b9c38030c9043ebca46;hpb=64e170521a221effc1ba11a0544f753544d03bac;p=senf.git diff --git a/Packets/DefaultBundle/UDPPacket.hh b/Packets/DefaultBundle/UDPPacket.hh index 2648548..5ea93db 100644 --- a/Packets/DefaultBundle/UDPPacket.hh +++ b/Packets/DefaultBundle/UDPPacket.hh @@ -1,4 +1,4 @@ -// $Id: UDPPacket.hh 308 2007-07-14 22:31:20Z g0dil $ +// $Id$ // // Copyright (C) 2006 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) @@ -24,35 +24,54 @@ #define HH_UDPPacket_ 1 // Custom includes -#include "Packets/PacketType.hh" -#include "Packets/ParseInt.hh" -#include "Packets/PacketRegistry.hh" -#include "Packets/PacketParser.hh" +#include "Packets/Packets.hh" //#include "UDPPacket.mpp" ///////////////////////////////hh.p//////////////////////////////////////// namespace senf { - ///\addtogroup protocolbundle_default - ///@{ + /** \brief Parse a UDP packet - // See RFC768 + Parser implementing the UDP header. The fields implemented are: + + \see UDPPacketType + RFC 768 + */ struct Parse_UDP : public PacketParserBase { - SENF_PACKET_PARSER_INIT(Parse_UDP); + typedef Parse_UInt16 Parse_16bit; - /////////////////////////////////////////////////////////////////////////// +# ifndef DOXYGEN - typedef Parse_UInt16 Parse_16bit; + SENF_PACKET_PARSER_INIT(Parse_UDP); SENF_PACKET_PARSER_DEFINE_FIXED_FIELDS( ((Field)( source, Parse_16bit )) ((Field)( destination, Parse_16bit )) ((Field)( length, Parse_16bit )) ((Field)( crc, Parse_16bit )) ); + +# else + + Parse_16bit source(); + Parse_16bit destination(); + Parse_16bit length(); + Parse_16bit crc(); + +# endif }; + /** \brief UDP packet + + \par Packet type (typedef): + \ref UDPPacket + + \par Fields: + \ref Parse_UDP + + \ingroup protocolbundle_default + */ struct UDPPacketType : public PacketTypeBase, public PacketTypeMixin @@ -68,13 +87,14 @@ namespace senf { static void dump(packet p, std::ostream & os); }; + /** \brief UDP packet typedef */ typedef UDPPacketType::packet UDPPacket; - - ///@} } ///////////////////////////////hh.e//////////////////////////////////////// +#endif +#ifndef SENF_PACKETS_DECL_ONLY //#include UDPPacket.cci" //#include "UDPPacket.ct" //#include "UDPPacket.cti"