22 #ifndef CONTEXTHELPERS_HPP
23 #define CONTEXTHELPERS_HPP
25 #include <xqilla/framework/XQillaExport.hpp>
43 context_->setNodeSetOrdering(ordering_);
75 context_->setContextItemType(sType_);
93 context_->setNSResolver(newResolver);
100 context_->setNSResolver(_oldNSResolver);
101 context_->setDefaultElementAndTypeNS(_defaultElementAndTypeNS);
116 : oldContextItem(context->getContextItem()),
117 oldContextPosition(context->getContextPosition()),
118 oldContextSize(context->getContextSize()),
124 : oldContextItem(context->getContextItem()),
125 oldContextPosition(context->getContextPosition()),
126 oldContextSize(context->getContextSize()),
141 context_->setContextItem(oldContextItem);
142 context_->setContextPosition(oldContextPosition);
143 context_->setContextSize(oldContextSize);
158 : oldDC(const_cast<
DocumentCache*>(context->getDocumentCache())),
165 context_->setDocumentCache(oldDC);
182 context_->setVariableStore(store);
187 context_->setVariableStore(_oldVarStore);
192 context_->setVariableStore(_oldVarStore);
208 context_->setRegexGroupStore(store);
213 context_->setRegexGroupStore(_oldRegexStore);
218 context_->setRegexGroupStore(_oldRegexStore);
241 context_->setMessageListener(listener_);
257 context_->setStackFrame(frame);
262 context_->setStackFrame(_oldFrame);
267 context_->setStackFrame(_oldFrame);
~AutoContextInfoReset()
Definition: ContextHelpers.hpp:134
void resetContextInfo()
Definition: ContextHelpers.hpp:139
NodeSetOrdering
Definition: StaticContext.hpp:62
MessageListener * listener_
Definition: ContextHelpers.hpp:247
size_t oldContextPosition
Definition: ContextHelpers.hpp:147
void reset()
Definition: ContextHelpers.hpp:265
StaticContext * context_
Definition: ContextHelpers.hpp:48
Expression Context is a storage for contexts.
Definition: DocumentCache.hpp:54
AutoDocumentCacheReset(DynamicContext *context)
Definition: ContextHelpers.hpp:157
~AutoDocumentCacheReset()
Definition: ContextHelpers.hpp:163
T & orig_
Definition: ContextHelpers.hpp:295
virtual const xercesc::DOMXPathNSResolver * getNSResolver() const =0
Get the NS resolver.
AutoVariableStoreReset(DynamicContext *context, const VariableStore *store=0)
Definition: ContextHelpers.hpp:177
~AutoNodeSetOrderingReset()
Definition: ContextHelpers.hpp:40
~AutoMessageListenerReset()
Definition: ContextHelpers.hpp:238
DynamicContext * context_
Definition: ContextHelpers.hpp:271
virtual void setContextItemType(const StaticType &st)=0
Set the static type of the context item.
~AutoNsScopeReset()
Definition: ContextHelpers.hpp:97
A class that represents an item in a query call stack.
Definition: StackFrame.hpp:47
AutoNsScopeReset(StaticContext *context, xercesc::DOMXPathNSResolver *newResolver)
Definition: ContextHelpers.hpp:87
const StackFrame * _oldFrame
Definition: ContextHelpers.hpp:272
AutoContextItemTypeReset(StaticContext *context, const StaticType &sType)
Definition: ContextHelpers.hpp:63
virtual void setContextSize(size_t size)=0
Set the context size.
AutoReset(T &orig)
Definition: ContextHelpers.hpp:278
AutoRegexGroupStoreReset(DynamicContext *context, const RegexGroupStore *store=0)
Definition: ContextHelpers.hpp:203
virtual const RegexGroupStore * getRegexGroupStore() const =0
get the regex group store
Definition: ContextHelpers.hpp:174
The parse time static context interface.
Definition: StaticContext.hpp:59
Item::Ptr oldContextItem
Definition: ContextHelpers.hpp:146
~AutoContextItemTypeReset()
Definition: ContextHelpers.hpp:72
virtual void setMessageListener(MessageListener *listener)=0
Set the listener for warning and trace messages.
StaticContext * context_
Definition: ContextHelpers.hpp:106
virtual void setNodeSetOrdering(NodeSetOrdering newOrder)=0
Set the ordering method for node sets.
virtual const StackFrame * getStackFrame() const =0
Gets the listener for debug messages.
size_t oldContextSize
Definition: ContextHelpers.hpp:148
~AutoReset()
Definition: ContextHelpers.hpp:284
Definition: ContextHelpers.hpp:154
Definition: ContextHelpers.hpp:112
virtual const XMLCh * getDefaultElementAndTypeNS() const =0
get the value of the default namespace for elements and types
Definition: ContextHelpers.hpp:84
Definition: ContextHelpers.hpp:28
void reset()
Definition: ContextHelpers.hpp:190
Definition: StaticContext.hpp:64
Definition: ContextHelpers.hpp:200
AutoContextInfoReset(DynamicContext *context)
Definition: ContextHelpers.hpp:115
virtual MessageListener * getMessageListener() const =0
Gets the listener for warning and trace messages.
virtual void setContextItem(const Item::Ptr &item)=0
Set the context item to item.
Definition: ContextHelpers.hpp:275
DynamicContext * context_
Definition: ContextHelpers.hpp:222
Definition: ContextHelpers.hpp:250
AutoContextItemTypeReset(StaticContext *context)
Definition: ContextHelpers.hpp:55
A class used to listen for warnings or trace information.
Definition: MessageListener.hpp:35
StaticType sType_
Definition: ContextHelpers.hpp:81
const VariableStore * _oldVarStore
Definition: ContextHelpers.hpp:197
Definition: ContextHelpers.hpp:226
AutoStackFrameReset(DynamicContext *context, const StackFrame *frame)
Definition: ContextHelpers.hpp:253
AutoMessageListenerReset(StaticContext *context, MessageListener *listener=0)
Definition: ContextHelpers.hpp:229
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
The pure virtual base class for accessing regular expression group values at runtime.
Definition: RegexGroupStore.hpp:32
The pure virtual base class for accessing variables at runtime.
Definition: VariableStore.hpp:33
const xercesc::DOMXPathNSResolver * _oldNSResolver
Definition: ContextHelpers.hpp:107
DynamicContext * context_
Definition: ContextHelpers.hpp:171
~AutoVariableStoreReset()
Definition: ContextHelpers.hpp:185
const RegexGroupStore * _oldRegexStore
Definition: ContextHelpers.hpp:223
AutoNodeSetOrderingReset(StaticContext *context, StaticContext::NodeSetOrdering ordering=StaticContext::ORDERING_UNORDERED)
Definition: ContextHelpers.hpp:31
StaticContext::NodeSetOrdering ordering_
Definition: ContextHelpers.hpp:49
AutoContextInfoReset(DynamicContext *context, const Item::Ptr &contextItem, size_t contextPosition=0, size_t contextSize=0)
Definition: ContextHelpers.hpp:123
void reset()
Definition: ContextHelpers.hpp:289
StaticContext * context_
Definition: ContextHelpers.hpp:80
virtual void setContextPosition(size_t pos)=0
Set the context position.
DocumentCache * oldDC
Definition: ContextHelpers.hpp:168
virtual const StaticType & getContextItemType() const =0
Get the static type of the context item.
Class that represents the static type of an expression.
Definition: StaticType.hpp:35
~AutoRegexGroupStoreReset()
Definition: ContextHelpers.hpp:211
DynamicContext * context_
Definition: ContextHelpers.hpp:196
~AutoStackFrameReset()
Definition: ContextHelpers.hpp:260
void reset()
Definition: ContextHelpers.hpp:216
virtual const VariableStore * getVariableStore() const =0
get the variable store
StaticContext * context_
Definition: ContextHelpers.hpp:246
T old_
Definition: ContextHelpers.hpp:296
Definition: ContextHelpers.hpp:52
const XMLCh * _defaultElementAndTypeNS
Definition: ContextHelpers.hpp:108
virtual NodeSetOrdering getNodeSetOrdering() const =0
Return the ordering method for node sets.