QDomElement QgsCircularStringV2::asGML2( QDomDocument& doc, int precision, const QString& ns ) const { // GML2 does not support curves QgsLineStringV2* line = curveToLine(); QDomElement gml = line->asGML2( doc, precision, ns ); delete line; return gml; }
QDomElement QgsMultiCurveV2::asGML2( QDomDocument& doc, int precision, const QString& ns ) const { // GML2 does not support curves QDomElement elemMultiLineString = doc.createElementNS( ns, "MultiLineString" ); Q_FOREACH ( const QgsAbstractGeometryV2 *geom, mGeometries ) { if ( dynamic_cast<const QgsCurveV2*>( geom ) ) { QgsLineStringV2* lineString = static_cast<const QgsCurveV2*>( geom )->curveToLine(); QDomElement elemLineStringMember = doc.createElementNS( ns, "lineStringMember" ); elemLineStringMember.appendChild( lineString->asGML2( doc, precision, ns ) ); elemMultiLineString.appendChild( elemLineStringMember ); delete lineString; } } return elemMultiLineString; }