mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-24 00:47:57 -05:00
Instead of QgsGraphBuilder::graph() taking the ownership of the graph and leaving the QgsGraphBuilder in an unpredictable state, add an explicit "takeGraph" method which takes the existing graph and make the existing "graph" method just return a copy of the graph. Also fix corresponding memory leaks in network analysis processing algorithms. Fixes #44079
68 lines
2.1 KiB
Plaintext
68 lines
2.1 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/analysis/network/qgsgraphbuilder.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsGraphBuilder : QgsGraphBuilderInterface /NoDefaultCtors/
|
|
{
|
|
%Docstring(signature="appended")
|
|
This class used for making the :py:class:`QgsGraph` object
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsgraphbuilder.h"
|
|
%End
|
|
public:
|
|
|
|
QgsGraphBuilder( const QgsCoordinateReferenceSystem &crs, bool otfEnabled = true, double topologyTolerance = 0.0, const QString &ellipsoidID = "WGS84" );
|
|
%Docstring
|
|
Default constructor
|
|
%End
|
|
|
|
~QgsGraphBuilder();
|
|
|
|
virtual void addVertex( int id, const QgsPointXY &pt );
|
|
|
|
%Docstring
|
|
MANDATORY BUILDER PROPERTY DECLARATION
|
|
%End
|
|
|
|
virtual void addEdge( int pt1id, const QgsPointXY &pt1, int pt2id, const QgsPointXY &pt2, const QVector< QVariant > &prop );
|
|
|
|
|
|
QgsGraph graph() const;
|
|
%Docstring
|
|
Returns the generated :py:class:`QgsGraph`.
|
|
|
|
The builder is left in its current state.
|
|
|
|
.. seealso:: :py:func:`takeGraph`
|
|
%End
|
|
|
|
QgsGraph *takeGraph() /Factory/;
|
|
%Docstring
|
|
Takes the generated graph from the builder, resetting the builder back to its initial
|
|
state ready for additional graph construction.
|
|
|
|
.. versionadded:: 3.22
|
|
%End
|
|
|
|
};
|
|
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/analysis/network/qgsgraphbuilder.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|