#include <CompiledExpressionManager.h>
Collaboration diagram for Anaphe::AIDA_Tuple_native::CompiledExpressionManager:
Public Methods | |
CompiledExpressionManager () | |
Constructor. | |
~CompiledExpressionManager () | |
Destructor. | |
std::auto_ptr< IFilterExpressionBase > | createFilterExpression (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< IEvaluatorExpressionBase > | createEvaluatorExpression (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 |
SymbolManager * | m_symbolManager |
ExpressionParser * | m_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 |
|
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(). |
|
Definition at line 50 of file CompiledExpressionManager.cpp. References Anaphe::AIDA_Tuple_native::SymbolManager::destroyAndUnload(), m_evaluatorFactories, m_expressionParser, m_filterFactories, and m_symbolManager. |
|
Definition at line 224 of file CompiledExpressionManager.cpp. References m_cacheSizeForEvaluatorObjects. |
|
Definition at line 217 of file CompiledExpressionManager.cpp. References m_cacheSizeForFilterObjects. |
|
|
|
Definition at line 238 of file CompiledExpressionManager.cpp. References m_cacheSizeForEvaluatorObjects. |
|
Definition at line 231 of file CompiledExpressionManager.cpp. References m_cacheSizeForFilterObjects. |
|
Definition at line 35 of file CompiledExpressionManager.h. |
|
Definition at line 34 of file CompiledExpressionManager.h. |
|
Definition at line 45 of file CompiledExpressionManager.h. Referenced by cacheSizeForEvaluatorObjects(), createEvaluatorExpression(), and setCacheSizeForEvaluatorObjects(). |
|
Definition at line 44 of file CompiledExpressionManager.h. Referenced by cacheSizeForFilterObjects(), createFilterExpression(), and setCacheSizeForFilterObjects(). |
|
Definition at line 52 of file CompiledExpressionManager.h. Referenced by createEvaluatorExpression(), and ~CompiledExpressionManager(). |
|
Definition at line 53 of file CompiledExpressionManager.h. Referenced by createEvaluatorExpression(). |
|
Definition at line 54 of file CompiledExpressionManager.h. Referenced by createEvaluatorExpression(). |
|
Definition at line 47 of file CompiledExpressionManager.h. Referenced by CompiledExpressionManager(), createEvaluatorExpression(), createFilterExpression(), and ~CompiledExpressionManager(). |
|
Definition at line 49 of file CompiledExpressionManager.h. Referenced by createFilterExpression(), and ~CompiledExpressionManager(). |
|
Definition at line 50 of file CompiledExpressionManager.h. Referenced by createFilterExpression(). |
|
Definition at line 51 of file CompiledExpressionManager.h. Referenced by createFilterExpression(). |
|
Definition at line 46 of file CompiledExpressionManager.h. Referenced by CompiledExpressionManager(), createEvaluatorExpression(), createFilterExpression(), and ~CompiledExpressionManager(). |