9 #ifndef anna_xml_XPath_hpp 10 #define anna_xml_XPath_hpp 21 struct _xmlXPathContext;
51 XPath(
const char* name);
133 typedef void(
XPath::*Initialize)(_xmlXPathContext*,
const Document&);
134 typedef void (
XPath::*Callback)(
const _xmlNodeSet*);
140 Initialize initialize;
143 ConfigSkeleton(Callback _callback) : initialize(NULL), callback(_callback) {;}
148 void text(
Node*
node, _xmlNode* xmlNode) noexcept(
false);
152 void initializeNamespaces(_xmlXPathContext*,
const Document&) noexcept(
false);
153 void forwardNamespaces(_xmlXPathContext*, _xmlNode*) noexcept(
false);
154 void callbackApply(
const _xmlNodeSet*);
155 void callbackMatch(
const _xmlNodeSet*);
Definition: Exception.hpp:26
bool isEmpty() const
Definition: XPath.hpp:100
Definition: Document.hpp:49
_v
Definition: Exception.hpp:26
_v
Definition: XPath.hpp:40
Node * a_root
Definition: Parser.hpp:117
Children::const_iterator const_child_iterator
Definition: Node.hpp:64
child_iterator child_begin()
Definition: Node.hpp:154
bool match(const Document &document, const char *expression, const int mode=Mode::Simple) noexcept(false)
Definition: Namespace.hpp:30
Definition: Parser.hpp:63
Node::const_child_iterator node_end() const
Definition: XPath.hpp:118
friend struct ConfigSkeleton
Definition: XPath.hpp:136
child_iterator child_end()
Definition: Node.hpp:199
Node::const_child_iterator node_begin() const
Definition: XPath.hpp:112
const Node * find(const Document &document, const char *expression, const int mode=Mode::Full, const Exception::Mode::_v emode=Exception::Mode::Throw) noexcept(false)
static const Node * node(Node::const_child_iterator &ii)
Definition: XPath.hpp:124
void apply(const Document &document, const char *expression, const int mode=Mode::Simple) noexcept(false)
int size() const
Definition: XPath.hpp:106
static Node * node(child_iterator &ii)
Definition: Node.hpp:399