\warning La instancia del documento debe estar correctamente inicializada.
\see Document::initialize
*/
- void apply(const Document& document, const char* expression, const int mode = Mode::Simple) throw(RuntimeException);
+ void apply(const Document& document, const char* expression, const int mode = Mode::Simple) noexcept(false);
/**
* Aplica la expresión XPath sobre el documento recibido como parámetro y devuelve
*
* \return \em true si algún nodo del documento que cumpla la expressión o \em false en otro caso.
*/
- bool match(const Document& document, const char* expression, const int mode = Mode::Simple) throw(RuntimeException);
+ bool match(const Document& document, const char* expression, const int mode = Mode::Simple) noexcept(false);
/**
Aplica la expresión XPath sobre el documento recibido como parámetro y devuelve el primer
* \warning Si no hay ningún nodo que cumpla la expresión devolverá una excepción.
*/
const Node* find(const Document& document, const char* expression, const int mode = Mode::Full, const Exception::Mode::_v emode = Exception::Mode::Throw)
- throw(RuntimeException);
+ noexcept(false);
/**
* Devuelve \em true si existen nodos que cumplieron la condición de #apply o \em false en otro caso.
* \return \em true si existen nodos que cumplieron la condición de #apply o \em false en otro caso.
*/
- bool isEmpty() const throw() { return a_root->a_children.size() == 0; }
+ bool isEmpty() const { return a_root->a_children.size() == 0; }
/**
* Devuelve el número de nodos que han sido seleccionados al invocar al método #apply.
* \return El número de nodos que han sido seleccionados al invocar al método #apply.
*/
- int size() const throw() { return a_root->a_children.size(); }
+ int size() const { return a_root->a_children.size(); }
/**
* Devuelve el primer nodo del documento que cumple la expresión indicada al invocar al método #apply.
* \return El primer nodo del documento que cumple la expresión indicada al invocar al método #apply.
*/
- Node::const_child_iterator node_begin() const throw() { return a_root->child_begin(); }
+ Node::const_child_iterator node_begin() const { return a_root->child_begin(); }
/**
* Devuelve el final de la lista de nodos que cumplen la expresión indicada al invocar al método #apply.
* \return El final de la lista de nodos que cumplen la expresión indicada al invocar al método #apply.
*/
- Node::const_child_iterator node_end() const throw() { return a_root->child_end(); }
+ Node::const_child_iterator node_end() const { return a_root->child_end(); }
/**
* Devuelve la instancia del nodo apuntado por el iterador recibido como parámetro.
* \return la instancia del nodo apuntado por el iterador recibido como parámetro.
*/
- static const Node* node(Node::const_child_iterator& ii) throw() { return xml::Node::node(ii); }
+ static const Node* node(Node::const_child_iterator& ii) { return xml::Node::node(ii); }
private:
// Modo pasado al callback del apply
XPath(const XPath&);
- void text(Node* node, _xmlNode* xmlNode) throw(RuntimeException);
+ void text(Node* node, _xmlNode* xmlNode) noexcept(false);
- void skeleton(const Document&, const char* expression, ConfigSkeleton&) throw(RuntimeException);
+ void skeleton(const Document&, const char* expression, ConfigSkeleton&) noexcept(false);
- void initializeNamespaces(_xmlXPathContext*, const Document&) throw(RuntimeException);
- void forwardNamespaces(_xmlXPathContext*, _xmlNode*) throw(RuntimeException);
+ void initializeNamespaces(_xmlXPathContext*, const Document&) noexcept(false);
+ void forwardNamespaces(_xmlXPathContext*, _xmlNode*) noexcept(false);
void callbackApply(const _xmlNodeSet*);
void callbackMatch(const _xmlNodeSet*);
};