QGIS API Documentation 3.41.0-Master (d5b93354e9c)
Loading...
Searching...
No Matches
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
28class ANALYSIS_EXPORT QgsNetworkSpeedStrategy : public QgsNetworkStrategy
29{
30 public:
34 QgsNetworkSpeedStrategy( int attributeId, double defaultValue, double toMetricFactor );
35
36 QVariant cost( double distance, const QgsFeature &f ) const override;
37 QSet<int> requiredAttributes() const override;
38
39 private:
40 int mAttributeId;
41 double mDefaultValue;
42 double mToMetricFactor;
43};
44
45#endif // QGSNETWORKSPEEDSTRATEGY_H
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Definition qgsfeature.h:58
Strategy for calculating edge cost based on travel time.
QgsNetworkStrategy defines strategy used for calculation of the edge cost.
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.