X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FDefaultBundle%2FUDPPacket.hh;h=560c36075c6cd18898fcb78f3d92f103aef89345;hb=1f3b4447179d0cd771037d02b9a5671eeaaaec8d;hp=047dc222b3199b1d2539a41b8b220983ecf0074d;hpb=47368f306a577d1e46df69a7f729bd3893cbe5e7;p=senf.git
diff --git a/Packets/DefaultBundle/UDPPacket.hh b/Packets/DefaultBundle/UDPPacket.hh
index 047dc22..560c360 100644
--- a/Packets/DefaultBundle/UDPPacket.hh
+++ b/Packets/DefaultBundle/UDPPacket.hh
@@ -20,36 +20,61 @@
// Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+/** \file
+ \brief UDPPacket public header */
+
#ifndef HH_UDPPacket_
#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 {
- // See RFC768
+ /** \brief Parse a UDP packet
+
+ 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
@@ -65,11 +90,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"