Remove dynamic exceptions
[anna.git] / include / anna / xml / XPath.hpp
index 7281cff..9bdaec8 100644 (file)
@@ -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*);
 };