43 return new XDUrl(*
this);
46void XDUrl::print_xml_data(XMLWriter *writer,
bool show_type)
48 BESDEBUG(
"xd",
"Entering XDUrl::print_xml_data" << endl);
50 Url *u =
dynamic_cast<Url*
>(d_redirect);
52 if (!u) u =
dynamic_cast<Url *
>(
this);
55 throw InternalErr(__FILE__, __LINE__,
"d_redirect is null.");
58 if (show_type) start_xml_declaration(writer);
61 if (xmlTextWriterWriteElement(writer->get_writer(), (
const xmlChar*)
"value", (
const xmlChar*) u->value().c_str())
62 < 0)
throw InternalErr(__FILE__, __LINE__,
"Could not write value element for " + u->name());
64 if (show_type) end_xml_declaration(writer);