TAO_CosTrader
2.0.8
|
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>
Protected Member Functions | |
TAO_Interpreter (void) | |
Constructor. | |
~TAO_Interpreter (void) | |
Destructor. | |
int | build_tree (const char *preferences) |
Static Protected Member Functions | |
static int | is_empty_string (const char *str) |
Protected Attributes | |
TAO_Constraint * | root_ |
Static Private Attributes | |
static TAO_SYNCH_MUTEX | parserMutex__ |
This mutex protects the <build_tree> method from reentrance. |
TAO_Interpreter is the superclass for all interpreters. Its build tree method invokes the yacc parser to parse a constraint or preference string.
TAO_Interpreter::TAO_Interpreter | ( | void | ) | [protected] |
Constructor.
TAO_Interpreter::~TAO_Interpreter | ( | void | ) | [protected] |
Destructor.
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] |
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.