Remove dynamic exceptions
[anna.git] / source / xml / DTDMemory.cpp
index 3721681..963d219 100644 (file)
@@ -24,20 +24,21 @@ using namespace std;
 using namespace anna;
 using namespace anna::xml;
 
-DTDMemory::DTDMemory() {
+DTDMemory::DTDMemory(const char *dtd) {
   a_filename = "/tmp/anna.xml.";
   a_filename += functions::asString((int) getpid());
   a_filename += ".dtd";
+  if (dtd) initialize(dtd);
 }
 
 //---------------------------------------------------------------------------------------------
 // Aunque la libXML ofrece funciones para analizar una DTD a partir de un buffer de memoria
-// hemos sido incapaces de hacerla funcionar correctamente. Así que nos vemos obligados
-// a volcar el buffer en un archivo .. y una vez allí analizarlo con la función que analiza
+// hemos sido incapaces de hacerla funcionar correctamente. As que nos vemos obligados
+// a volcar el buffer en un archivo .. y una vez all� analizarlo con la funci�n que analiza
 // la DTD a partir de un archivo.
 //---------------------------------------------------------------------------------------------
 _xmlDtd* DTDMemory::parse(const char* content) const
-throw(RuntimeException) {
+noexcept(false) {
   LOGMETHOD(TraceMethod tf("anna::xml::DTDMemory", "parse", ANNA_FILE_LOCATION));
   _xmlDtd* result;
   int stream;