TAO_CosTrader  2.0.8
Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Private Attributes
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

This mutex protects the <build_tree> method from reentrance.

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines