Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TAO_Interpreter Class Reference

TAO_Interpreter is the superclass for all interpreters. Its build tree method invokes the yacc parser to parse a constraint or preference string. More...

#include <Interpreter.h>

Inheritance diagram for TAO_Interpreter:

Inheritance graph
[legend]
Collaboration diagram for TAO_Interpreter:

Collaboration graph
[legend]
List of all members.

Protected Member Functions

 TAO_Interpreter (void)
 Constructor.
 ~TAO_Interpreter (void)
 Destructor.
int build_tree (const char *preferences)

Static Protected Member Functions

int is_empty_string (const char *str)

Protected Attributes

TAO_Constraintroot_

Static Private Attributes

TAO_SYNCH_MUTEX parserMutex__
 This mutex protects the <build_tree> method from reentrance.

Detailed Description

TAO_Interpreter is the superclass for all interpreters. Its build tree method invokes the yacc parser to parse a constraint or preference string.


Constructor & Destructor Documentation

TAO_Interpreter::TAO_Interpreter void   )  [protected]
 

Constructor.

TAO_Interpreter::~TAO_Interpreter void   )  [protected]
 

Destructor.


Member Function Documentation

int TAO_Interpreter::build_tree const char *  preferences  )  [protected]
 

Using the Yacc generated parser, construct an expression tree representing <constraints> from the tokens returned by it.

int TAO_Interpreter::is_empty_string const char *  str  )  [static, protected]
 


Member Data Documentation

TAO_SYNCH_MUTEX TAO_Interpreter::parserMutex__ [static, private]
 

This mutex protects the <build_tree> method from reentrance.

TAO_Constraint* TAO_Interpreter::root_ [protected]
 

The root of the expression tree, not equal to null if build_tree successfully builds a tree from the constraints.


The documentation for this class was generated from the following files:
Generated on Thu Feb 10 21:03:42 2005 for TAO_CosTrader by  doxygen 1.3.9.1