Go to the documentation of this file.
20 #ifndef CONTEXTHELPERS_HPP
21 #define CONTEXTHELPERS_HPP
23 #include <xqilla/framework/XQillaExport.hpp>
41 context_->setNodeSetOrdering(ordering_);
73 context_->setContextItemType(sType_);
91 context_->setNSResolver(newResolver);
98 context_->setNSResolver(_oldNSResolver);
99 context_->setDefaultElementAndTypeNS(_defaultElementAndTypeNS);
114 : oldContextItem(context->getContextItem()),
115 oldContextPosition(context->getContextPosition()),
116 oldContextSize(context->getContextSize()),
122 : oldContextItem(context->getContextItem()),
123 oldContextPosition(context->getContextPosition()),
124 oldContextSize(context->getContextSize()),
139 context_->setContextItem(oldContextItem);
140 context_->setContextPosition(oldContextPosition);
141 context_->setContextSize(oldContextSize);
156 : oldDC(const_cast<
DocumentCache*>(context->getDocumentCache())),
163 context_->setDocumentCache(oldDC);
180 context_->setVariableStore(store);
185 context_->setVariableStore(_oldVarStore);
190 context_->setVariableStore(_oldVarStore);
206 context_->setRegexGroupStore(store);
211 context_->setRegexGroupStore(_oldRegexStore);
216 context_->setRegexGroupStore(_oldRegexStore);
239 context_->setMessageListener(listener_);
255 context_->setStackFrame(frame);
260 context_->setStackFrame(_oldFrame);
265 context_->setStackFrame(_oldFrame);
virtual void setContextItem(const Item::Ptr &item)=0
Set the context item to item.
A class that represents an item in a query call stack.
Definition: StackFrame.hpp:45
void reset()
Definition: ContextHelpers.hpp:214
AutoRegexGroupStoreReset(DynamicContext *context, const RegexGroupStore *store=0)
Definition: ContextHelpers.hpp:201
AutoNsScopeReset(StaticContext *context, xercesc::DOMXPathNSResolver *newResolver)
Definition: ContextHelpers.hpp:85
Item::Ptr oldContextItem
Definition: ContextHelpers.hpp:144
StaticContext * context_
Definition: ContextHelpers.hpp:104
const XMLCh * _defaultElementAndTypeNS
Definition: ContextHelpers.hpp:106
Definition: ContextHelpers.hpp:172
The execution time dynamic context interface.
Definition: DynamicContext.hpp:38
StaticType sType_
Definition: ContextHelpers.hpp:79
virtual void setNodeSetOrdering(NodeSetOrdering newOrder)=0
Set the ordering method for node sets.
AutoStackFrameReset(DynamicContext *context, const StackFrame *frame)
Definition: ContextHelpers.hpp:251
AutoContextItemTypeReset(StaticContext *context)
Definition: ContextHelpers.hpp:53
AutoReset(T &orig)
Definition: ContextHelpers.hpp:276
MessageListener * listener_
Definition: ContextHelpers.hpp:245
The parse time static context interface.
Definition: StaticContext.hpp:57
DynamicContext * context_
Definition: ContextHelpers.hpp:194
virtual const xercesc::DOMXPathNSResolver * getNSResolver() const =0
Get the NS resolver.
~AutoContextInfoReset()
Definition: ContextHelpers.hpp:132
const VariableStore * _oldVarStore
Definition: ContextHelpers.hpp:195
virtual void setContextSize(size_t size)=0
Set the context size.
AutoContextInfoReset(DynamicContext *context, const Item::Ptr &contextItem, size_t contextPosition=0, size_t contextSize=0)
Definition: ContextHelpers.hpp:121
const StackFrame * _oldFrame
Definition: ContextHelpers.hpp:270
~AutoReset()
Definition: ContextHelpers.hpp:282
~AutoMessageListenerReset()
Definition: ContextHelpers.hpp:236
const xercesc::DOMXPathNSResolver * _oldNSResolver
Definition: ContextHelpers.hpp:105
virtual const XMLCh * getDefaultElementAndTypeNS() const =0
get the value of the default namespace for elements and types
StaticContext * context_
Definition: ContextHelpers.hpp:78
NodeSetOrdering
Definition: StaticContext.hpp:60
Expression Context is a storage for contexts.
Definition: DocumentCache.hpp:52
StaticContext * context_
Definition: ContextHelpers.hpp:244
size_t oldContextSize
Definition: ContextHelpers.hpp:146
virtual void setContextPosition(size_t pos)=0
Set the context position.
virtual void setContextItemType(const StaticType &st)=0
Set the static type of the context item.
~AutoNsScopeReset()
Definition: ContextHelpers.hpp:95
~AutoDocumentCacheReset()
Definition: ContextHelpers.hpp:161
~AutoStackFrameReset()
Definition: ContextHelpers.hpp:258
DynamicContext * context_
Definition: ContextHelpers.hpp:169
virtual const RegexGroupStore * getRegexGroupStore() const =0
get the regex group store
~AutoContextItemTypeReset()
Definition: ContextHelpers.hpp:70
T & orig_
Definition: ContextHelpers.hpp:293
DocumentCache * oldDC
Definition: ContextHelpers.hpp:166
virtual const StaticType & getContextItemType() const =0
Get the static type of the context item.
Definition: ContextHelpers.hpp:248
Definition: ContextHelpers.hpp:152
AutoDocumentCacheReset(DynamicContext *context)
Definition: ContextHelpers.hpp:155
The pure virtual base class for accessing regular expression group values at runtime.
Definition: RegexGroupStore.hpp:30
Definition: ContextHelpers.hpp:82
Definition: ContextHelpers.hpp:198
@ ORDERING_UNORDERED
Definition: StaticContext.hpp:62
Definition: ContextHelpers.hpp:26
void reset()
Definition: ContextHelpers.hpp:188
AutoNodeSetOrderingReset(StaticContext *context, StaticContext::NodeSetOrdering ordering=StaticContext::ORDERING_UNORDERED)
Definition: ContextHelpers.hpp:29
virtual MessageListener * getMessageListener() const =0
Gets the listener for warning and trace messages.
DynamicContext * context_
Definition: ContextHelpers.hpp:269
~AutoRegexGroupStoreReset()
Definition: ContextHelpers.hpp:209
Class that represents the static type of an expression.
Definition: StaticType.hpp:33
AutoContextItemTypeReset(StaticContext *context, const StaticType &sType)
Definition: ContextHelpers.hpp:61
Definition: ContextHelpers.hpp:273
size_t oldContextPosition
Definition: ContextHelpers.hpp:145
void reset()
Definition: ContextHelpers.hpp:263
AutoContextInfoReset(DynamicContext *context)
Definition: ContextHelpers.hpp:113
virtual const StackFrame * getStackFrame() const =0
Gets the listener for debug messages.
The pure virtual base class for accessing variables at runtime.
Definition: VariableStore.hpp:31
void resetContextInfo()
Definition: ContextHelpers.hpp:137
AutoVariableStoreReset(DynamicContext *context, const VariableStore *store=0)
Definition: ContextHelpers.hpp:175
DynamicContext * context_
Definition: ContextHelpers.hpp:220
T old_
Definition: ContextHelpers.hpp:294
StaticContext::NodeSetOrdering ordering_
Definition: ContextHelpers.hpp:47
~AutoNodeSetOrderingReset()
Definition: ContextHelpers.hpp:38
StaticContext * context_
Definition: ContextHelpers.hpp:46
Definition: ContextHelpers.hpp:110
A class used to listen for warnings or trace information.
Definition: MessageListener.hpp:33
AutoMessageListenerReset(StaticContext *context, MessageListener *listener=0)
Definition: ContextHelpers.hpp:227
Definition: ContextHelpers.hpp:224
Definition: ContextHelpers.hpp:50
virtual const VariableStore * getVariableStore() const =0
get the variable store
void reset()
Definition: ContextHelpers.hpp:287
const RegexGroupStore * _oldRegexStore
Definition: ContextHelpers.hpp:221
virtual void setMessageListener(MessageListener *listener)=0
Set the listener for warning and trace messages.
~AutoVariableStoreReset()
Definition: ContextHelpers.hpp:183
virtual NodeSetOrdering getNodeSetOrdering() const =0
Return the ordering method for node sets.