X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FMPEGDVBBundle%2FDatagramSection.hh;h=5168f4cc761b3b0457294cb19e7acd32de779a28;hb=81ffa1c459b96dd44472bcef37e1e373934ee138;hp=467fdbd94ea94358e6390f3e7d7aaf91629d8bff;hpb=f42f550e611b7cb1f0c729c12b09931319a7d41c;p=senf.git diff --git a/Packets/MPEGDVBBundle/DatagramSection.hh b/Packets/MPEGDVBBundle/DatagramSection.hh index 467fdbd..5168f4c 100644 --- a/Packets/MPEGDVBBundle/DatagramSection.hh +++ b/Packets/MPEGDVBBundle/DatagramSection.hh @@ -20,6 +20,9 @@ // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +/** \brief + \file DatagramSection public header */ + #ifndef HH_DatagramSection_ #define HH_DatagramSection_ 1 @@ -37,20 +40,22 @@ namespace senf { - ///\addtogroup protocolbundle_mpegdvb - ///@{ - + /** \brief Parse a Datagram Section + + Parser implementing the Datagram Section. + + \see DatagramSectionType + */ struct Parse_DatagramSection : public Parse_DSMCCSection { - //SENF_PACKET_PARSER_NO_INIT(Parse_DatagramSection); Parse_DatagramSection(data_iterator i, state_type s) : senf::Parse_DSMCCSection(i,s) {} - /////////////////////////////////////////////////////////////////////////// - typedef Parse_UIntField < 2, 4 > Parse_payload_scrmbl_ctrl; typedef Parse_UIntField < 4, 6 > Parse_addr_scrmbl_ctrl; typedef Parse_Flag < 6 > Parse_llc_snap_flag; +# ifndef DOXYGEN + SENF_PACKET_PARSER_DEFINE_FIXED_FIELDS_OFFSET(Parse_DSMCCSection::fixed_bytes, ((Field ) ( mac_addr_4, Parse_UInt8 )) ((Field ) ( mac_addr_3, Parse_UInt8 )) @@ -58,6 +63,15 @@ namespace senf { ((Field ) ( mac_addr_1, Parse_UInt8 )) ); +# else + + Parse_UInt8 mac_addr_4() const; + Parse_UInt8 mac_addr_3() const; + Parse_UInt8 mac_addr_2() const; + Parse_UInt8 mac_addr_1() const; + +# endif + Parse_UInt8 mac_addr_6() const { return parse( 3 ); } Parse_UInt8 mac_addr_5() const { return parse( 4 ); } Parse_payload_scrmbl_ctrl payload_scrmbl_ctrl() const { @@ -77,6 +91,16 @@ namespace senf { } }; + /** \brief Datagram Section + + \par Packet type (typedef): + \ref DatagramSection + + \par Fields: + \ref Parse_DatagramSection + + \ingroup protocolbundle_mpegdvb + */ struct DatagramSectionType : public DSMCCSectionType, public PacketTypeMixin @@ -97,8 +121,6 @@ namespace senf { }; typedef DatagramSectionType::packet DatagramSection; - - ///@} }