X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fxml%2FXPath.hpp;fp=include%2Fanna%2Fxml%2FXPath.hpp;h=9bdaec84469a016a90451f4de811b95e9c6ebf8d;hp=7281cff663823fe0d072ed7b34baf5d82b77f265;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/xml/XPath.hpp b/include/anna/xml/XPath.hpp index 7281cff..9bdaec8 100644 --- a/include/anna/xml/XPath.hpp +++ b/include/anna/xml/XPath.hpp @@ -61,7 +61,7 @@ public: \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 @@ -76,7 +76,7 @@ public: * * \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 @@ -91,37 +91,37 @@ public: * \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 @@ -145,12 +145,12 @@ private: 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*); };