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

Anaphe::AIDA_Tuple_native::SymbolManager Class Reference

#include <SymbolManager.h>

List of all members.

Public Methods

 SymbolManager ()
 Constructor.

 ~SymbolManager ()
 Destructor.

bool setIncludePaths (const std::set< std::string > &includes)
 Sets the list of the include paths to be used for the compilation.

const std::set< std::string > & includePaths () const
 Retrieves the list of the include paths to be used for the compilation.

IEvaluatorExpressionBaseFactorymakeAndLoadEvaluator (const std::string &fileName, const std::string &symbolName)
 Compiles, builds and loads the factory of a filter expression.

IFilterExpressionBaseFactorymakeAndLoadFilter (const std::string &fileName, const std::string &symbolName)
 Compiles, builds and loads the factory of an evaluator expression.

bool destroyAndUnload (IEvaluatorExpressionBaseFactory *factory)
 Destroys the filter expression factory and unloads the objects.

bool destroyAndUnload (IFilterExpressionBaseFactory *factory)
 Destroys the evaluator expression factory and unloads the objects.


Private Attributes

std::set< std::string > m_includePaths
 The include paths.

std::map< IEvaluatorExpressionBaseFactory *,
void * > 
m_evaluatorHandles
 Maps of the library handles.

std::map< IFilterExpressionBaseFactory *,
void * > 
m_filterHandles


Constructor & Destructor Documentation

Anaphe::AIDA_Tuple_native::SymbolManager::SymbolManager  
 

Definition at line 15 of file SymbolManager.cpp.

Anaphe::AIDA_Tuple_native::SymbolManager::~SymbolManager  
 

Definition at line 18 of file SymbolManager.cpp.

References m_evaluatorHandles, and m_filterHandles.


Member Function Documentation

bool Anaphe::AIDA_Tuple_native::SymbolManager::destroyAndUnload IFilterExpressionBaseFactory   factory
 

Definition at line 144 of file SymbolManager.cpp.

References m_filterHandles.

bool Anaphe::AIDA_Tuple_native::SymbolManager::destroyAndUnload IEvaluatorExpressionBaseFactory   factory
 

Definition at line 90 of file SymbolManager.cpp.

References m_evaluatorHandles.

Referenced by Anaphe::AIDA_Tuple_native::CompiledExpressionManager::createEvaluatorExpression(), Anaphe::AIDA_Tuple_native::CompiledExpressionManager::createFilterExpression(), and Anaphe::AIDA_Tuple_native::CompiledExpressionManager::~CompiledExpressionManager().

const std::set< std::string > & Anaphe::AIDA_Tuple_native::SymbolManager::includePaths   const
 

Definition at line 38 of file SymbolManager.cpp.

References m_includePaths.

Anaphe::AIDA_Tuple_native::IEvaluatorExpressionBaseFactory * Anaphe::AIDA_Tuple_native::SymbolManager::makeAndLoadEvaluator const std::string &    fileName,
const std::string &    symbolName
 

Definition at line 44 of file SymbolManager.cpp.

References m_evaluatorHandles, and m_includePaths.

Referenced by Anaphe::AIDA_Tuple_native::CompiledExpressionManager::createEvaluatorExpression().

Anaphe::AIDA_Tuple_native::IFilterExpressionBaseFactory * Anaphe::AIDA_Tuple_native::SymbolManager::makeAndLoadFilter const std::string &    fileName,
const std::string &    symbolName
 

Definition at line 98 of file SymbolManager.cpp.

References m_filterHandles, and m_includePaths.

Referenced by Anaphe::AIDA_Tuple_native::CompiledExpressionManager::createFilterExpression().

bool Anaphe::AIDA_Tuple_native::SymbolManager::setIncludePaths const std::set< std::string > &    includes
 

Definition at line 31 of file SymbolManager.cpp.

References m_includePaths.

Referenced by Anaphe::AIDA_Tuple_native::CompiledExpressionManager::CompiledExpressionManager().


Member Data Documentation

std::map< IEvaluatorExpressionBaseFactory*, void*> Anaphe::AIDA_Tuple_native::SymbolManager::m_evaluatorHandles [private]
 

Definition at line 39 of file SymbolManager.h.

Referenced by destroyAndUnload(), makeAndLoadEvaluator(), and ~SymbolManager().

std::map< IFilterExpressionBaseFactory*, void*> Anaphe::AIDA_Tuple_native::SymbolManager::m_filterHandles [private]
 

Definition at line 40 of file SymbolManager.h.

Referenced by destroyAndUnload(), makeAndLoadFilter(), and ~SymbolManager().

std::set< std::string > Anaphe::AIDA_Tuple_native::SymbolManager::m_includePaths [private]
 

Definition at line 37 of file SymbolManager.h.

Referenced by includePaths(), makeAndLoadEvaluator(), makeAndLoadFilter(), and setIncludePaths().


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