X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FMPEGDVBBundle%2FSNDUPacket.hh;h=d2a00fa15c934106eef4792cd3e412638b4a71a5;hb=81ffa1c459b96dd44472bcef37e1e373934ee138;hp=4ab58243b32a4745f19ecedc1bee08664b35584e;hpb=f1fc7057fa65a9509651d08c6c134d136fbb0424;p=senf.git diff --git a/Packets/MPEGDVBBundle/SNDUPacket.hh b/Packets/MPEGDVBBundle/SNDUPacket.hh index 4ab5824..d2a00fa 100644 --- a/Packets/MPEGDVBBundle/SNDUPacket.hh +++ b/Packets/MPEGDVBBundle/SNDUPacket.hh @@ -86,6 +86,11 @@ namespace senf { boost::uint32_t calcCrc() const; }; + + struct ULEExtHeaderTypes { + typedef boost::uint16_t key_t; + }; + /** \brief ULE SNDU Packet \par Packet type (typedef): @@ -97,20 +102,29 @@ namespace senf { \ingroup protocolbundle_mpegdvb */ struct SNDUPacketType - : public PacketTypeBase, - public PacketTypeMixin + : public PacketTypeBase +// public PacketTypeMixin { - typedef PacketTypeMixin mixin; +// typedef PacketTypeMixin mixin; typedef ConcretePacket packet; typedef Parse_SNDUPacket parser; - using mixin::nextPacketRange; -// using mixin::nextPacketType; - using mixin::init; +// using mixin::nextPacketRange; +// using mixin::nextPacketType; +// using mixin::init; + +// static registry_key_t nextPacketKey(packet p); + + static void init(packet p); + + static factory_t nextPacketType(packet p); + + static optional_range nextPacketRange(packet p); static void dump(packet p, std::ostream & os); static PacketParserBase::size_type initSize(); + static PacketParserBase::size_type initHeadSize(); };