bool QgsLineStringV2::fromWkb( const unsigned char* wkb ) { if ( !wkb ) { return false; } QgsConstWkbPtr wkbPtr( wkb ); QgsWKBTypes::Type type = wkbPtr.readHeader(); if ( QgsWKBTypes::flatType( type ) != QgsWKBTypes::LineString ) { return false; } mWkbType = type; importVerticesFromWkb( wkbPtr ); return true; }
bool QgsLineString::fromWkb( QgsConstWkbPtr &wkbPtr ) { if ( !wkbPtr ) { return false; } QgsWkbTypes::Type type = wkbPtr.readHeader(); if ( QgsWkbTypes::flatType( type ) != QgsWkbTypes::LineString ) { return false; } mWkbType = type; importVerticesFromWkb( wkbPtr ); return true; }
void QgsLineStringV2::fromWkbPoints( QgsWKBTypes::Type type, const QgsConstWkbPtr& wkb ) { mWkbType = type; importVerticesFromWkb( wkb ); }