Remove dynamic exceptions
[anna.git] / include / anna / xml / Document.hpp
index dafa744..8a32b0a 100644 (file)
@@ -58,56 +58,56 @@ public:
      \param content Contenido de la Documento, depedendiendo del tipo de Documento hara referencia
      a un nombre de archivo, una URI o a una cadena.
   */
-  void initialize(const char* content) throw(RuntimeException);
+  void initialize(const char* content) noexcept(false);
 
   /**
      Inicializa el contenido del documento XML.
      \param content Contenido del Documento XML.
   */
-  void initialize(const DataBlock& content) throw(RuntimeException);
+  void initialize(const DataBlock& content) noexcept(false);
 
   /**
    * Obtiene el conjunto de caracteres usado en el documento XML. Puede ser NULL.
    * \return El conjunto de caracteres usado en el documento XML.
    */
-  const char* getEncoding() const throw();
+  const char* getEncoding() const ;
 
   /**
    * Obtiene la versión indicada en el documento XML.Puede ser NULL.
    * \return La versión indicada en el documento XML.
    */
-  const char* getVersion() const throw();
+  const char* getVersion() const ;
 
   /**
      Devuelve el contenido asociado al documento XML.
      \return El contenido asociado al documento XML.
   */
-  virtual const DataBlock& getContent() const throw(RuntimeException) { return *this; }
+  virtual const DataBlock& getContent() const noexcept(false) { return *this; }
 
   /**
      Devuelve el contenido asociado al documento XML expresado como una cadena C.
      \return El contenido asociado al documento XML expresado como una cadena C.
   */
-  const char* getContentAsCString() const throw(RuntimeException);
+  const char* getContentAsCString() const noexcept(false);
 
   /**
    * Establece el conjunto de caracteres usado en el documento XML.
    * \param encoding Literal que indica el conjunto de caracteres. Puede ser NULL.
    */
-  void setEncoding(const char* encoding) throw();
+  void setEncoding(const char* encoding) ;
 
   /**
    * Establece la versión usada en el documento XML.
    * \param encoding Literal que indica la versión. Puede ser NULL.
    */
-  void setVersion(const char* version) throw();
+  void setVersion(const char* version) ;
 
   /**
    * Analiza el contenido del documento XML y devuelve el nodo raíz.
    * \return El nodo raiz del arbol XML correspondiente al resultado del analisis.
    * \warning Este documento debe estar correctamente inicializado.
    */
-  const xml::Node* parse() throw(RuntimeException);
+  const xml::Node* parse() noexcept(false);
 
   /**
    * Analiza el documento XML recibido como parametro, y verifica que cumpla las reglas
@@ -116,7 +116,7 @@ public:
    * \return El nodo raiz del arbol XML correspondiente al resultado del analisis.
    * \warning Este documento debe estar correctamente inicializado.
    */
-  const xml::Node* parse(const DTD& dtd) throw(RuntimeException);
+  const xml::Node* parse(const DTD& dtd) noexcept(false);
 
 protected:
   /**
@@ -127,13 +127,13 @@ protected:
   /**
    * Libera la memoria asociada a los componentes de este documento.
    */
-  void clear() throw();
+  void clear() ;
 
   /*
    * Establece el contenido de este documento XML.
    * \param content Buffer que contiene una C-String con la que inciar este documento XML.
    */
-  void setContent(const char* content) throw() {
+  void setContent(const char* content) {
     DataBlock::clear();
     DataBlock::append(content, anna_strlen(content) + 1);
     a_contentIsCString = true;
@@ -145,7 +145,7 @@ protected:
    * \param size Longitud del buffer.
    * \warning Sólo uso interno
    */
-  void setContent(const char* content, const int size) throw() {
+  void setContent(const char* content, const int size) {
     DataBlock::clear();
     DataBlock::append(content, size);
     a_contentIsCString = false;
@@ -155,7 +155,7 @@ protected:
    * Establece el contenido de este documento XML.
    * \param content Bloque de datos del que copiar el valor para iniciar este documento XML.
    */
-  void setContent(const DataBlock& content) throw() {
+  void setContent(const DataBlock& content) {
     DataBlock::operator= (content);
     a_contentIsCString = false;
   }
@@ -170,8 +170,8 @@ private:
 
   Document(const Document&);
 
-  virtual _xmlDoc* do_initialize(const char* content) throw(RuntimeException) = 0;
-  virtual _xmlDoc* do_initialize(const DataBlock& content) throw(RuntimeException) = 0;
+  virtual _xmlDoc* do_initialize(const char* content) noexcept(false) = 0;
+  virtual _xmlDoc* do_initialize(const DataBlock& content) noexcept(false) = 0;
 
   friend class Parser;
   friend class XPath;