QGIS API Documentation  3.17.0-Master (a035f434f4)
qgsnetworkspeedstrategy.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsnetworkspeedstrategy.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 QGSNETWORKSPEEDSTRATEGY_H
17 #define QGSNETWORKSPEEDSTRATEGY_H
18 
19 #include "qgsnetworkstrategy.h"
20 #include "qgis_analysis.h"
21 
29 class ANALYSIS_EXPORT QgsNetworkSpeedStrategy : public QgsNetworkStrategy
30 {
31  public:
32 
36  QgsNetworkSpeedStrategy( int attributeId, double defaultValue, double toMetricFactor );
37 
38  QVariant cost( double distance, const QgsFeature &f ) const override;
39  QSet< int > requiredAttributes() const override;
40 
41  private:
42  int mAttributeId;
43  double mDefaultValue;
44  double mToMetricFactor;
45 
46 };
47 
48 #endif // QGSNETWORKSPEEDSTRATEGY_H
QgsNetworkStrategy defines strategy used for calculation of the edge cost.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
Definition: qgsfeature.h:55
Strategy for calculating edge cost based on travel time.
virtual QVariant cost(double distance, const QgsFeature &f) const =0
Returns edge cost.
virtual QSet< int > requiredAttributes() const
Returns a list of the source layer attributes needed for cost calculation.