20#ifndef CONTEXTHELPERS_HPP
21#define CONTEXTHELPERS_HPP
23#include <xqilla/framework/XQillaExport.hpp>
91 context_->setNSResolver(newResolver);
206 context_->setRegexGroupStore(store);
size_t oldContextPosition
Definition ContextHelpers.hpp:145
size_t oldContextSize
Definition ContextHelpers.hpp:146
AutoContextInfoReset(DynamicContext *context, const Item::Ptr &contextItem, size_t contextPosition=0, size_t contextSize=0)
Definition ContextHelpers.hpp:121
Item::Ptr oldContextItem
Definition ContextHelpers.hpp:144
void resetContextInfo()
Definition ContextHelpers.hpp:137
AutoContextInfoReset(DynamicContext *context)
Definition ContextHelpers.hpp:113
~AutoContextInfoReset()
Definition ContextHelpers.hpp:132
AutoContextItemTypeReset(StaticContext *context, const StaticType &sType)
Definition ContextHelpers.hpp:61
StaticType sType_
Definition ContextHelpers.hpp:79
~AutoContextItemTypeReset()
Definition ContextHelpers.hpp:70
AutoContextItemTypeReset(StaticContext *context)
Definition ContextHelpers.hpp:53
StaticContext * context_
Definition ContextHelpers.hpp:78
AutoDocumentCacheReset(DynamicContext *context)
Definition ContextHelpers.hpp:155
DocumentCache * oldDC
Definition ContextHelpers.hpp:166
~AutoDocumentCacheReset()
Definition ContextHelpers.hpp:161
DynamicContext * context_
Definition ContextHelpers.hpp:169
~AutoMessageListenerReset()
Definition ContextHelpers.hpp:236
MessageListener * listener_
Definition ContextHelpers.hpp:245
AutoMessageListenerReset(StaticContext *context, MessageListener *listener=0)
Definition ContextHelpers.hpp:227
StaticContext * context_
Definition ContextHelpers.hpp:244
~AutoNodeSetOrderingReset()
Definition ContextHelpers.hpp:38
StaticContext::NodeSetOrdering ordering_
Definition ContextHelpers.hpp:47
AutoNodeSetOrderingReset(StaticContext *context, StaticContext::NodeSetOrdering ordering=StaticContext::ORDERING_UNORDERED)
Definition ContextHelpers.hpp:29
StaticContext * context_
Definition ContextHelpers.hpp:46
AutoNsScopeReset(StaticContext *context, xercesc::DOMXPathNSResolver *newResolver)
Definition ContextHelpers.hpp:85
~AutoNsScopeReset()
Definition ContextHelpers.hpp:95
const XMLCh * _defaultElementAndTypeNS
Definition ContextHelpers.hpp:106
const xercesc::DOMXPathNSResolver * _oldNSResolver
Definition ContextHelpers.hpp:105
StaticContext * context_
Definition ContextHelpers.hpp:104
void reset()
Definition ContextHelpers.hpp:214
DynamicContext * context_
Definition ContextHelpers.hpp:220
~AutoRegexGroupStoreReset()
Definition ContextHelpers.hpp:209
const RegexGroupStore * _oldRegexStore
Definition ContextHelpers.hpp:221
AutoRegexGroupStoreReset(DynamicContext *context, const RegexGroupStore *store=0)
Definition ContextHelpers.hpp:201
AutoReset(T &orig)
Definition ContextHelpers.hpp:276
void reset()
Definition ContextHelpers.hpp:287
T old_
Definition ContextHelpers.hpp:294
T & orig_
Definition ContextHelpers.hpp:293
~AutoReset()
Definition ContextHelpers.hpp:282
AutoStackFrameReset(DynamicContext *context, const StackFrame *frame)
Definition ContextHelpers.hpp:251
const StackFrame * _oldFrame
Definition ContextHelpers.hpp:270
void reset()
Definition ContextHelpers.hpp:263
~AutoStackFrameReset()
Definition ContextHelpers.hpp:258
DynamicContext * context_
Definition ContextHelpers.hpp:269
void reset()
Definition ContextHelpers.hpp:188
AutoVariableStoreReset(DynamicContext *context, const VariableStore *store=0)
Definition ContextHelpers.hpp:175
DynamicContext * context_
Definition ContextHelpers.hpp:194
const VariableStore * _oldVarStore
Definition ContextHelpers.hpp:195
~AutoVariableStoreReset()
Definition ContextHelpers.hpp:183
Expression Context is a storage for contexts.
Definition DocumentCache.hpp:53
The execution time dynamic context interface.
Definition DynamicContext.hpp:39
virtual void setContextPosition(size_t pos)=0
Set the context position.
virtual void setContextSize(size_t size)=0
Set the context size.
virtual void setContextItem(const Item::Ptr &item)=0
Set the context item to item.
RefCountPointer< const Item > Ptr
Definition Item.hpp:39
A class used to listen for warnings or trace information.
Definition MessageListener.hpp:33
The pure virtual base class for accessing regular expression group values at runtime.
Definition RegexGroupStore.hpp:31
A class that represents an item in a query call stack.
Definition StackFrame.hpp:46
The parse time static context interface.
Definition StaticContext.hpp:58
virtual void setMessageListener(MessageListener *listener)=0
Set the listener for warning and trace messages.
virtual const StaticType & getContextItemType() const =0
Get the static type of the context item.
virtual NodeSetOrdering getNodeSetOrdering() const =0
Return the ordering method for node sets.
virtual void setContextItemType(const StaticType &st)=0
Set the static type of the context item.
NodeSetOrdering
Definition StaticContext.hpp:60
@ ORDERING_UNORDERED
Definition StaticContext.hpp:62
virtual const XMLCh * getDefaultElementAndTypeNS() const =0
get the value of the default namespace for elements and types
virtual MessageListener * getMessageListener() const =0
Gets the listener for warning and trace messages.
virtual void setNodeSetOrdering(NodeSetOrdering newOrder)=0
Set the ordering method for node sets.
Class that represents the static type of an expression.
Definition StaticType.hpp:33
The pure virtual base class for accessing variables at runtime.
Definition VariableStore.hpp:32