typedef BarPacketType::packet BarPacket;
namespace reg {
- senf::PacketRegistry<RegTag>::RegistrationProxy<FooPacket> registerFoo(1u);
- senf::PacketRegistry<RegTag>::RegistrationProxy<BarPacket> registerBar(2u);
+ senf::PacketRegistry<RegTag>::ScopedRegistrationProxy<FooPacket> registerFoo(1u);
+ senf::PacketRegistry<RegTag>::ScopedRegistrationProxy<BarPacket> registerBar(2u);
}
struct IntAnnotation {
SENF_AUTO_UNIT_TEST(packet)
{
+ BOOST_CHECK(! senf::Packet().is<BarPacket>() );
senf::Packet packet (FooPacket::create());
BarPacket::createAfter(packet);
BOOST_REQUIRE( packet );
BOOST_CHECK( packet.next() );
BOOST_CHECK( ! packet.next().next(senf::nothrow) );
+ BOOST_CHECK( ! packet.next().next(senf::nothrow).is<BarPacket>() );
BOOST_CHECK( ! packet.prev(senf::nothrow) );
BOOST_CHECK( packet.next().prev() == packet );
SENF_CHECK_NOT_EQUAL( packet.next(), packet );