// virtual interface
template <class PacketType>
-prefix_ typename senf::PacketInterpreter<PacketType>::optional_range
+prefix_ senf::PacketInterpreterBase::optional_range
senf::PacketInterpreter<PacketType>::v_nextPacketRange()
{
return type::nextPacketRange(ConcretePacket<PacketType>(ptr(this)));
}
template <class PacketType>
-prefix_ typename senf::PacketInterpreter<PacketType>::factory_t
+prefix_ senf::PacketInterpreterBase::factory_t
senf::PacketInterpreter<PacketType>::v_factory()
{
return factory();
}
template <class PacketType>
-prefix_ typename senf::PacketInterpreter<PacketType>::factory_t
+prefix_ senf::PacketInterpreterBase::factory_t
senf::PacketInterpreter<PacketType>::v_nextPacketType()
{
return type::nextPacketType(ConcretePacket<PacketType>(ptr(this)));