Go to the documentation of this file.
30 #ifndef ROSCPP_MESSAGE_EVENT_H
31 #define ROSCPP_MESSAGE_EVENT_H
34 #include <ros/datatypes.h>
35 #include <ros/message_traits.h>
54 return std::make_shared<M>();
130 init(
message, connection_header, receipt_time, nonconst_need_copy, create);
161 return copyMessageIfNecessary<M>();
209 return !(*
this == rhs);
215 template<
typename M2>
220 return std::const_pointer_cast<Message>(
message_);
235 template<
typename M2>
238 return std::const_pointer_cast<Message>(
message_);
257 #endif // ROSCPP_MESSAGE_EVENT_H
MessageEvent(const MessageEvent< Message > &rhs)
std::shared_ptr< M > operator()()
MessageEvent(const ConstMessagePtr &message, ros::Time receipt_time)
ros::Time getReceiptTime() const
Returns the time at which this message was received.
bool nonConstWillCopy() const
std::map< std::string, std::string > M_string
std::shared_ptr< M > getMessage() const
Retrieve the message. If M is const, this returns a reference to it. If M is non const and this event...
const std::shared_ptr< ConstMessage > & getConstMessage() const
Retrieve a const version of the message.
bool operator<(const MessageEvent< M > &rhs)
const CreateFunction & getMessageFactory() const
void operator=(const MessageEvent< ConstMessage > &rhs)
MessageEvent(const MessageEvent< void const > &rhs, const CreateFunction &create)
MessageEvent(const ConstMessagePtr &message, const std::shared_ptr< M_string > &connection_header, ros::Time receipt_time)
M_string & getConnectionHeader() const
Retrieve the connection header.
const std::shared_ptr< M_string > & getConnectionHeaderPtr() const
std::shared_ptr< ConstMessage > ConstMessagePtr
def message(msg, *args, **kwargs)
MessageEvent(const ConstMessagePtr &message, const std::shared_ptr< M_string > &connection_header, ros::Time receipt_time, bool nonconst_need_copy, const CreateFunction &create)
std::shared_ptr< M_string > connection_header_
static const std::string s_unknown_publisher_string_
MessageEvent(const MessageEvent< ConstMessage > &rhs)
std::enable_if<!std::is_void< M2 >::value, std::shared_ptr< M > >::type copyMessageIfNecessary() const
ROS_DEPRECATED std::shared_ptr< M > defaultMessageCreateFunction()
bool getMessageWillCopy() const
MessageEvent(const MessageEvent< ConstMessage > &rhs, bool nonconst_need_copy)
MessageEvent(const ConstMessagePtr &message)
std::function< MessagePtr()> CreateFunction
bool operator!=(const MessageEvent< M > &rhs)
std::add_const< M >::type ConstMessage
void init(const ConstMessagePtr &message, const std::shared_ptr< M_string > &connection_header, ros::Time receipt_time, bool nonconst_need_copy, const CreateFunction &create)
void operator=(const MessageEvent< Message > &rhs)
MessageEvent(const MessageEvent< Message > &rhs, bool nonconst_need_copy)
std::shared_ptr< Message > MessagePtr
Event type for subscriptions, const ros::MessageEvent<M const>& can be used in your callback instead ...
bool operator==(const MessageEvent< M > &rhs)
std::remove_const< M >::type Message
const std::string & getPublisherName() const
Returns the name of the node which published this message.
std::enable_if< std::is_void< M2 >::value, std::shared_ptr< M > >::type copyMessageIfNecessary() const
sick_scan_xd
Author(s): Michael Lehning
, Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:09