X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fxml%2FDocument.hpp;fp=include%2Fanna%2Fxml%2FDocument.hpp;h=8a32b0a0194a783e6cdc8d6bb956e935fc689bd3;hp=dafa744bf186eb14db2568a6c2dc414c7022dbd7;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/xml/Document.hpp b/include/anna/xml/Document.hpp index dafa744..8a32b0a 100644 --- a/include/anna/xml/Document.hpp +++ b/include/anna/xml/Document.hpp @@ -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;