22 #ifndef _QUERYPATHTREEFILTER_HPP
23 #define _QUERYPATHTREEFILTER_HPP
29 #include <xercesc/framework/XMLBuffer.hpp>
32 typedef std::vector<const QueryPathNode *>
QPNVector;
43 virtual void startElementEvent(
const XMLCh *prefix,
const XMLCh *uri,
const XMLCh *localname);
44 virtual void endElementEvent(
const XMLCh *prefix,
const XMLCh *uri,
const XMLCh *localname,
45 const XMLCh *typeURI,
const XMLCh *typeName);
46 virtual void piEvent(
const XMLCh *target,
const XMLCh *value);
47 virtual void textEvent(
const XMLCh *value);
48 virtual void textEvent(
const XMLCh *chars,
unsigned int length);
50 virtual void attributeEvent(
const XMLCh *prefix,
const XMLCh *uri,
const XMLCh *localname,
const XMLCh *value,
51 const XMLCh *typeURI,
const XMLCh *typeName);
52 virtual void namespaceEvent(
const XMLCh *prefix,
const XMLCh *uri);
56 StackEntry() : matched(false), nonElementChildren(false), attrChildren(false), children() {}
58 void addNode(
const QueryPathNode *isn);
59 void addChildren(
const QueryPathNode *isn);
61 XERCES_CPP_NAMESPACE_QUALIFIER XMLBuffer
prefix;
62 XERCES_CPP_NAMESPACE_QUALIFIER XMLBuffer
uri;
74 void checkAncestors(FilterStack::reverse_iterator s);