rule executes if anything "masked" changes between the old and new value.
More...
#include <masked.h>
|
| | masked (uint64_t _mask) |
| | Construct a new masked object.
|
| |
| virtual | ~masked () |
| | Destroy the masked object.
|
| |
| virtual void | process_rule (uint64_t _old_value, uint64_t &_new_value) |
| | process rule evaluation between old and new values.
|
| |
| | I_pattern_rule () |
| | Interface parent constructor for a new i pattern rule object.
|
| |
| virtual | ~I_pattern_rule () |
| | Destroy the i pattern rule object.
|
| |
| virtual void | process_rule (std::uint64_t _old_value, std::uint64_t &_new_value)=0 |
| | process rule evaluation between old and new values.
|
| |
| void | action (std::function< void()> _action) |
| | Binds a void(void) lambda as the callback action to this rule.
|
| |
| _always_inline bool | is_active () |
| | reports if rule is active for processing.
|
| |
| _always_inline bool | is_bound () |
| | has the lambda callback been bound.
|
| |
|
| uint64_t | m_mask |
| | mask to apply for rule evaluation.
|
| |
rule executes if anything "masked" changes between the old and new value.
◆ masked()
| sme::rules::masked::masked |
( |
uint64_t |
_mask | ) |
|
|
inline |
Construct a new masked object.
- Parameters
-
| _mask | to be applied on the target (Register or Field) |
◆ ~masked()
| virtual sme::rules::masked::~masked |
( |
| ) |
|
|
inlinevirtual |
Destroy the masked object.
◆ process_rule()
| virtual void sme::rules::masked::process_rule |
( |
uint64_t |
_old_value, |
|
|
uint64_t & |
_new_value |
|
) |
| |
|
inlinevirtual |
process rule evaluation between old and new values.
- Parameters
-
| _old_value | value of content prior to read or write |
| _new_value | value of content post read or write |
◆ m_mask
| uint64_t sme::rules::masked::m_mask |
mask to apply for rule evaluation.
The documentation for this class was generated from the following file:
- /disk2/mp/builds/mono-124635/src/devices/c++-api/extensions/src/sme/pattern_rules/masked.h