#include <Notify_Constraint_Visitors.h>
◆ structured_event_field
Enumerator |
---|
FILTERABLE_DATA | |
HEADER | |
FIXED_HEADER | |
EVENT_TYPE | |
DOMAIN_NAME | |
TYPE_NAME | |
EVENT_NAME | |
VARIABLE_HEADER | |
REMAINDER_OF_BODY | |
EMPTY | |
◆ TAO_Notify_Constraint_Visitor()
TAO_Notify_Constraint_Visitor::TAO_Notify_Constraint_Visitor |
( |
| ) |
|
◆ any_does_contain()
CORBA::Boolean TAO_Notify_Constraint_Visitor::any_does_contain |
( |
const CORBA::Any * | any, |
|
|
TAO_ETCL_Literal_Constraint & | item ) |
|
protected |
◆ array_does_contain()
CORBA::Boolean TAO_Notify_Constraint_Visitor::array_does_contain |
( |
const CORBA::Any * | any, |
|
|
TAO_ETCL_Literal_Constraint & | item ) |
|
protected |
◆ bind_structured_event()
Put the event data into our hash map.
◆ evaluate_constraint()
CORBA::Boolean TAO_Notify_Constraint_Visitor::evaluate_constraint |
( |
ETCL_Constraint * | root | ) |
|
Returns true if the event satisfies the constraint represented by the the expression tree rooted at root, false if it doesn't. If an error occurs during the process, the traversal automatically fails.
◆ sequence_does_contain()
CORBA::Boolean TAO_Notify_Constraint_Visitor::sequence_does_contain |
( |
const CORBA::Any * | any, |
|
|
TAO_ETCL_Literal_Constraint & | item ) |
|
protected |
◆ simple_type_match()
Utility function to compare a TAO_ETCL_Literal_Constraint type and a type code.
◆ struct_does_contain()
CORBA::Boolean TAO_Notify_Constraint_Visitor::struct_does_contain |
( |
const CORBA::Any * | any, |
|
|
TAO_ETCL_Literal_Constraint & | item ) |
|
protected |
◆ union_does_contain()
CORBA::Boolean TAO_Notify_Constraint_Visitor::union_does_contain |
( |
const CORBA::Any * | any, |
|
|
TAO_ETCL_Literal_Constraint & | item ) |
|
protected |
◆ visit_and()
int TAO_Notify_Constraint_Visitor::visit_and |
( |
ETCL_Binary_Expr * | binary | ) |
|
|
protected |
◆ visit_binary_expr()
int TAO_Notify_Constraint_Visitor::visit_binary_expr |
( |
ETCL_Binary_Expr * | binary_expr | ) |
|
|
virtual |
◆ visit_binary_op()
int TAO_Notify_Constraint_Visitor::visit_binary_op |
( |
ETCL_Binary_Expr * | binary_expr, |
|
|
int | op_type ) |
|
protected |
◆ visit_component()
int TAO_Notify_Constraint_Visitor::visit_component |
( |
ETCL_Component * | component | ) |
|
|
virtual |
◆ visit_component_array()
int TAO_Notify_Constraint_Visitor::visit_component_array |
( |
ETCL_Component_Array * | array | ) |
|
|
virtual |
◆ visit_component_assoc()
int TAO_Notify_Constraint_Visitor::visit_component_assoc |
( |
ETCL_Component_Assoc * | assoc | ) |
|
|
virtual |
◆ visit_component_pos()
int TAO_Notify_Constraint_Visitor::visit_component_pos |
( |
ETCL_Component_Pos * | pos | ) |
|
|
virtual |
◆ visit_default()
int TAO_Notify_Constraint_Visitor::visit_default |
( |
ETCL_Default * | def | ) |
|
|
virtual |
◆ visit_dot()
int TAO_Notify_Constraint_Visitor::visit_dot |
( |
ETCL_Dot * | dot | ) |
|
|
virtual |
◆ visit_eval()
int TAO_Notify_Constraint_Visitor::visit_eval |
( |
ETCL_Eval * | eval | ) |
|
|
virtual |
◆ visit_exist()
int TAO_Notify_Constraint_Visitor::visit_exist |
( |
ETCL_Exist * | exist | ) |
|
|
virtual |
◆ visit_identifier()
int TAO_Notify_Constraint_Visitor::visit_identifier |
( |
ETCL_Identifier * | ident | ) |
|
|
virtual |
◆ visit_in()
int TAO_Notify_Constraint_Visitor::visit_in |
( |
ETCL_Binary_Expr * | binary | ) |
|
|
protected |
◆ visit_literal()
int TAO_Notify_Constraint_Visitor::visit_literal |
( |
ETCL_Literal_Constraint * | literal | ) |
|
|
virtual |
◆ visit_or()
int TAO_Notify_Constraint_Visitor::visit_or |
( |
ETCL_Binary_Expr * | binary | ) |
|
|
protected |
◆ visit_preference()
int TAO_Notify_Constraint_Visitor::visit_preference |
( |
ETCL_Preference * | | ) |
|
|
virtual |
◆ visit_special()
int TAO_Notify_Constraint_Visitor::visit_special |
( |
ETCL_Special * | special | ) |
|
|
virtual |
◆ visit_twiddle()
int TAO_Notify_Constraint_Visitor::visit_twiddle |
( |
ETCL_Binary_Expr * | binary | ) |
|
|
protected |
◆ visit_unary_expr()
int TAO_Notify_Constraint_Visitor::visit_unary_expr |
( |
ETCL_Unary_Expr * | unary_expr | ) |
|
|
virtual |
◆ visit_union_pos()
int TAO_Notify_Constraint_Visitor::visit_union_pos |
( |
ETCL_Union_Pos * | union_pos | ) |
|
|
virtual |
◆ visit_union_value()
int TAO_Notify_Constraint_Visitor::visit_union_value |
( |
ETCL_Union_Value * | union_value | ) |
|
|
virtual |
◆ current_name_
Holder for a string name in the event fields fixed_header, variable_header, or filterable_data.
◆ current_value_
CORBA::Any_var TAO_Notify_Constraint_Visitor::current_value_ |
|
protected |
Holder for a value found in the event fields filterable_data, variable_header or remainder_of_body.
◆ domain_name_
Storage for string names under the structured event's 'fixed_header' field.
◆ event_name_
◆ filterable_data_
Used to lookup names and values in the event's 'filterable_data' field.
◆ filterable_data_size_
const size_t TAO_Notify_Constraint_Visitor::filterable_data_size_ = 31 |
|
staticprotected |
Size of filterable_data_ hash map.
- Todo
- define inline once VC6 support is deprecated.
◆ implicit_id_
Storage for the type of implicit id the component has (if any).
◆ implicit_ids_
Lookup table for the implicit ids, to avoid string comparisons in derived visitors.
◆ implicit_ids_size_
const size_t TAO_Notify_Constraint_Visitor::implicit_ids_size_ = 27 |
|
staticprotected |
Size of implicit_ids_ hash map.
- Note
- A fixed set of 9 keys are stored in this map. In the absence of a minimal perfect hash, ACE's default hash_pjw() and a hash size of 27 ensures each element is hashed to a unique bucket.
- Todo
- define inline once VC6 support is deprecated.
◆ queue_
The result of a non_boolean operation.
◆ remainder_of_body_
CORBA::Any TAO_Notify_Constraint_Visitor::remainder_of_body_ |
|
protected |
Storage for the structured_event's 'remainder_of_body' field.
◆ type_name_
◆ variable_header_
Used to lookup names and values in the event's 'variable_header' field.
◆ variable_header_size_
const size_t TAO_Notify_Constraint_Visitor::variable_header_size_ = 31 |
|
staticprotected |
Size of variable_header_ hash map.
- Todo
- define inline once VC6 support is deprecated.
The documentation for this class was generated from the following files: