// $Id:MPESection.hh 560 2007-12-13 14:39:37Z tho $
//
// Copyright (C) 2007
-// Fraunhofer Institute for Open Communication Systems (FOKUS)
-// Competence Center NETwork research (NET), St. Augustin, GERMANY
+// 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
\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;
};