69 template <
class MessageType>
78 QString message_type = QString::fromStdString(ros::message_traits::datatype<MessageType>());
102 messages_received_ = 0;
155 ++messages_received_;
164 virtual void processMessage(
const typename MessageType::ConstPtr& msg) = 0;
MessageFilterDisplay< MessageType > MFDClass
Convenience typedef so subclasses don't have to use the long templated class name to refer to their s...
virtual void setString(const QString &str)
TransportHints & reliable()
tf2_ros::MessageFilter< MessageType > * tf_filter_
message_filters::Subscriber< MessageType > sub_
Display subclass using a tf2_ros::MessageFilter, templated on the ROS message type.
void setTopic(const QString &topic, const QString &) override
DisplayContext * context_
ros::NodeHandle update_nh_
virtual void updateTopic()=0
void onInitialize() override
rviz::RosTopicProperty * topic_property_
Helper superclass for MessageFilterDisplay, needed because Qt's moc and c++ templates don't work nice...
virtual void setDescription(const QString &description)
void fixedFrameChanged() override
void updateTopic() override
virtual void removeByID(uint64_t owner_id)=0
void setMessageType(const QString &message_type)
virtual bool getBool() const
void onDisable() override
TransportHints & unreliable()
~MessageFilterDisplay() override
virtual void unsubscribe()
void registerFilterForTransformStatusCheck(tf::MessageFilter< M > *filter, Display *display)
void incomingMessage(const typename MessageType::ConstPtr &msg)
Incoming message callback. Checks if the message pointer is valid, increments messages_received_, then calls processMessage().
uint32_t messages_received_
virtual FrameManager * getFrameManager() const =0
rviz::BoolProperty * unreliable_property_
virtual void queueRender()=0
CallbackQueueInterface * getCallbackQueue() const
std::string getTopicStd() const
virtual void setStatus(StatusProperty::Level level, const QString &name, const QString &text)