Merges CompositeDiagnosticTask into a single DiagnosticTask. More...
#include <diagnostic_updater.h>
Public Member Functions | |
void | addTask (DiagnosticTask *t) |
Adds a child CompositeDiagnosticTask. More... | |
CompositeDiagnosticTask (const std::string name) | |
Constructs a CompositeDiagnosticTask with the given name. More... | |
virtual void | run (DiagnosticStatusWrapper &stat) |
Runs each child and merges their outputs. More... | |
Public Member Functions inherited from diagnostic_updater::DiagnosticTask | |
DiagnosticTask (const std::string name) | |
Constructs a DiagnosticTask setting its name in the process. More... | |
const std::string & | getName () |
Returns the name of the DiagnosticTask. More... | |
virtual | ~DiagnosticTask () |
Private Attributes | |
std::vector< DiagnosticTask * > | tasks_ |
Merges CompositeDiagnosticTask into a single DiagnosticTask.
The CompositeDiagnosticTask allows multiple DiagnosticTask instances to be combined into a single task that produces a single DiagnosticStatusWrapped. The output of the combination has the max of the status levels, and a concatenation of the non-zero-level messages.
For instance, this could be used to combine the calibration and offset data from an IMU driver.
Definition at line 179 of file diagnostic_updater.h.
|
inline |
Constructs a CompositeDiagnosticTask with the given name.
Definition at line 185 of file diagnostic_updater.h.
|
inline |
Adds a child CompositeDiagnosticTask.
This CompositeDiagnosticTask will be called each time this CompositeDiagnosticTask is run.
Definition at line 219 of file diagnostic_updater.h.
|
inlinevirtual |
Runs each child and merges their outputs.
Implements diagnostic_updater::DiagnosticTask.
Definition at line 191 of file diagnostic_updater.h.
|
private |
Definition at line 225 of file diagnostic_updater.h.