/************************************************************************ * This file has been generated automatically from * * * * src/analysis/network/qgsnetworkstrategy.h * * * * Do not edit manually ! Edit header and run scripts/sipify.py again * ************************************************************************/ %ModuleHeaderCode #include #include %End class QgsNetworkStrategy { %Docstring(signature="appended") :py:class:`QgsNetworkStrategy` defines strategy used for calculation of the edge cost. For example it can take into account travel distance, amount of time or money. Currently there are two strategies implemented in the analysis library: :py:class:`QgsNetworkDistanceStrategy` and :py:class:`QgsNetworkSpeedStrategy`. :py:class:`QgsNetworkStrategy` implemented using "strategy" design pattern. %End %TypeHeaderCode #include "qgsnetworkstrategy.h" %End %ConvertToSubClassCode if ( dynamic_cast( sipCpp ) != NULL ) sipType = sipType_QgsNetworkDistanceStrategy; else if ( dynamic_cast( sipCpp ) != NULL ) sipType = sipType_QgsNetworkSpeedStrategy; else sipType = NULL; %End public: QgsNetworkStrategy(); virtual ~QgsNetworkStrategy(); virtual QSet requiredAttributes() const; %Docstring Returns a list of the source layer attributes needed for cost calculation. This is method called by :py:class:`QgsGraphDirector`. %End virtual QVariant cost( double distance, const QgsFeature &f ) const = 0; %Docstring Returns edge cost %End }; /************************************************************************ * This file has been generated automatically from * * * * src/analysis/network/qgsnetworkstrategy.h * * * * Do not edit manually ! Edit header and run scripts/sipify.py again * ************************************************************************/