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);
std::vector< const QueryPathNode * > QPNVector
Definition: QueryPathTreeFilter.hpp:29
Definition: QueryPathTreeFilter.hpp:32
xercesc::XMLBuffer localname
Definition: QueryPathTreeFilter.hpp:61
Definition: EventHandler.hpp:67
virtual void startElementEvent(const XMLCh *prefix, const XMLCh *uri, const XMLCh *localname)
Handles the start of an element node as an event.
Definition: EventHandler.hpp:95
bool nonElementChildren
Definition: QueryPathTreeFilter.hpp:65
Definition: EventHandler.hpp:29
Definition: QueryPathTreeFilter.hpp:53
bool attrChildren
Definition: QueryPathTreeFilter.hpp:66
virtual void endDocumentEvent()
Handles a document node as an event.
Definition: EventHandler.hpp:90
virtual void namespaceEvent(const XMLCh *prefix, const XMLCh *uri)
Handles a namespace binding as an event.
Definition: EventHandler.hpp:132
FilterStack stack_
Definition: QueryPathTreeFilter.hpp:74
virtual void startDocumentEvent(const XMLCh *documentURI, const XMLCh *encoding)
Handles a document node as an event.
Definition: EventHandler.hpp:85
virtual void attributeEvent(const XMLCh *prefix, const XMLCh *uri, const XMLCh *localname, const XMLCh *value, const XMLCh *typeURI, const XMLCh *typeName)
Handles an attribute node as an event.
Definition: EventHandler.hpp:126
virtual void endElementEvent(const XMLCh *prefix, const XMLCh *uri, const XMLCh *localname, const XMLCh *typeURI, const XMLCh *typeName)
Handles the end of an element node as an event.
Definition: EventHandler.hpp:100
virtual void piEvent(const XMLCh *target, const XMLCh *value)
Handles a processing instruction node as an event.
Definition: EventHandler.hpp:106
StackEntry()
Definition: QueryPathTreeFilter.hpp:54
virtual void commentEvent(const XMLCh *value)
Handles a comment node as an event.
Definition: EventHandler.hpp:121
xercesc::XMLBuffer prefix
Definition: QueryPathTreeFilter.hpp:59
std::vector< StackEntry * > FilterStack
Definition: QueryPathTreeFilter.hpp:70
QPNVector children
Definition: QueryPathTreeFilter.hpp:67
virtual void textEvent(const XMLCh *value)
Handles a text node as an event.
Definition: EventHandler.hpp:111
bool matched
Definition: QueryPathTreeFilter.hpp:63
xercesc::XMLBuffer uri
Definition: QueryPathTreeFilter.hpp:60