From c415cf90c39351a0a621323717216a4db76f236e Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Wed, 4 Feb 2015 22:53:17 +0300 Subject: [PATCH] Const version of getReceivedStructStorage(), clarified docs --- libuavcan/include/uavcan/node/generic_subscriber.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libuavcan/include/uavcan/node/generic_subscriber.hpp b/libuavcan/include/uavcan/node/generic_subscriber.hpp index 2cb6083ddf..0782d718bf 100644 --- a/libuavcan/include/uavcan/node/generic_subscriber.hpp +++ b/libuavcan/include/uavcan/node/generic_subscriber.hpp @@ -207,10 +207,13 @@ protected: TransferListenerType* getTransferListener() { return forwarder_; } /** - * Returns the mutable reference to the temporary storage for decoded received messages. + * Returns a reference to the temporary storage for decoded received messages. * Reference to this storage is used as a parameter for subscription callbacks. + * This storage is guaranteed to stay intact after the last message was decoded, i.e. + * the application can use it to access the last received message object. */ - ReceivedDataStructure& getReceivedStructStorage() { return message_; } + ReceivedDataStructure& getReceivedStructStorage() { return message_; } + const ReceivedDataStructure& getReceivedStructStorage() const { return message_; } }; // ----------------------------------------------------------------------------