libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::RouteDescriptionBuilder::Callback Class Reference

#include <libosmscout-client-qt/include/osmscoutclientqt/RouteDescriptionBuilder.h>

Inheritance diagram for osmscout::RouteDescriptionBuilder::Callback:
Collaboration diagram for osmscout::RouteDescriptionBuilder::Callback:

Public Member Functions

 Callback (QList< RouteStep > &routeSteps, const Distance &stopAfter=Distance::Lowest(), bool skipInformative=false)
 ~Callback () override=default
void OnStart (const RouteDescription::StartDescriptionRef &startDescription, const RouteDescription::TypeNameDescriptionRef &typeNameDescription, const RouteDescription::NameDescriptionRef &nameDescription) override
void OnTargetReached (const RouteDescription::TargetDescriptionRef &targetDescription) override
void OnTurn (const RouteDescription::TurnDescriptionRef &turnDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::TypeNameDescriptionRef &typeNameDescription, const RouteDescription::NameDescriptionRef &nameDescription) override
void OnRoundaboutEnter (const RouteDescription::RoundaboutEnterDescriptionRef &roundaboutEnterDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription) override
void OnRoundaboutLeave (const RouteDescription::RoundaboutLeaveDescriptionRef &roundaboutLeaveDescription, const RouteDescription::NameDescriptionRef &nameDescription) override
void OnMotorwayEnter (const RouteDescription::MotorwayEnterDescriptionRef &motorwayEnterDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription) override
void OnMotorwayChange (const RouteDescription::MotorwayChangeDescriptionRef &motorwayChangeDescription, const RouteDescription::MotorwayJunctionDescriptionRef &motorwayJunctionDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::DestinationDescriptionRef &crossingDestinationDescription) 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 OnPathNameChange (const RouteDescription::NameChangedDescriptionRef &nameChangedDescription) override
void PushStreetName (const RouteDescription::NameDescriptionRef &nameDescription)
void BeforeNode (const RouteDescription::Node &node) override
bool Continue () const override
RouteStep MkStep (const QString &name)
Public Member Functions inherited from osmscout::RouteDescriptionPostprocessor::Callback
virtual void BeforeRoute ()
virtual void OnMaxSpeed (const RouteDescription::MaxSpeedDescriptionRef &maxSpeedDescription)
virtual void OnPOIAtRoute (const RouteDescription::POIAtRouteDescriptionRef &poiAtRouteDescription)
virtual void OnViaAtRoute (const RouteDescription::ViaDescriptionRef &viaDescription)
virtual void AfterNode (const RouteDescription::Node &node)

Constructor & Destructor Documentation

◆ Callback()

osmscout::RouteDescriptionBuilder::Callback::Callback ( QList< RouteStep > & routeSteps,
const Distance & stopAfter = Distance::Lowest(),
bool skipInformative = false )

◆ ~Callback()

osmscout::RouteDescriptionBuilder::Callback::~Callback ( )
overridevirtualdefault

Member Function Documentation

◆ BeforeNode()

void osmscout::RouteDescriptionBuilder::Callback::BeforeNode ( const RouteDescription::Node & node)
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).

Parameters
node

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ Continue()

bool osmscout::RouteDescriptionBuilder::Callback::Continue ( ) const
overridevirtual

If postprocessor should continue

Returns
continue

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ MkStep()

RouteStep osmscout::RouteDescriptionBuilder::Callback::MkStep ( const QString & name)

◆ OnMotorwayChange()

void osmscout::RouteDescriptionBuilder::Callback::OnMotorwayChange ( const RouteDescription::MotorwayChangeDescriptionRef & motorwayChangeDescription,
const RouteDescription::MotorwayJunctionDescriptionRef & motorwayJunctionDescription,
const RouteDescription::DirectionDescriptionRef & directionDescription,
const RouteDescription::DestinationDescriptionRef & crossingDestinationDescription )
overridevirtual

Called if we already on a motorway and switch to another motorway

Parameters
motorwayLeaveDescriptionand and ref of leaving motorway
motorwayJunctionDescriptionname and ref of the motorway exit
directionDescriptionturn direction (right, left...)
crossingDestinationDescriptionsemicolon separated list of exit destinations

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ OnMotorwayEnter()

void osmscout::RouteDescriptionBuilder::Callback::OnMotorwayEnter ( const RouteDescription::MotorwayEnterDescriptionRef & motorwayEnterDescription,
const RouteDescription::CrossingWaysDescriptionRef & crossingWaysDescription )
overridevirtual

Called if we enter a motorway

Parameters
motorwayEnterDescription
crossingWaysDescription

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ OnMotorwayLeave()

void osmscout::RouteDescriptionBuilder::Callback::OnMotorwayLeave ( const RouteDescription::MotorwayLeaveDescriptionRef & motorwayLeaveDescription,
const RouteDescription::MotorwayJunctionDescriptionRef & motorwayJunctionDescription,
const RouteDescription::DirectionDescriptionRef & directionDescription,
const RouteDescription::NameDescriptionRef & nameDescription,
const RouteDescription::DestinationDescriptionRef & destinationDescription )
overridevirtual

Called if we are on a motorway an leave it to a non-motorway way.

Parameters
motorwayLeaveDescriptionand and ref of leaving motorway
motorwayJunctionDescriptionname and ref of the motorway exit
directionDescriptionturn direction (right, left...)
nameDescriptionname of the way used for leaving
destinationDescriptionsemicolon separated list of exit destinations

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ OnPathNameChange()

void osmscout::RouteDescriptionBuilder::Callback::OnPathNameChange ( const RouteDescription::NameChangedDescriptionRef & nameChangedDescription)
overridevirtual

Called anytime the way we are on changes its name.

Parameters
nameChangedDescription

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ OnRoundaboutEnter()

void osmscout::RouteDescriptionBuilder::Callback::OnRoundaboutEnter ( const RouteDescription::RoundaboutEnterDescriptionRef & roundaboutEnterDescription,
const RouteDescription::CrossingWaysDescriptionRef & crossingWaysDescription )
overridevirtual

Called if we enter a roundabout

Parameters
roundaboutEnterDescription
crossingWaysDescription

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ OnRoundaboutLeave()

void osmscout::RouteDescriptionBuilder::Callback::OnRoundaboutLeave ( const RouteDescription::RoundaboutLeaveDescriptionRef & roundaboutLeaveDescription,
const RouteDescription::NameDescriptionRef & nameDescription )
overridevirtual

Called if we leave a roundabout entered before

Parameters
roundaboutLeaveDescription
nameDescription

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ OnStart()

void osmscout::RouteDescriptionBuilder::Callback::OnStart ( const RouteDescription::StartDescriptionRef & startDescription,
const RouteDescription::TypeNameDescriptionRef & typeNameDescription,
const RouteDescription::NameDescriptionRef & nameDescription )
overridevirtual

Called one for the start node

Parameters
startDescription
typeNameDescription
nameDescription

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ OnTargetReached()

void osmscout::RouteDescriptionBuilder::Callback::OnTargetReached ( const RouteDescription::TargetDescriptionRef & targetDescription)
overridevirtual

Called once for the target node reached

Parameters
targetDescription

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ OnTurn()

void osmscout::RouteDescriptionBuilder::Callback::OnTurn ( const RouteDescription::TurnDescriptionRef & turnDescription,
const RouteDescription::CrossingWaysDescriptionRef & crossingWaysDescription,
const RouteDescription::DirectionDescriptionRef & directionDescription,
const RouteDescription::TypeNameDescriptionRef & typeNameDescription,
const RouteDescription::NameDescriptionRef & nameDescription )
overridevirtual

Call everytime a turn is necessary. Call with all information available regarding the turn and the way turned into and its direction.

Parameters
turnDescription
crossingWaysDescription
directionDescription
typeNameDescription
nameDescription

Reimplemented from osmscout::RouteDescriptionPostprocessor::Callback.

◆ PushStreetName()

void osmscout::RouteDescriptionBuilder::Callback::PushStreetName ( const RouteDescription::NameDescriptionRef & nameDescription)

The documentation for this class was generated from the following file: