X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;ds=sidebyside;f=include%2Fanna%2Fxml%2FParser.hpp;h=e73b2bafc3c7d924a0934dde637f6b4b02f6fe8f;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hp=5d9078e9ea22d0207d0f16bfe0ad4ff1c7972bcc;hpb=4e12ac57e93c052f716a6305ad8fc099c45899d1;p=anna.git diff --git a/include/anna/xml/Parser.hpp b/include/anna/xml/Parser.hpp index 5d9078e..e73b2ba 100644 --- a/include/anna/xml/Parser.hpp +++ b/include/anna/xml/Parser.hpp @@ -1,37 +1,9 @@ -// ANNA - Anna is Not 'N' Anymore -// -// (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo -// -// https://bitbucket.org/testillano/anna -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// Authors: eduardo.ramos.testillano@gmail.com -// cisco.tierra@gmail.com +// ANNA - Anna is Not Nothingness Anymore // +// // +// (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo // +// // +// See project site at http://redmine.teslayout.com/projects/anna-suite // +// See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE // #ifndef anna_xml_Parser_hpp @@ -109,7 +81,7 @@ public: de los metodo #apply. \li El nodo devuelto no puede ser usado despues del invocar a destructor de este Parser. */ - const Node* getRoot() const throw() { return a_root; } + const Node* getRoot() const { return a_root; } /** Analiza el documento XML recibido como parametro. @@ -120,7 +92,7 @@ public: \li El nodo devuelto no puede ser usado despues del invocar a destructor de este Parser. \see Document::initialize */ - const Node* apply(const Document& document) throw(RuntimeException); + const Node* apply(const Document& document) noexcept(false); /** Analiza el archivo XML recibido como parametro, y verifica que cumpla las reglas @@ -136,7 +108,7 @@ public: \see DTD::initialize \see Document::initialize */ - const Node* apply(const Document& document, const DTD& dtd) throw(RuntimeException); + const Node* apply(const Document& document, const DTD& dtd) noexcept(false); protected: /* @@ -148,12 +120,12 @@ protected: Inicializa el contenido del nodo asociado al ultimo Parser::apply. \warning Se invoca automaticamente desde el numero de ANNA.xml */ - virtual void reset() throw(); + virtual void reset() ; /** * Comprueba si se requieren operaciones de traducción del conjunto de caracteres. */ - void setupEncoding(_xmlDoc* document) throw(); + void setupEncoding(_xmlDoc* document) ; /** * Si fuera necesario traduce el texto contenido por el parámetro recibido al conjunto @@ -161,17 +133,17 @@ protected: * \param source Texto expresado en el conjunto de caracteres particular. * \return Una cadena expresada en UTF-8. */ - const char* decode(const unsigned char* source) throw(); + const char* decode(const unsigned char* source) ; /** * \warning Exclusivamente uso interno. */ - void attributes(Node* node, _xmlAttr* attribute) throw(RuntimeException); + void attributes(Node* node, _xmlAttr* attribute) noexcept(false); /** * \warning Exclusivamente uso interno. */ - void children(Node* node, _xmlNode* xmlNode) throw(RuntimeException); + void children(Node* node, _xmlNode* xmlNode) noexcept(false); private: _xmlValidCtxt* a_context; @@ -182,10 +154,10 @@ private: Parser(const Parser&); - void apply(_xmlDoc* document) throw(RuntimeException); + void apply(_xmlDoc* document) noexcept(false); - static void errorHandler(void *ctx, const char *msg, ...) throw(); - static void warningHandler(void *ctx, const char *msg, ...) throw(); + static void errorHandler(void *ctx, const char *msg, ...) ; + static void warningHandler(void *ctx, const char *msg, ...) ; }; }