PacketRegistry<Tag>::template registerPacket<PacketType>(key);
}
+template <class Tag>
+template <class PacketType>
+prefix_ senf::PacketRegistry<Tag>::RegistrationProxy<PacketType>::~RegistrationProxy()
+{
+ try {
+ PacketRegistry<Tag>::template unregisterPacket<PacketType>();
+ }
+ catch (PacketTypeNotRegisteredException & ex)
+ {}
+}
+
///////////////////////////////////////////////////////////////////////////
// senf::PacketRegistry<Tag>
template <class Tag>
template <class PacketType>
+prefix_ void senf::PacketRegistry<Tag>::unregisterPacket()
+{
+ registry().unregisterPacket<PacketType>();
+}
+
+template <class Tag>
+prefix_ void senf::PacketRegistry<Tag>::unregisterPacket(typename Tag::key_t key)
+{
+ registry().unregisterPacket(key);
+}
+
+template <class Tag>
+template <class PacketType>
prefix_ typename Tag::key_t senf::PacketRegistry<Tag>::key()
{
return registry().key(senf::typeIdValue<PacketType>());