|
libosmscout 0.1
|
#include <RouteDescriptionBuilder.h>
Inheritance diagram for osmscout::RouteDescriptionBuilder::Callback:Public Member Functions | |
| void | BeforeNode (const RouteDescription::Node &node) override |
| Always called before we analyse a node. | |
| Callback (QList< RouteStep > &routeSteps, const Distance &stopAfter=Distance::Lowest(), bool skipInformative=false) | |
| bool | Continue () const override |
| If postprocessor should continue. | |
| RouteStep | MkStep (const QString &name) |
| void | OnMotorwayChange (const RouteDescription::MotorwayChangeDescriptionRef &motorwayChangeDescription, const RouteDescription::MotorwayJunctionDescriptionRef &motorwayJunctionDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::DestinationDescriptionRef &crossingDestinationDescription) override |
| Called if we already on a motorway and switch to another motorway. | |
| void | OnMotorwayEnter (const RouteDescription::MotorwayEnterDescriptionRef &motorwayEnterDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription) override |
| Called if we enter a motorway. | |
| void | OnMotorwayLeave (const RouteDescription::MotorwayLeaveDescriptionRef &motorwayLeaveDescription, const RouteDescription::MotorwayJunctionDescriptionRef &motorwayJunctionDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::NameDescriptionRef &nameDescription, const RouteDescription::DestinationDescriptionRef &destinationDescription) override |
| Called if we are on a motorway an leave it to a non-motorway way. | |
| void | OnPathNameChange (const RouteDescription::NameChangedDescriptionRef &nameChangedDescription) override |
| Called anytime the way we are on changes its name. | |
| void | OnRoundaboutEnter (const RouteDescription::RoundaboutEnterDescriptionRef &roundaboutEnterDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription) override |
| Called if we enter a roundabout. | |
| void | OnRoundaboutLeave (const RouteDescription::RoundaboutLeaveDescriptionRef &roundaboutLeaveDescription, const RouteDescription::NameDescriptionRef &nameDescription) override |
| Called if we leave a roundabout entered before. | |
| void | OnStart (const RouteDescription::StartDescriptionRef &startDescription, const RouteDescription::TypeNameDescriptionRef &typeNameDescription, const RouteDescription::NameDescriptionRef &nameDescription) override |
| Called one for the start node. | |
| void | OnTargetReached (const RouteDescription::TargetDescriptionRef &targetDescription) override |
| Called once for the target node reached. | |
| void | OnTurn (const RouteDescription::TurnDescriptionRef &turnDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::TypeNameDescriptionRef &typeNameDescription, const RouteDescription::NameDescriptionRef &nameDescription) override |
| Call everytime a turn is necessary. | |
| void | PushStreetName (const RouteDescription::NameDescriptionRef &nameDescription) |
| ~Callback () override=default | |
Public Member Functions inherited from osmscout::RouteDescriptionPostprocessor::Callback | |
| virtual void | AfterNode (const RouteDescription::Node &node) |
| Called after all possible callback methods for a node are called. | |
| virtual void | BeforeRoute () |
| Call once before evaluation the the RouteDescription starts. | |
| virtual void | OnMaxSpeed (const RouteDescription::MaxSpeedDescriptionRef &maxSpeedDescription) |
| Called everytime we have max speed information for a route segment. | |
| virtual void | OnPOIAtRoute (const RouteDescription::POIAtRouteDescriptionRef &poiAtRouteDescription) |
| Called everytime we have a POI at the route. | |
| virtual void | OnViaAtRoute (const RouteDescription::ViaDescriptionRef &viaDescription) |
| Called everytime we have a new section at the route when routing with some via points between start and target. | |
| osmscout::RouteDescriptionBuilder::Callback::Callback | ( | QList< RouteStep > & | routeSteps, |
| const Distance & | stopAfter = Distance::Lowest(), |
||
| bool | skipInformative = false |
||
| ) |
|
overridevirtualdefault |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
|
overridevirtual |
Always called before we analyse a node.
It may be that other callback methods are called or not (normally we only call other methods, if something relevant changes).
| node |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::RouteDescription::Node::GetDistance(), osmscout::RouteDescription::Node::GetLocation(), and osmscout::RouteDescription::Node::GetTime().
|
overridevirtual |
If postprocessor should continue.
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::RouteStep::distance.
| RouteStep osmscout::RouteDescriptionBuilder::Callback::MkStep | ( | const QString & | name | ) |
|
overridevirtual |
Called if we already on a motorway and switch to another motorway.
| motorwayLeaveDescription | and and ref of leaving motorway |
| motorwayJunctionDescription | name and ref of the motorway exit |
| directionDescription | turn direction (right, left...) |
| crossingDestinationDescription | semicolon separated list of exit destinations |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::RouteStep::description, osmscout::RouteStep::destinations, osmscout::FormatMotorwayJunctionName(), osmscout::FormatName(), osmscout::RouteStep::shortDescription, and osmscout::SplitDestinations().
|
overridevirtual |
Called if we enter a motorway.
| motorwayEnterDescription | |
| crossingWaysDescription |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::CrossingWaysDescriptionToString(), osmscout::RouteStep::description, osmscout::FormatName(), and osmscout::RouteStep::shortDescription.
|
overridevirtual |
Called if we are on a motorway an leave it to a non-motorway way.
| motorwayLeaveDescription | and and ref of leaving motorway |
| motorwayJunctionDescription | name and ref of the motorway exit |
| directionDescription | turn direction (right, left...) |
| nameDescription | name of the way used for leaving |
| destinationDescription | semicolon separated list of exit destinations |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::RouteStep::description, osmscout::RouteStep::destinations, osmscout::FormatMotorwayJunctionName(), osmscout::FormatName(), osmscout::RouteStep::shortDescription, and osmscout::SplitDestinations().
|
overridevirtual |
Called anytime the way we are on changes its name.
| nameChangedDescription |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::RouteStep::description, osmscout::FormatName(), and osmscout::RouteStep::shortDescription.
|
overridevirtual |
Called if we enter a roundabout.
| roundaboutEnterDescription | |
| crossingWaysDescription |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::CrossingWaysDescriptionToString(), osmscout::RouteStep::description, osmscout::RouteStep::roundaboutClockwise, and osmscout::RouteStep::shortDescription.
|
overridevirtual |
Called if we leave a roundabout entered before.
| roundaboutLeaveDescription | |
| nameDescription |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::RouteStep::description, osmscout::FormatName(), osmscout::RouteStep::roundaboutClockwise, osmscout::RouteStep::roundaboutExit, and osmscout::RouteStep::shortDescription.
|
overridevirtual |
Called one for the start node.
| startDescription | |
| typeNameDescription | |
| nameDescription |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::RouteStep::description, osmscout::FormatName(), and osmscout::RouteStep::shortDescription.
|
overridevirtual |
Called once for the target node reached.
| targetDescription |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::RouteStep::description, and osmscout::RouteStep::shortDescription.
|
overridevirtual |
Call everytime a turn is necessary.
Call with all information available regarding the turn and the way turned into and its direction.
| turnDescription | |
| crossingWaysDescription | |
| directionDescription | |
| typeNameDescription | |
| nameDescription |
Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.
References osmscout::CrossingWaysDescriptionToString(), osmscout::RouteStep::description, osmscout::FormatName(), osmscout::FullTurnCommand(), osmscout::RouteStep::shortDescription, osmscout::ShortTurnCommand(), osmscout::TurnCommandType(), and osmscout::TurnCommandWithList().
| void osmscout::RouteDescriptionBuilder::Callback::PushStreetName | ( | const RouteDescription::NameDescriptionRef & | nameDescription | ) |
References osmscout::FormatName().