GenericAnalyzerBase is the base class for GenericAnalyzer and OtherAnalyzer. More...
#include <generic_analyzer_base.h>
Public Member Functions | |
virtual bool | analyze (const boost::shared_ptr< StatusItem > item) |
Update state with new StatusItem. More... | |
GenericAnalyzerBase () | |
virtual std::string | getName () const |
Returns nice name (ex: "Power System") More... | |
virtual std::string | getPath () const |
Returns full prefix (ex: "/Robot/Power System") More... | |
bool | init (const std::string path, const ros::NodeHandle &n)=0 |
Analyzer is initialized with base path and namespace. More... | |
bool | init (const std::string path, const std::string nice_name, double timeout=-1.0, int num_items_expected=-1, bool discard_stale=false) |
virtual bool | match (const std::string name)=0 |
Match function isn't implemented by GenericAnalyzerBase. More... | |
virtual std::vector< boost::shared_ptr< diagnostic_msgs::DiagnosticStatus > > | report () |
Reports current state, returns vector of formatted status messages. More... | |
virtual | ~GenericAnalyzerBase () |
Public Member Functions inherited from diagnostic_aggregator::Analyzer | |
Analyzer () | |
Default constructor, called by pluginlib. More... | |
virtual | ~Analyzer () |
Protected Member Functions | |
void | addItem (std::string name, boost::shared_ptr< StatusItem > item) |
Subclasses can add items to analyze. More... | |
Protected Attributes | |
std::string | nice_name_ |
int | num_items_expected_ |
std::string | path_ |
double | timeout_ |
Private Attributes | |
bool | discard_stale_ |
bool | has_initialized_ |
bool | has_warned_ |
std::map< std::string, boost::shared_ptr< StatusItem > > | items_ |
Stores items by name. State of analyzer. More... | |
int | last_header_level_ |
ros::Time | last_header_status_change_ |
GenericAnalyzerBase is the base class for GenericAnalyzer and OtherAnalyzer.
GenericAnalyzerBase contains the getPath(), getName(), analyze() and report() functions of the Generic and Other Analyzers. It is a virtual class, and cannot be instantiated or loaded as a plugin. Subclasses are responsible for implementing the init() and match() functions.
The GenericAnalyzerBase holds the state of the analyzer, and tracks if items are stale, and if the user has the correct number of items.
Definition at line 65 of file generic_analyzer_base.h.
|
inline |
Definition at line 68 of file generic_analyzer_base.h.
|
inlinevirtual |
Definition at line 73 of file generic_analyzer_base.h.
|
inlineprotected |
Subclasses can add items to analyze.
Definition at line 265 of file generic_analyzer_base.h.
|
inlinevirtual |
Update state with new StatusItem.
Implements diagnostic_aggregator::Analyzer.
Definition at line 110 of file generic_analyzer_base.h.
|
inlinevirtual |
Returns nice name (ex: "Power System")
Implements diagnostic_aggregator::Analyzer.
Definition at line 253 of file generic_analyzer_base.h.
|
inlinevirtual |
Returns full prefix (ex: "/Robot/Power System")
Implements diagnostic_aggregator::Analyzer.
Definition at line 248 of file generic_analyzer_base.h.
|
pure virtual |
Analyzer is initialized with base path and namespace.
The Analyzer initialized with parameters in its given namespace. The "base_path" is common to all analyzers, and needs to be prepended to all DiagnosticStatus names.
base_path | : Common to all analyzers, prepended to all processed names. Starts with "/". |
n | : NodeHandle with proper private namespace for analyzer. |
Implements diagnostic_aggregator::Analyzer.
Implemented in diagnostic_aggregator::GenericAnalyzer, and diagnostic_aggregator::OtherAnalyzer.
|
inline |
Definition at line 85 of file generic_analyzer_base.h.
|
pure virtual |
Match function isn't implemented by GenericAnalyzerBase.
Implements diagnostic_aggregator::Analyzer.
Implemented in diagnostic_aggregator::GenericAnalyzer, and diagnostic_aggregator::OtherAnalyzer.
|
inlinevirtual |
Reports current state, returns vector of formatted status messages.
Implements diagnostic_aggregator::Analyzer.
Reimplemented in diagnostic_aggregator::GenericAnalyzer, diagnostic_aggregator::OtherAnalyzer, and diagnostic_aggregator::DiscardAnalyzer.
Definition at line 131 of file generic_analyzer_base.h.
|
private |
Definition at line 273 of file generic_analyzer_base.h.
|
private |
Definition at line 273 of file generic_analyzer_base.h.
|
private |
Definition at line 273 of file generic_analyzer_base.h.
|
private |
Stores items by name. State of analyzer.
Definition at line 271 of file generic_analyzer_base.h.
|
private |
Definition at line 275 of file generic_analyzer_base.h.
|
private |
Definition at line 274 of file generic_analyzer_base.h.
|
protected |
Definition at line 256 of file generic_analyzer_base.h.
|
protected |
Definition at line 260 of file generic_analyzer_base.h.
|
protected |
Definition at line 257 of file generic_analyzer_base.h.
|
protected |
Definition at line 259 of file generic_analyzer_base.h.