TAO_CosTrader
2.1.8
|
#include <Trader_Constraint_Visitors.h>
Public Member Functions | |
TAO_Trader_Constraint_Evaluator (CosTrading::Offer *offer, CORBA::Boolean supports_dynamic_properties=1) | |
Constructor. More... | |
virtual int | visit_property (TAO_Property_Constraint *literal) |
Copy the value of the property into the result container. More... | |
Public Member Functions inherited from TAO_Constraint_Evaluator | |
TAO_Constraint_Evaluator (void) | |
Constructor. More... | |
CORBA::Boolean | evaluate_constraint (TAO_Constraint *root) |
int | evaluate_preference (TAO_Constraint *root, TAO_Literal_Constraint &result) |
virtual int | visit_constraint (TAO_Unary_Constraint *constraint) |
virtual int | visit_with (TAO_Unary_Constraint *unary_with) |
virtual int | visit_min (TAO_Unary_Constraint *unary_min) |
virtual int | visit_max (TAO_Unary_Constraint *unary_max) |
virtual int | visit_first (TAO_Noop_Constraint *noop_first) |
virtual int | visit_random (TAO_Noop_Constraint *noop_random) |
virtual int | visit_and (TAO_Binary_Constraint *boolean_and) |
virtual int | visit_or (TAO_Binary_Constraint *boolean_or) |
virtual int | visit_not (TAO_Unary_Constraint *unary_not) |
Logically negates the value of the operand. More... | |
virtual int | visit_exist (TAO_Unary_Constraint *unary_exist) |
virtual int | visit_unary_minus (TAO_Unary_Constraint *unary_minus) |
Mathematically negates the return value the operand. More... | |
virtual int | visit_add (TAO_Binary_Constraint *boolean_add) |
Add the results of evaluating the left and right operands. More... | |
virtual int | visit_sub (TAO_Binary_Constraint *boolean_sub) |
Subtract the results of evaluating the left and right operands. More... | |
virtual int | visit_mult (TAO_Binary_Constraint *boolean_mult) |
Multiply the results of evaluating the left and right operands. More... | |
virtual int | visit_div (TAO_Binary_Constraint *boolean_div) |
Divide the results of evaluating the left and right operands. More... | |
virtual int | visit_twiddle (TAO_Binary_Constraint *binary_twiddle) |
Determines if the right operand is a substring of the left. More... | |
virtual int | visit_in (TAO_Binary_Constraint *binary_in) |
virtual int | visit_less_than (TAO_Binary_Constraint *boolean_lt) |
virtual int | visit_less_than_equal (TAO_Binary_Constraint *boolean_lte) |
virtual int | visit_greater_than (TAO_Binary_Constraint *boolean_gt) |
virtual int | visit_greater_than_equal (TAO_Binary_Constraint *boolean_gte) |
virtual int | visit_equal (TAO_Binary_Constraint *boolean_eq) |
virtual int | visit_not_equal (TAO_Binary_Constraint *boolean_neq) |
virtual int | visit_literal (TAO_Literal_Constraint *literal) |
Copy the value of the literal into the result container. More... | |
Public Member Functions inherited from TAO_Constraint_Visitor | |
virtual | ~TAO_Constraint_Visitor (void) |
Private Attributes | |
TAO_Property_Evaluator | prop_eval_ |
Additional Inherited Members | |
Protected Attributes inherited from TAO_Constraint_Evaluator | |
TAO_Lookup_Table | props_ |
The map of property names to their values for a property. More... | |
Operand_Queue | queue_ |
The result of a non_boolean operation. More... | |
TAO_Trader_Constraint_Evaluator::TAO_Trader_Constraint_Evaluator | ( | CosTrading::Offer * | offer, |
CORBA::Boolean | supports_dynamic_properties = 1 |
||
) |
Constructor.
|
virtual |
Copy the value of the property into the result container.
Reimplemented from TAO_Constraint_Evaluator.
|
private |
Utility with which to evaluate the properties of an offer, be they dyanmic or static.