29 #include <xqilla/framework/XQillaExport.hpp>
32 #include <xercesc/util/RefHash2KeysTableOf.hpp>
49 typedef XERCES_CPP_NAMESPACE_QUALIFIER RefHash2KeysTableOf< VarHashEntry<TYPE> >
VarHash;
60 void remove(
unsigned int nsID,
const XMLCh* name);
61 std::vector< std::pair<unsigned int, const XMLCh*> >
getVars()
const;
75 _map(17, true, memMgr)
97 return _map.get(name,nsID);
103 _map.put((
void*)_memMgr->getPooledString(name),nsID,value);
109 _map.removeKey(name,nsID);
115 std::vector< std::pair<unsigned int, const XMLCh*> > result;
116 XERCES_CPP_NAMESPACE_QUALIFIER RefHash2KeysTableOfEnumerator< VarHashEntry<TYPE> > iterator(const_cast<VarHash*>(&_map));
117 while(iterator.hasMoreElements())
121 iterator.nextElementKey((
void*&)name, nsID);
122 result.push_back(std::pair<unsigned int, const XMLCh*>(nsID,name));
Type
enum for classifying type of scope
Definition: Scope.hpp:43
Definition: XPath2MemoryManager.hpp:47
void clear()
Definition: Scope.hpp:83
Scope * getNext()
Definition: Scope.hpp:134
void remove(unsigned int nsID, const XMLCh *name)
Definition: Scope.hpp:107
void put(unsigned int nsID, const XMLCh *name, VarHashEntry< TYPE > *value)
Definition: Scope.hpp:101
xercesc::RefHash2KeysTableOf< VarHashEntry< TYPE > > VarHash
Definition: Scope.hpp:49
XMemory()
Protected default constructor.
Definition: XMemory.hpp:130
Scope(XPath2MemoryManager *memMgr, Type type)
constructor.
Definition: Scope.hpp:74
VarHashEntry< TYPE > * get(unsigned int nsID, const XMLCh *name)
Definition: Scope.hpp:95
The class that stores the values of the variables.
Definition: Scope.hpp:35
void setNext(Scope *next)
Definition: Scope.hpp:140
~Scope()
Definition: Scope.hpp:128
std::vector< std::pair< unsigned int, const XMLCh * > > getVars() const
Definition: Scope.hpp:113
used inside VariableStore to implement variable scoping
Definition: Scope.hpp:39
Type getType() const
Definition: Scope.hpp:89