template <class Self, class Registry>
prefix_ senf::PacketInterpreterBase::optional_range
-senf::PacketTypeMixin<Self,Registry>::nextPacketRange(Packet p)
+senf::PacketTypeMixin<Self,Registry>::nextPacketRange(Packet const & p)
{
// Call the member defined in the specialization below
return PacketTypeMixin<Self>::nextPacketRange(p);
template <class Self, class Registry>
prefix_ senf::PacketInterpreterBase::factory_t
-senf::PacketTypeMixin<Self,Registry>::nextPacketType(Packet p)
+senf::PacketTypeMixin<Self,Registry>::nextPacketType(Packet const & p)
{
if (p.data().size() < Self::initSize())
return Self::no_factory();
}
template <class Self, class Registry>
-prefix_ void senf::PacketTypeMixin<Self,Registry>::init(Packet p)
+prefix_ void senf::PacketTypeMixin<Self,Registry>::init(Packet const & p)
{
p.as< ConcretePacket<Self> >()->init();
}
template <class Self, class Registry>
prefix_ typename senf::PacketTypeMixin<Self,Registry>::optional_key_t
-senf::PacketTypeMixin<Self,Registry>::key(Packet p)
+senf::PacketTypeMixin<Self,Registry>::key(Packet const & p)
{
return p ? PacketRegistry<Registry>::key(p, nothrow) : optional_key_t();
}
}
template <class Self>
-prefix_ void senf::PacketTypeMixin<Self,void>::init(Packet p)
+prefix_ void senf::PacketTypeMixin<Self,void>::init(Packet const & p)
{
p.as< ConcretePacket<Self> >()->init();
}