22 #ifndef _DYNAMICCONTEXT_HPP
23 #define _DYNAMICCONTEXT_HPP
44 virtual DynamicContext *createModuleDynamicContext(
const DynamicContext* moduleCtx, XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr =
45 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager)
const = 0;
48 virtual void clearDynamicContext() = 0;
51 virtual Item::Ptr getContextItem()
const = 0;
53 virtual void setContextItem(
const Item::Ptr &item) = 0;
56 virtual size_t getContextPosition()
const = 0;
58 virtual void setContextPosition(
size_t pos) = 0;
61 virtual size_t getContextSize()
const = 0;
63 virtual void setContextSize(
size_t size) = 0;
68 virtual void setVariableStore(
const VariableStore *store) = 0;
70 virtual const VariableStore* getGlobalVariableStore()
const = 0;
72 virtual void setGlobalVariableStore(
const VariableStore *store) = 0;
74 virtual void setExternalVariable(
const XMLCh *namespaceURI,
const XMLCh *name,
const Sequence &value) = 0;
76 virtual void setExternalVariable(
const XMLCh *qname,
const Sequence &value) = 0;
84 virtual time_t getCurrentTime()
const = 0;
86 virtual void setCurrentTime(time_t newTime) = 0;
109 virtual void registerURIResolver(
URIResolver *resolver,
bool adopt) = 0;
111 virtual URIResolver *getDefaultURIResolver()
const = 0;
113 virtual void setDefaultURIResolver(
URIResolver *resolver,
bool adopt) = 0;
121 virtual void setStackFrame(
const StackFrame *frame) = 0;
123 virtual const StackFrame *getStackFrame()
const = 0;
126 virtual Node::Ptr parseDocument(XERCES_CPP_NAMESPACE_QUALIFIER InputSource &srcToUse,
127 const LocationInfo *location = 0,
const QueryPathNode *projection = 0) = 0;
131 const QueryPathNode *projection = 0) = 0;
135 const QueryPathNode *projection = 0) = 0;
137 virtual Sequence resolveDefaultCollection(
const QueryPathNode *projection = 0) = 0;
141 virtual bool putDocument(
const Node::Ptr &document,
const XMLCh *uri) = 0;
152 virtual void testInterrupt()
const = 0;
virtual ~DynamicContext()
Definition: DynamicContext.hpp:42
This is an abstract class used to resolve URIs in different ways.
Definition: URIResolver.hpp:39
A class that represents an item in a query call stack.
Definition: StackFrame.hpp:47
Definition: SequenceBuilder.hpp:33
The parse time static context interface.
Definition: StaticContext.hpp:59
A class used to listen for debugging information.
Definition: DebugListener.hpp:36
Definition: UpdateFactory.hpp:34
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
A class that gives records a location in the query.
Definition: LocationInfo.hpp:31
An eagerly evaluated result of a query execution.
Definition: Sequence.hpp:41