void ErrorFactory::serialize(Payload* obj, QXmlStreamWriter* writer) { Error *error = se_cast<Error*>(obj); if(error->type() == Error::UndefinedType || error->condition() == Error::Undefined) return; writer->writeStartElement(QLatin1String("error")); writer->writeAttribute(QLatin1String("type"),enumToStr(error->type(),error_types)); writer->writeEmptyElement(enumToStr(error->condition(),error_conditions)); writer->writeDefaultNamespace(NS_ERROR); writer->writeEndElement(); }