20 #ifndef _QUERYPATHTREEFILTER_HPP
21 #define _QUERYPATHTREEFILTER_HPP
27 #include <xercesc/framework/XMLBuffer.hpp>
30 typedef std::vector<const QueryPathNode *>
QPNVector;
41 virtual void startElementEvent(
const XMLCh *prefix,
const XMLCh *uri,
const XMLCh *localname);
42 virtual void endElementEvent(
const XMLCh *prefix,
const XMLCh *uri,
const XMLCh *localname,
43 const XMLCh *typeURI,
const XMLCh *typeName);
44 virtual void piEvent(
const XMLCh *target,
const XMLCh *value);
45 virtual void textEvent(
const XMLCh *value);
46 virtual void textEvent(
const XMLCh *chars,
unsigned int length);
48 virtual void attributeEvent(
const XMLCh *prefix,
const XMLCh *uri,
const XMLCh *localname,
const XMLCh *value,
49 const XMLCh *typeURI,
const XMLCh *typeName);
50 virtual void namespaceEvent(
const XMLCh *prefix,
const XMLCh *uri);
54 StackEntry() : matched(false), nonElementChildren(false), attrChildren(false), children() {}
56 void addNode(
const QueryPathNode *isn);
57 void addChildren(
const QueryPathNode *isn);
59 XERCES_CPP_NAMESPACE_QUALIFIER XMLBuffer
prefix;
60 XERCES_CPP_NAMESPACE_QUALIFIER XMLBuffer
uri;
72 void checkAncestors(FilterStack::reverse_iterator s);