1 // ANNA - Anna is Not Nothingness Anymore //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
9 #ifndef anna_xml_Namespace_hpp
10 #define anna_xml_Namespace_hpp
14 #include <anna/core/Allocator.hpp>
23 Clase que modela los Namespaces que puede contener un documento XML.
25 Un namespace XML estará definido por un nombre y por una URI de la que obtener las definiciones.
27 La lista de namespaces asociados a un documento analizado estará asociado al nodo 'root' del
28 documento, aunque el resto de los nodos podrá hacer referencia al mismo.
33 * Devuelve el nombre de este namespace.
34 * \return el nombre de este namespace.
36 const std::string& getName() const throw() { return a_name; }
39 * Devuelve la referencia asociada a este namespace.
40 * \return la referencia asociada a este namespace.
42 const std::string& getReference() const throw() { return a_reference; }
45 Devuelve una cadena con toda la información relevante de esta instancia.
46 \return Una cadena con toda la información relevante de esta instancia.
48 std::string asString() const throw();
57 std::string a_reference;
59 void setName(const char* name) throw() { a_name = name; }
60 void setName(const std::string& name) throw() { a_name = name; }
61 void setReference(const char* reference) throw() { a_reference = reference; }
63 friend class Allocator<Namespace>;