#include <Scope.hpp>
Inheritance diagram for Scope< TYPE >:
Public Types | |
enum | Type { GLOBAL_SCOPE, LOCAL_SCOPE, LOGICAL_BLOCK_SCOPE } |
enum for classifying type of scope More... | |
typedef xercesc::RefHash2KeysTableOf< VarHashEntry< TYPE > > | VarHash |
Public Member Functions | |
Scope (XPath2MemoryManager *memMgr, Type type) | |
constructor. | |
~Scope () | |
void | clear () |
Type | getType () const |
VarHashEntry< TYPE > * | get (unsigned int nsID, const XMLCh *name) |
void | put (unsigned int nsID, const XMLCh *name, VarHashEntry< TYPE > *value) |
void | remove (unsigned int nsID, const XMLCh *name) |
std::vector< std::pair< unsigned int, const XMLCh * > > | getVars () const |
Scope * | getNext () |
void | setNext (Scope *next) |
typedef xercesc:: RefHash2KeysTableOf< VarHashEntry<TYPE> > Scope< TYPE >::VarHash |
enum Scope::Type |
Scope< TYPE >::Scope | ( | XPath2MemoryManager * | memMgr, | |
Type | type | |||
) |
constructor.
void Scope< TYPE >::clear | ( | ) |
VarHashEntry< TYPE > * Scope< TYPE >::get | ( | unsigned int | nsID, | |
const XMLCh * | name | |||
) |
void Scope< TYPE >::put | ( | unsigned int | nsID, | |
const XMLCh * | name, | |||
VarHashEntry< TYPE > * | value | |||
) |
void Scope< TYPE >::remove | ( | unsigned int | nsID, | |
const XMLCh * | name | |||
) |
std::vector< std::pair< unsigned int, const XMLCh * > > Scope< TYPE >::getVars | ( | ) | const |