1#include <vanetza/geonet/cbf_packet_identifier.hpp>
2#include <vanetza/geonet/cbf_packet_buffer.hpp>
9CbfPacketIdentifier identifier(
const CbfPacket& packet)
11 return identifier(packet.source(), packet.sequence_number());
14CbfPacketIdentifier identifier(
const Address& source, SequenceNumber sn)
16 return std::make_tuple(source, sn);
25size_t hash<vanetza::geonet::CbfPacketIdentifier>::operator()(
const vanetza::geonet::CbfPacketIdentifier&
id)
const
29 static_assert(tuple_size<vanetza::geonet::CbfPacketIdentifier>::value == 2,
"Unexpected identifier tuple");
32 const Address& source = get<0>(
id);
33 boost::hash_combine(seed, std::hash<Address>()(source));
34 const SequenceNumber& sn = get<1>(
id);
35 boost::hash_combine(seed,
static_cast<SequenceNumber::value_type
>(sn));