146 int addEdge(
int fromVertexIdx,
int toVertexIdx,
const QVector<QVariant> &strategies );
168 if ( sipCpp->hasVertex( a0 ) )
170 return sipConvertFromNewType(
new QgsGraphVertex( sipCpp->vertex( a0 ) ), sipType_QgsGraphVertex, Py_None );
174 PyErr_SetString( PyExc_IndexError, QByteArray::number( a0 ) );
189 void removeVertex(
int index );
200 void removeVertex(
int index );
202 if ( sipCpp->hasVertex( a0 ) )
204 sipCpp->removeVertex( a0 );
208 PyErr_SetString( PyExc_IndexError, QByteArray::number( a0 ) );
217 int edgeCount()
const;
224 const QgsGraphEdge &edge(
int idx )
const;
232 QgsGraphEdge edge(
int idx )
const;
234 if ( sipCpp->hasEdge( a0 ) )
236 return sipConvertFromNewType(
new QgsGraphEdge( sipCpp->edge( a0 ) ), sipType_QgsGraphEdge, Py_None );
240 PyErr_SetString( PyExc_IndexError, QByteArray::number( a0 ) );
257 void removeEdge(
int index );
269 void removeEdge(
int index );
271 if ( sipCpp->hasEdge( a0 ) )
273 sipCpp->removeEdge( a0 );
277 PyErr_SetString( PyExc_IndexError, QByteArray::number( a0 ) );
287 int findVertex(
const QgsPointXY &pt )
const;
302 int findOppositeEdge(
int index )
const;
318 int findOppositeEdge(
int index )
const;
320 if ( sipCpp->hasEdge( a0 ) )
322 sipRes = sipCpp->findOppositeEdge( a0 );
326 PyErr_SetString( PyExc_IndexError, QByteArray::number( a0 ) );
337 bool hasEdge(
int index )
const;
344 bool hasVertex(
int index )
const;
357 int mNextVertexId = 0;
int addEdge(int fromVertexIdx, int toVertexIdx, const QVector< QVariant > &strategies)
Add an edge to the graph, going from the fromVertexIdx to toVertexIdx.