34 : data_(
std::move(data))
77 return connection_.lock();
134 os << packet.
name() <<
" (#" << packet.
id() <<
")";
135 os <<
" from " << packet.
source();
138 if (
auto dest = packet.
dest())
140 os <<
" to " << dest.value();
144 os <<
" (v" << ((packet.
version() & 0xFF00) >> 8) <<
"." <<
145 (packet.
version() & 0x00FF) <<
")";
bool operator!=(const Packet &lhs, const Packet &rhs)
virtual unsigned long id() const =0
Packet(const Packet &other)=default
const std::shared_ptr< Connection > connection() const
virtual std::optional< MAVAddress > dest() const =0
virtual std::string name() const =0
std::ostream & operator<<(std::ostream &os, const Packet &packet)
bool operator==(const Packet &lhs, const Packet &rhs)
virtual MAVAddress source() const =0
virtual Version version() const =0
const std::vector< uint8_t > & data() const