Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsnetworkdistancestrategy.h 3 : : -------------------------------------- 4 : : Date : 2011-04-01 5 : : Copyright : (C) 2010 by Yakushev Sergey 6 : : Email : YakushevS <at> list.ru 7 : : **************************************************************************** 8 : : * * 9 : : * This program is free software; you can redistribute it and/or modify * 10 : : * it under the terms of the GNU General Public License as published by * 11 : : * the Free Software Foundation; either version 2 of the License, or * 12 : : * (at your option) any later version. * 13 : : * * 14 : : ***************************************************************************/ 15 : : 16 : : #ifndef QGSNETWORKDISTANCESTRATEGY_H 17 : : #define QGSNETWORKDISTANCESTRATEGY_H 18 : : 19 : : #include "qgsnetworkstrategy.h" 20 : : #include "qgis_analysis.h" 21 : : 22 : : /** 23 : : * \ingroup analysis 24 : : * \class QgsNetworkDistanceStrategy 25 : : * \brief Strategy for calculating edge cost based on its length. Should be 26 : : * used for finding shortest path between two points. 27 : : * \since QGIS 3.0 28 : : */ 29 : 0 : class ANALYSIS_EXPORT QgsNetworkDistanceStrategy : public QgsNetworkStrategy 30 : : { 31 : : public: 32 : : QVariant cost( double distance, const QgsFeature & ) const override; 33 : : }; 34 : : 35 : : #endif // QGSNETWORKDISTANCESTRATEGY_H