// $Id:MPESection.hh 560 2007-12-13 14:39:37Z tho $
//
// Copyright (C) 2007
-// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
-// Kompetenzzentrum fuer Satelitenkommunikation (SatCom)
-// Thorsten Horstmann <thorsten.horstmann@fokus.fraunhofer.de>
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
+// Thorsten Horstmann <tho@berlios.de>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
\see MPESectionType
*/
- struct MPESectionParser : public PacketParserBase
+ class MPESectionParser : public PacketParserBase
{
+ public:
# include SENF_FIXED_PARSER()
SENF_PARSER_FIELD( table_id, UInt8Parser );
}
UInt32Parser crc() const { return parse<UInt32Parser>( data().size()-4 ); }
-
-// typedef boost::crc_optimal<32, 0x04C11DB7, 0xFFFFFFFF, 0, false, false> crc32_t;
-// boost::uint32_t calcCrc() const;
+ boost::uint32_t calcCrc() const;
friend class MPESectionType;
+
+ private:
+ typedef boost::crc_optimal<32, 0x04C11DB7, 0xFFFFFFFF, 0, false, false> crc32_t;
};