Remove dynamic exceptions
[anna.git] / include / anna / xml / DTDMemory.hpp
1 // ANNA - Anna is Not Nothingness Anymore                                                         //
2 //                                                                                                //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo                         //
4 //                                                                                                //
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 //
7
8
9 #ifndef anna_xml_DTDMemory_hpp
10 #define anna_xml_DTDMemory_hpp
11
12 #include <anna/xml/DTD.hpp>
13
14 namespace anna {
15
16 namespace xml {
17
18 /**
19    Clase para gestionar una DTD contenida en un buffer CString.
20
21    \warning No hemos conseguido eliminar el fallo que en ciertas ocasiones causa la terminacion
22    del programa si la DTD que recibida como parametro no es sintacticamente correcta.
23 */
24 class DTDMemory : public DTD {
25 public:
26
27   /**
28      Constructor
29      \param dtd Dtd representation
30   */
31   DTDMemory(const char *dtd = NULL);
32
33 private:
34   std::string a_filename;
35
36   _xmlDtd* parse(const char* content) const noexcept(false);
37 };
38
39 }
40 }
41
42 #endif