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

static int is_empty_string (const char *str)

Protected Attributes

TAO_Constraintroot_

Static Private Attributes

static 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

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

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_SYNCH_MUTEX TAO_Interpreter::parserMutex__ [static, private]

This mutex protects the <build_tree> method from reentrance.


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

Generated on Thu Nov 27 05:55:19 2008 for TAO_CosTrader by  doxygen 1.5.6