tracks all rules of a single type for a particular target.
More...
#include <pattern_rule_container.h>
tracks all rules of a single type for a particular target.
◆ pattern_rule_container()
| sme::pattern_rule_container::pattern_rule_container |
( |
| ) |
|
|
inline |
Construct a new pattern rule container object.
◆ ~pattern_rule_container()
| virtual sme::pattern_rule_container::~pattern_rule_container |
( |
| ) |
|
|
inlinevirtual |
Destroy the pattern rule container object.
◆ activate_rule()
| void sme::pattern_rule_container::activate_rule |
( |
std::string |
_name | ) |
|
|
inline |
activate rule by name.
- Parameters
-
◆ add_rule()
| bool sme::pattern_rule_container::add_rule |
( |
std::string |
_name, |
|
|
I_pattern_rule * |
_rule, |
|
|
bool |
_active = true |
|
) |
| |
|
inline |
Adds a descendant of I_pattern_rule by name to this container.
- Parameters
-
| _name | of rule |
| _rule | pointer to new rule object |
| _active | enables or disables rule (true by default) |
- Returns
- true if success
-
false if failure
◆ deactivate_rule()
| void sme::pattern_rule_container::deactivate_rule |
( |
std::string |
_name | ) |
|
|
inline |
deactivate rule by name.
- Parameters
-
| _name | of rule to deactivate |
◆ find_active_rule()
| I_pattern_rule * sme::pattern_rule_container::find_active_rule |
( |
std::string |
_name | ) |
|
|
inline |
find rule in active list by name.
- Parameters
-
- Returns
- I_pattern_rule*
◆ find_inactive_rule()
| I_pattern_rule * sme::pattern_rule_container::find_inactive_rule |
( |
std::string |
_name | ) |
|
|
inline |
find rule in inactive list by name.
- Parameters
-
- Returns
- I_pattern_rule*
◆ find_rule()
| I_pattern_rule * sme::pattern_rule_container::find_rule |
( |
std::string |
_name | ) |
|
|
inline |
find rule in active or inactive list by name.
- Parameters
-
- Returns
- I_pattern_rule*
◆ get_active_rules()
| const std::map< std::string, I_pattern_rule * > & sme::pattern_rule_container::get_active_rules |
( |
| ) |
const |
|
inline |
return const reference to 'active' string map of pattern rules.
- Returns
- const std::map< std::string, I_pattern_rule *> &
◆ get_inactive_rules()
| const std::map< std::string, I_pattern_rule * > & sme::pattern_rule_container::get_inactive_rules |
( |
| ) |
const |
|
inline |
return const reference to 'inactive' string map of pattern rules.
- Returns
- const std::map< std::string, I_pattern_rule *> &
◆ process_active_rules()
| void sme::pattern_rule_container::process_active_rules |
( |
uint64_t |
_old_value, |
|
|
uint64_t |
_new_value |
|
) |
| |
|
inline |
processes all active rules.
- Parameters
-
| _old_value | of associated object |
| _new_value | of associated object |
◆ m_active_rules
| std::map< std::string, I_pattern_rule *> sme::pattern_rule_container::m_active_rules |
|
protected |
map of string to active rules.
◆ m_inactive_rules
| std::map< std::string, I_pattern_rule *> sme::pattern_rule_container::m_inactive_rules |
|
protected |
map of string to inactive rules.
The documentation for this class was generated from the following file:
- /disk2/mp/builds/nightly-base.745.16951401086.1/src/devices/c++-api/extensions/src/sme/pattern_rules/pattern_rule_container.h