src
diagnostics_publisher.h
Go to the documentation of this file.
1
// Publishes diagnostic_msgs/DiagnosticArray
2
// Authors: Adrien Barral, Max Schwarz
3
4
#ifndef ROSMON_DIAGNOSTIC_PUBLISHER_H
5
#define ROSMON_DIAGNOSTIC_PUBLISHER_H
6
7
#include "
monitor/node_monitor.h
"
8
9
#include <rosmon_msgs/State.h>
10
#include <
ros/publisher.h
>
11
12
namespace
rosmon
13
{
14
15
class
DiagnosticsPublisher
16
{
17
public
:
18
explicit
DiagnosticsPublisher
(
const
std::string& diagnosticsPrefix);
19
void
publish
(
const
std::vector<rosmon::monitor::NodeMonitor::Ptr>&
state
);
20
21
protected
:
22
std::string
m_diagnosticNamePrefix
=
"rosmon"
;
23
ros::Publisher
m_diagnosticsPublisher
;
24
};
25
26
}
27
28
#endif
rosmon
Definition:
diagnostics_publisher.cpp:34
ros::Publisher
rosmon::DiagnosticsPublisher::DiagnosticsPublisher
DiagnosticsPublisher(const std::string &diagnosticsPrefix)
Definition:
diagnostics_publisher.cpp:37
rosmon::DiagnosticsPublisher
Definition:
diagnostics_publisher.h:15
publisher.h
rosmon::DiagnosticsPublisher::m_diagnosticNamePrefix
std::string m_diagnosticNamePrefix
Definition:
diagnostics_publisher.h:22
basic.state
state
Definition:
basic.py:202
node_monitor.h
rosmon::DiagnosticsPublisher::m_diagnosticsPublisher
ros::Publisher m_diagnosticsPublisher
Definition:
diagnostics_publisher.h:23
rosmon::DiagnosticsPublisher::publish
void publish(const std::vector< rosmon::monitor::NodeMonitor::Ptr > &state)
Definition:
diagnostics_publisher.cpp:48
rosmon_core
Author(s): Max Schwarz
autogenerated on Wed Feb 21 2024 04:01:14