Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Anaphe::AIDA_Tuple_native::CompiledExpressionManager Class Reference

#include <CompiledExpressionManager.h>

Collaboration diagram for Anaphe::AIDA_Tuple_native::CompiledExpressionManager:

Collaboration graph
[legend]
List of all members.

Public Methods

 CompiledExpressionManager ()
 Constructor.

 ~CompiledExpressionManager ()
 Destructor.

std::auto_ptr< IFilterExpressionBasecreateFilterExpression (const std::string &expression, const std::map< std::string, std::string > &variableTypes, std::set< std::string > &variablesUsed)
 Returns a filter evaluation expression object given and expression and the variable types.

std::auto_ptr< IEvaluatorExpressionBasecreateEvaluatorExpression (const std::string &expression, const std::map< std::string, std::string > &variableTypes, std::set< std::string > &variablesUsed)
 Returns a filter evaluation expression object given and expression and the variable types.

int cacheSizeForFilterObjects ()
 Sets/Retrieves the cache size for the objects.

int cacheSizeForEvaluatorObjects ()
void setCacheSizeForFilterObjects (int cacheSize)
void setCacheSizeForEvaluatorObjects (int cacheSize)

Static Public Attributes

const int defaultCacheSizeForFilterObjects = 100
 The default number of filter/evaluator objects in cache.

const int defaultCacheSizeForEvaluatorObjects = 100

Private Attributes

int m_cacheSizeForFilterObjects
int m_cacheSizeForEvaluatorObjects
SymbolManagerm_symbolManager
ExpressionParserm_expressionParser
std::map< std::string, IFilterExpressionBaseFactory * > m_filterFactories
std::map< std::string, int > m_filterFactoryUsage
std::map< std::string, std::set<
std::string > > 
m_filterFactoryVariables
std::map< std::string, IEvaluatorExpressionBaseFactory * > m_evaluatorFactories
std::map< std::string, int > m_evaluatorFactoryUsage
std::map< std::string, std::set<
std::string > > 
m_evaluatorFactoryVariables

Constructor & Destructor Documentation

Anaphe::AIDA_Tuple_native::CompiledExpressionManager::CompiledExpressionManager  
 

Definition at line 21 of file CompiledExpressionManager.cpp.

References m_expressionParser, m_symbolManager, Anaphe::AIDA_Tuple_native::SymbolManager::setIncludePaths(), Anaphe::AIDA_Tuple_native::ExpressionParser::useHeaderFiles(), and Anaphe::AIDA_Tuple_native::ExpressionParser::useNamespaces().

Anaphe::AIDA_Tuple_native::CompiledExpressionManager::~CompiledExpressionManager  
 

Definition at line 50 of file CompiledExpressionManager.cpp.

References Anaphe::AIDA_Tuple_native::SymbolManager::destroyAndUnload(), m_evaluatorFactories, m_expressionParser, m_filterFactories, and m_symbolManager.


Member Function Documentation

int Anaphe::AIDA_Tuple_native::CompiledExpressionManager::cacheSizeForEvaluatorObjects  
 

Definition at line 224 of file CompiledExpressionManager.cpp.

References m_cacheSizeForEvaluatorObjects.

int Anaphe::AIDA_Tuple_native::CompiledExpressionManager::cacheSizeForFilterObjects  
 

Definition at line 217 of file CompiledExpressionManager.cpp.

References m_cacheSizeForFilterObjects.

std::auto_ptr< Anaphe::AIDA_Tuple_native::IEvaluatorExpressionBase > Anaphe::AIDA_Tuple_native::CompiledExpressionManager::createEvaluatorExpression const std::string &    expression,
const std::map< std::string, std::string > &    variableTypes,
std::set< std::string > &    variablesUsed
 

Definition at line 142 of file CompiledExpressionManager.cpp.

References Anaphe::AIDA_Tuple_native::IEvaluatorExpressionBaseFactory::create(), Anaphe::AIDA_Tuple_native::SymbolManager::destroyAndUnload(), evaluatorSymbolPrefix, m_cacheSizeForEvaluatorObjects, m_evaluatorFactories, m_evaluatorFactoryUsage, m_evaluatorFactoryVariables, m_expressionParser, m_symbolManager, Anaphe::AIDA_Tuple_native::SymbolManager::makeAndLoadEvaluator(), and Anaphe::AIDA_Tuple_native::ExpressionParser::mathematicalEvaluation().

Referenced by Anaphe::AIDA_Tuple_native::AIDA_Evaluator::initialize().

std::auto_ptr< Anaphe::AIDA_Tuple_native::IFilterExpressionBase > Anaphe::AIDA_Tuple_native::CompiledExpressionManager::createFilterExpression const std::string &    expression,
const std::map< std::string, std::string > &    variableTypes,
std::set< std::string > &    variablesUsed
 

Definition at line 67 of file CompiledExpressionManager.cpp.

References Anaphe::AIDA_Tuple_native::IFilterExpressionBaseFactory::create(), Anaphe::AIDA_Tuple_native::SymbolManager::destroyAndUnload(), filterSymbolPrefix, Anaphe::AIDA_Tuple_native::ExpressionParser::logicalEvaluation(), m_cacheSizeForFilterObjects, m_expressionParser, m_filterFactories, m_filterFactoryUsage, m_filterFactoryVariables, m_symbolManager, and Anaphe::AIDA_Tuple_native::SymbolManager::makeAndLoadFilter().

Referenced by Anaphe::AIDA_Tuple_native::AIDA_Filter::initialize().

void Anaphe::AIDA_Tuple_native::CompiledExpressionManager::setCacheSizeForEvaluatorObjects int    cacheSize
 

Definition at line 238 of file CompiledExpressionManager.cpp.

References m_cacheSizeForEvaluatorObjects.

void Anaphe::AIDA_Tuple_native::CompiledExpressionManager::setCacheSizeForFilterObjects int    cacheSize
 

Definition at line 231 of file CompiledExpressionManager.cpp.

References m_cacheSizeForFilterObjects.


Member Data Documentation

const int Anaphe::AIDA_Tuple_native::CompiledExpressionManager::defaultCacheSizeForEvaluatorObjects = 100 [static]
 

Definition at line 35 of file CompiledExpressionManager.h.

const int Anaphe::AIDA_Tuple_native::CompiledExpressionManager::defaultCacheSizeForFilterObjects = 100 [static]
 

Definition at line 34 of file CompiledExpressionManager.h.

int Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_cacheSizeForEvaluatorObjects [private]
 

Definition at line 45 of file CompiledExpressionManager.h.

Referenced by cacheSizeForEvaluatorObjects(), createEvaluatorExpression(), and setCacheSizeForEvaluatorObjects().

int Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_cacheSizeForFilterObjects [private]
 

Definition at line 44 of file CompiledExpressionManager.h.

Referenced by cacheSizeForFilterObjects(), createFilterExpression(), and setCacheSizeForFilterObjects().

std::map<std::string, IEvaluatorExpressionBaseFactory*> Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_evaluatorFactories [private]
 

Definition at line 52 of file CompiledExpressionManager.h.

Referenced by createEvaluatorExpression(), and ~CompiledExpressionManager().

std::map<std::string, int> Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_evaluatorFactoryUsage [private]
 

Definition at line 53 of file CompiledExpressionManager.h.

Referenced by createEvaluatorExpression().

std::map<std::string, std::set<std::string> > Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_evaluatorFactoryVariables [private]
 

Definition at line 54 of file CompiledExpressionManager.h.

Referenced by createEvaluatorExpression().

ExpressionParser* Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_expressionParser [private]
 

Definition at line 47 of file CompiledExpressionManager.h.

Referenced by CompiledExpressionManager(), createEvaluatorExpression(), createFilterExpression(), and ~CompiledExpressionManager().

std::map<std::string, IFilterExpressionBaseFactory*> Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_filterFactories [private]
 

Definition at line 49 of file CompiledExpressionManager.h.

Referenced by createFilterExpression(), and ~CompiledExpressionManager().

std::map<std::string, int> Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_filterFactoryUsage [private]
 

Definition at line 50 of file CompiledExpressionManager.h.

Referenced by createFilterExpression().

std::map<std::string, std::set<std::string> > Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_filterFactoryVariables [private]
 

Definition at line 51 of file CompiledExpressionManager.h.

Referenced by createFilterExpression().

SymbolManager* Anaphe::AIDA_Tuple_native::CompiledExpressionManager::m_symbolManager [private]
 

Definition at line 46 of file CompiledExpressionManager.h.

Referenced by CompiledExpressionManager(), createEvaluatorExpression(), createFilterExpression(), and ~CompiledExpressionManager().


The documentation for this class was generated from the following files:
Generated on Tue Feb 18 17:51:25 2003 for AIDA_Tuple_native by doxygen1.2.16