From 62abf10f65b7317086b4d10245c38dbf437c4180 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Fri, 14 Mar 2014 01:54:02 +0400 Subject: [PATCH] ostream operator for ReceivedDataStructure<> --- .../uavcan/internal/node/generic_subscriber.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libuavcan/include/uavcan/internal/node/generic_subscriber.hpp b/libuavcan/include/uavcan/internal/node/generic_subscriber.hpp index af52fd7215..14095058bb 100644 --- a/libuavcan/include/uavcan/internal/node/generic_subscriber.hpp +++ b/libuavcan/include/uavcan/internal/node/generic_subscriber.hpp @@ -55,6 +55,16 @@ public: NodeID getSrcNodeID() const { return safeget(); } }; +template +static Stream& operator<<(Stream& s, const ReceivedDataStructure& rds) +{ + s << "# Received struct ts_m=" << rds.getMonotonicTimestamp() + << " ts_utc=" << rds.getUtcTimestamp() + << " snid=" << int(rds.getSrcNodeID().get()) << "\n"; + s << static_cast(rds); + return s; +} + template class TransferListenerInstantiationHelper