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;