TAO_CosTrader  2.2.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
TAO_Trader_Constraint_Evaluator Class Reference

#include <Trader_Constraint_Visitors.h>

Inheritance diagram for TAO_Trader_Constraint_Evaluator:
Inheritance graph
Collaboration diagram for TAO_Trader_Constraint_Evaluator:
Collaboration graph

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...
 

Constructor & Destructor Documentation

TAO_Trader_Constraint_Evaluator::TAO_Trader_Constraint_Evaluator ( CosTrading::Offer offer,
CORBA::Boolean  supports_dynamic_properties = 1 
)

Constructor.

Member Function Documentation

int TAO_Trader_Constraint_Evaluator::visit_property ( TAO_Property_Constraint literal)
virtual

Copy the value of the property into the result container.

Reimplemented from TAO_Constraint_Evaluator.

Member Data Documentation

TAO_Property_Evaluator TAO_Trader_Constraint_Evaluator::prop_eval_
private

Utility with which to evaluate the properties of an offer, be they dyanmic or static.


The documentation for this class was generated from the following files: