Zigbee Protocol Controller 1.6.0
|
Path Match Evaluation Class. More...
#include <attribute_mapper_ast_path_match_eval.hpp>
Public Member Functions | |
path_match_eval (attribute_store_node_t _attribute_to_match, attribute_store_type_t _common_parent_type) | |
Construct a new dep eval path object. More... | |
void | reset () |
Resets the navigation data, so it can perform a new evaluation. More... | |
bool | operator() (const ast::operand &operand) |
bool | operator() (const nil) |
bool | operator() (attribute_store_type_t type) |
bool | operator() (const attribute_path_subscript &subscript) |
bool | operator() (const attribute_path_element &path_element) |
bool | operator() (const std::vector< attribute_path_element > &paths) |
Private Attributes | |
attribute_store_node_t | attribute_to_match |
attribute_store_type_t | common_parent_type |
attribute_store_node_t | current_attribute |
bool | comparing_value = false |
Path Match Evaluation Class.
ast::path_match_eval::path_match_eval | ( | attribute_store_node_t | _attribute_to_match, |
attribute_store_type_t | _common_parent_type | ||
) |
Construct a new dep eval path object.
_attribute_to_match | Attribute Store Node to match to a path |
_common_parent_type | Attribute Store Type configured for the commong parent |
bool ast::path_match_eval::operator() | ( | attribute_store_type_t | type | ) |
bool ast::path_match_eval::operator() | ( | const ast::operand & | operand | ) |
bool ast::path_match_eval::operator() | ( | const attribute_path_element & | path_element | ) |
bool ast::path_match_eval::operator() | ( | const attribute_path_subscript & | subscript | ) |
bool ast::path_match_eval::operator() | ( | const | nil | ) |
bool ast::path_match_eval::operator() | ( | const std::vector< attribute_path_element > & | paths | ) |
void ast::path_match_eval::reset | ( | ) |
Resets the navigation data, so it can perform a new evaluation.
|
private |
|
private |
|
private |
|
private |