16#ifndef CPP_API_EXTENSIONS_SRC_SME_PATTERN_RULES_ANY_RISE_H
17#define CPP_API_EXTENSIONS_SRC_SME_PATTERN_RULES_ANY_RISE_H
59 virtual void process_rule( uint64_t _old_value, uint64_t & _new_value) {
Interface and base class for all notification rule types.
Definition: I_pattern_rule.h:32
_always_inline bool is_active()
reports if rule is active for processing.
Definition: I_pattern_rule.h:78
std::function< void()> m_lambda
placeholder for lambda
Definition: I_pattern_rule.h:38
_always_inline bool is_bound()
has the lambda callback been bound.
Definition: I_pattern_rule.h:85
rule specifically to monitor the edge when any bit in the register is first to rise.
Definition: any_rise.h:32
virtual ~any_rise()
Destroy the "any rise" object.
Definition: any_rise.h:50
uint8_t m_bit
The bit which is to change state.
Definition: any_rise.h:38
virtual void process_rule(uint64_t _old_value, uint64_t &_new_value)
process rule evaluation between old and new values.
Definition: any_rise.h:59
any_rise()
Construct a new "any rise" object.
Definition: any_rise.h:44
Definition: expression_vector.h:25