Abstract class defining a rule for identifying relevant data.
More...
#include <AnalysisRule.hpp>
|
virtual void | onInitialize ()=0 |
| Callback for when the rule is initialized.
|
|
rclcpp::Parameter | loadRuleParameter (const std::string ¶meter_name) |
| Loads a rule parameter.
|
|
template<typename T > |
bool | loadRuleParameter (const std::string ¶meter_name, T &out_value, const T &default_value) |
| Loads a rule parameter if set, else uses default value.
|
|
Abstract class defining a rule for identifying relevant data.
Definition at line 40 of file AnalysisRule.hpp.
◆ AnalysisRule()
event_detector::AnalysisRule::AnalysisRule |
( |
| ) |
|
◆ evaluate()
virtual void event_detector::AnalysisRule::evaluate |
( |
| ) |
|
|
pure virtual |
Evaluates the rule.
Must be overridden by derived rules. Will be automatically called by the AnalysisManager as part of rule evaluation.
◆ getRuleName()
virtual std::string event_detector::AnalysisRule::getRuleName |
( |
| ) |
const |
|
pure virtual |
Defines the rule's name.
Must be overridden by derived rules. Should match the plugin's name.
- Returns
- std::string rule name
◆ initialize()
Initializes the rule.
Called by the AnalysisManager when the rule is loaded into the manager. Constructor is not allowed to take arguments.
- Parameters
-
◆ loadRuleParameter() [1/2]
rclcpp::Parameter event_detector::AnalysisRule::loadRuleParameter |
( |
const std::string & |
parameter_name | ) |
|
|
protected |
Loads a rule parameter.
- Parameters
-
parameter_name | parameter name |
- Returns
- rclcpp::Parameter parameter value
◆ loadRuleParameter() [2/2]
template<typename T >
bool event_detector::AnalysisRule::loadRuleParameter |
( |
const std::string & |
parameter_name, |
|
|
T & |
out_value, |
|
|
const T & |
default_value |
|
) |
| |
|
protected |
Loads a rule parameter if set, else uses default value.
- Parameters
-
parameter_name | parameter name |
out_value | variable to store parameter value |
default_value | default value to use if parameter is not set |
- Returns
- true if parameter was set, false otherwise
◆ loadRuleParameters()
virtual void event_detector::AnalysisRule::loadRuleParameters |
( |
| ) |
|
|
pure virtual |
Sets the rule's parameters.
Must be overridden by derived rules. Will be automatically called by the AnalysisManager when the rule is loaded into the manager.
◆ onInitialize()
virtual void event_detector::AnalysisRule::onInitialize |
( |
| ) |
|
|
protectedpure virtual |
Callback for when the rule is initialized.
Must be overridden by derived rules. Will be automatically called during initialization. Allows derived rules to perform additional initialization.
◆ buffer_
std::shared_ptr<BufferManager> event_detector::AnalysisRule::buffer_ |
|
protected |
◆ ed_
The documentation for this class was generated from the following file: