1 #ifndef OSMSCOUT_CLIENT_QT_QMLROUTINGPROFILE_H 2 #define OSMSCOUT_CLIENT_QT_QMLROUTINGPROFILE_H 44 Q_PROPERTY(
QmlVehicle vehicle READ getQmlVehicle WRITE setVehicle NOTIFY update)
45 Q_PROPERTY(
double maxSpeed READ getMaxSpeed WRITE setMaxSpeed NOTIFY update)
46 Q_PROPERTY(QVariantMap speedTable READ getSpeedTable WRITE setSpeedTable NOTIFY update)
48 Q_PROPERTY(
bool applyJunctionPenalty READ getJunctionPenalty WRITE setJunctionPenalty NOTIFY update)
50 Q_PROPERTY(
double penaltySameType READ getPenaltySameType WRITE setPenaltySameType NOTIFY update)
52 Q_PROPERTY(
double penaltyDifferentType READ getPenaltyDifferentType WRITE setPenaltyDifferentType NOTIFY update)
54 Q_PROPERTY(
double maxPenalty READ getMaxPenalty WRITE setMaxPenalty NOTIFY update)
79 QmlVehicle getQmlVehicle()
const;
80 void setVehicle(QmlVehicle vehicle);
82 double getMaxSpeed()
const;
83 void setMaxSpeed(
double);
85 QVariantMap getSpeedTable()
const;
86 void setSpeedTable(
const QVariantMap &);
88 bool getJunctionPenalty()
const;
89 void setJunctionPenalty(
bool);
91 double getPenaltySameType()
const;
92 void setPenaltySameType(
double);
94 double getPenaltyDifferentType()
const;
95 void setPenaltyDifferentType(
double);
97 double getMaxPenalty()
const;
98 void setMaxPenalty(
double);
106 QmlVehicle vehicle=QmlVehicle::CarVehicle;
108 std::map<std::string,SpeedVariant> speedTable;
109 bool applyJunctionPenalty=
true;
111 double costLimitFactor=7.5;
112 osmscout::Distance penaltySameType=
Meters(160);
113 osmscout::Distance penaltyDifferentType=
Meters(250);
114 std::chrono::seconds maxPenalty=std::chrono::seconds(10);
123 #endif //OSMSCOUT_CLIENT_QT_QMLROUTINGPROFILE_H Definition: OSMScoutTypes.h:59
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
std::shared_ptr< RoutingProfile > RoutingProfileRef
Definition: RoutingProfile.h:171
Vehicle
Definition: OSMScoutTypes.h:55
QmlVehicle
Definition: QmlRoutingProfile.h:58
Distance Kilometers(double km)
Definition: Distance.h:362
std::shared_ptr< QmlRoutingProfile > QmlRoutingProfileRef
Definition: QmlRoutingProfile.h:117
Definition: OSMScoutTypes.h:57
Definition: QmlRoutingProfile.h:42
Distance Meters(double m)
Definition: Distance.h:358
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227
Definition: OSMScoutTypes.h:58