24 QString QgsReverseLineDirectionAlgorithm ::name()
const
26 return QStringLiteral(
"reverselinedirection" );
29 QString QgsReverseLineDirectionAlgorithm ::displayName()
const
31 return QObject::tr(
"Reverse line direction" );
34 QStringList QgsReverseLineDirectionAlgorithm ::tags()
const
36 return QObject::tr(
"swap,reverse,switch,flip,linestring,orientation" ).split(
',' );
39 QString QgsReverseLineDirectionAlgorithm ::group()
const
41 return QObject::tr(
"Vector geometry" );
44 QString QgsReverseLineDirectionAlgorithm ::groupId()
const
46 return QStringLiteral(
"vectorgeometry" );
49 QString QgsReverseLineDirectionAlgorithm ::outputName()
const
51 return QObject::tr(
"Reversed" );
54 QString QgsReverseLineDirectionAlgorithm ::shortHelpString()
const
56 return QObject::tr(
"This algorithm reverses the direction of curve or LineString geometries." );
59 QString QgsReverseLineDirectionAlgorithm::shortDescription()
const
61 return QObject::tr(
"Reverses the direction of curve or LineString geometries." );
64 QgsReverseLineDirectionAlgorithm *QgsReverseLineDirectionAlgorithm ::createInstance()
const
66 return new QgsReverseLineDirectionAlgorithm();
74 QList<int> QgsReverseLineDirectionAlgorithm::inputLayerTypes()
const
93 const QgsCurve *curve = qgsgeometry_cast< const QgsCurve * >( geom.
constGet() );
96 std::unique_ptr< QgsCurve > reversed( curve->
reversed() );
102 const QgsGeometry outGeom( std::move( reversed ) );
114 const QgsCurve *curve = qgsgeometry_cast< const QgsCurve *>( collection->
geometryN( i ) );
117 std::unique_ptr< QgsCurve > reversed( curve->
reversed() );
virtual QgsAbstractGeometry * createEmptyWithSameType() const =0
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
Abstract base class for curved geometry type.
virtual QgsCurve * reversed() const =0
Returns a reversed copy of the curve, where the direction of the curve has been flipped.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
bool hasGeometry() const
Returns true if the feature has an associated geometry.
void setGeometry(const QgsGeometry &geometry)
Set the feature's geometry.
void reserve(int size) SIP_HOLDGIL
Attempts to allocate memory for at least size geometries.
int numGeometries() const SIP_HOLDGIL
Returns the number of geometries within the collection.
const QgsAbstractGeometry * geometryN(int n) const
Returns a const reference to a geometry from within the collection.
virtual bool addGeometry(QgsAbstractGeometry *g)
Adds a geometry and takes ownership. Returns true in case of success.
A geometry is the spatial representation of a feature.
const QgsAbstractGeometry * constGet() const SIP_HOLDGIL
Returns a non-modifiable (const) reference to the underlying abstract geometry primitive.
bool isMultipart() const SIP_HOLDGIL
Returns true if WKB of the geometry is of WKBMulti* type.
Contains information about the context in which a processing algorithm is executed.
Custom exception class for processing related exceptions.
Flag
Flags controlling how QgsProcessingFeatureSource fetches features.
@ FlagSkipGeometryValidityChecks
Invalid geometry checks should always be skipped. This flag can be useful for algorithms which always...
Base class for providing feedback from a processing algorithm.
SourceType
Data source types enum.
@ TypeVectorLine
Vector line layers.
QList< QgsFeature > QgsFeatureList