1#ifndef OSMSCOUT_CLIENT_QT_ROUTEDESCRIPTIONBUILDER_H
2#define OSMSCOUT_CLIENT_QT_ROUTEDESCRIPTIONBUILDER_H
50 QList<RouteStep> &routeSteps;
57 QStringList streetNames;
61 Distance distancePrevious;
67 const Distance &stopAfter = Distance::Lowest(),
68 bool skipInformative=
false);
118 QList<RouteStep> &routeSteps)
const;
125 const GeoCoord &coord)
const;
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Definition RouteDescription.h:688
Callback(QList< RouteStep > &routeSteps, const Distance &stopAfter=Distance::Lowest(), bool skipInformative=false)
void PushStreetName(const RouteDescription::NameDescriptionRef &nameDescription)
void OnPathNameChange(const RouteDescription::NameChangedDescriptionRef &nameChangedDescription) override
void BeforeNode(const RouteDescription::Node &node) override
void OnMotorwayEnter(const RouteDescription::MotorwayEnterDescriptionRef &motorwayEnterDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription) override
void OnTargetReached(const RouteDescription::TargetDescriptionRef &targetDescription) override
void OnMotorwayLeave(const RouteDescription::MotorwayLeaveDescriptionRef &motorwayLeaveDescription, const RouteDescription::MotorwayJunctionDescriptionRef &motorwayJunctionDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::NameDescriptionRef &nameDescription, const RouteDescription::DestinationDescriptionRef &destinationDescription) override
void OnStart(const RouteDescription::StartDescriptionRef &startDescription, const RouteDescription::TypeNameDescriptionRef &typeNameDescription, const RouteDescription::NameDescriptionRef &nameDescription) override
void OnTurn(const RouteDescription::TurnDescriptionRef &turnDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::TypeNameDescriptionRef &typeNameDescription, const RouteDescription::NameDescriptionRef &nameDescription) override
RouteStep MkStep(const QString &name)
bool Continue() const override
~Callback() override=default
void OnMotorwayChange(const RouteDescription::MotorwayChangeDescriptionRef &motorwayChangeDescription, const RouteDescription::MotorwayJunctionDescriptionRef &motorwayJunctionDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::DestinationDescriptionRef &crossingDestinationDescription) override
void OnRoundaboutLeave(const RouteDescription::RoundaboutLeaveDescriptionRef &roundaboutLeaveDescription, const RouteDescription::NameDescriptionRef &nameDescription) override
void OnRoundaboutEnter(const RouteDescription::RoundaboutEnterDescriptionRef &roundaboutEnterDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription) override
Definition RouteDescriptionBuilder.h:43
RouteStep GenerateNextRouteInstruction(const RouteDescription::NodeIterator &previous, const RouteDescription::NodeIterator &last, const GeoCoord &coord) const
void GenerateRouteSteps(const osmscout::RouteDescription &routeDescription, QList< RouteStep > &routeSteps) const
std::list< RouteStep > GenerateRouteInstructions(const RouteDescription::NodeIterator &first, const RouteDescription::NodeIterator &last) const
~RouteDescriptionBuilder() override=default
Definition RouteDescription.h:55
std::shared_ptr< TargetDescription > TargetDescriptionRef
Definition RouteDescription.h:149
std::shared_ptr< NameChangedDescription > NameChangedDescriptionRef
Definition RouteDescription.h:207
std::shared_ptr< RoundaboutEnterDescription > RoundaboutEnterDescriptionRef
Definition RouteDescription.h:353
std::shared_ptr< CrossingWaysDescription > CrossingWaysDescriptionRef
Definition RouteDescription.h:256
std::shared_ptr< MotorwayJunctionDescription > MotorwayJunctionDescriptionRef
Definition RouteDescription.h:476
std::shared_ptr< MotorwayChangeDescription > MotorwayChangeDescriptionRef
Definition RouteDescription.h:432
std::shared_ptr< StartDescription > StartDescriptionRef
Definition RouteDescription.h:130
std::shared_ptr< NameDescription > NameDescriptionRef
Definition RouteDescription.h:178
std::shared_ptr< TypeNameDescription > TypeNameDescriptionRef
Definition RouteDescription.h:540
std::shared_ptr< TurnDescription > TurnDescriptionRef
Definition RouteDescription.h:331
std::shared_ptr< MotorwayLeaveDescription > MotorwayLeaveDescriptionRef
Definition RouteDescription.h:454
std::shared_ptr< MotorwayEnterDescription > MotorwayEnterDescriptionRef
Definition RouteDescription.h:403
std::shared_ptr< DestinationDescription > DestinationDescriptionRef
Definition RouteDescription.h:495
std::shared_ptr< RoundaboutLeaveDescription > RoundaboutLeaveDescriptionRef
Definition RouteDescription.h:381
std::shared_ptr< DirectionDescription > DirectionDescriptionRef
Definition RouteDescription.h:319
std::list< RouteDescription::Node >::const_iterator NodeIterator
Definition RouteDescription.h:799
Definition RouteStep.h:43
Timestamp::duration Duration
Definition Time.h:29
Definition RouteDescriptionPostprocessor.h:54