libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::RouteDescriptionPostprocessor Class Reference

The RouteDescriptionPostprocessor does all the heavy lifting of creating the various available Postprocessors, evaluate their feedback and map it onto a set of real-life situation callback methods. More...

#include <RouteDescriptionPostprocessor.h>

Classes

struct  Callback
 Callback class that gets call in various routing situations. More...
 

Public Member Functions

void GenerateDescription (const RouteDescription &description, Callback &callback) const
 Evaluate the already postprocessed RouteDescription and call the given callback for node segments where something important happens or changes. More...
 
void GenerateDescription (const RouteDescription::NodeIterator &first, const RouteDescription::NodeIterator &last, Callback &callback) const
 

Detailed Description

The RouteDescriptionPostprocessor does all the heavy lifting of creating the various available Postprocessors, evaluate their feedback and map it onto a set of real-life situation callback methods.

Just implement your own derived Callback class and pass it to the generator methods.

Member Function Documentation

◆ GenerateDescription() [1/2]

void osmscout::RouteDescriptionPostprocessor::GenerateDescription ( const RouteDescription description,
RouteDescriptionPostprocessor::Callback callback 
) const

Evaluate the already postprocessed RouteDescription and call the given callback for node segments where something important happens or changes.

Parameters
description
callback

References osmscout::RouteDescription::Nodes().

Referenced by osmscout::RouteDescriptionBuilder::GenerateNextRouteInstruction(), osmscout::RouteDescriptionBuilder::GenerateRouteInstructions(), osmscout::RouteDescriptionBuilder::GenerateRouteSteps(), and osmscout::VoiceInstructionAgent::Process().

◆ GenerateDescription() [2/2]

void osmscout::RouteDescriptionPostprocessor::GenerateDescription ( const RouteDescription::NodeIterator first,
const RouteDescription::NodeIterator last,
RouteDescriptionPostprocessor::Callback callback 
) const

References osmscout::RouteDescriptionPostprocessor::Callback::AfterNode(), osmscout::RouteDescriptionPostprocessor::Callback::BeforeNode(), osmscout::RouteDescriptionPostprocessor::Callback::BeforeRoute(), osmscout::RouteDescriptionPostprocessor::Callback::Continue(), osmscout::RouteDescription::CROSSING_DESTINATION_DESC, osmscout::RouteDescription::CROSSING_WAYS_DESC, osmscout::RouteDescription::DIRECTION_DESC, osmscout::RouteDescription::MOTORWAY_CHANGE_DESC, osmscout::RouteDescription::MOTORWAY_ENTER_DESC, osmscout::RouteDescription::MOTORWAY_JUNCTION_DESC, osmscout::RouteDescription::MOTORWAY_LEAVE_DESC, osmscout::RouteDescription::NODE_START_DESC, osmscout::RouteDescription::NODE_TARGET_DESC, osmscout::RouteDescription::NODE_VIA_DESC, osmscout::RouteDescriptionPostprocessor::Callback::OnMaxSpeed(), osmscout::RouteDescriptionPostprocessor::Callback::OnMotorwayChange(), osmscout::RouteDescriptionPostprocessor::Callback::OnMotorwayEnter(), osmscout::RouteDescriptionPostprocessor::Callback::OnMotorwayLeave(), osmscout::RouteDescriptionPostprocessor::Callback::OnPathNameChange(), osmscout::RouteDescriptionPostprocessor::Callback::OnPOIAtRoute(), osmscout::RouteDescriptionPostprocessor::Callback::OnRoundaboutEnter(), osmscout::RouteDescriptionPostprocessor::Callback::OnRoundaboutLeave(), osmscout::RouteDescriptionPostprocessor::Callback::OnStart(), osmscout::RouteDescriptionPostprocessor::Callback::OnTargetReached(), osmscout::RouteDescriptionPostprocessor::Callback::OnTurn(), osmscout::RouteDescriptionPostprocessor::Callback::OnViaAtRoute(), osmscout::RouteDescription::POI_AT_ROUTE_DESC, osmscout::RouteDescription::ROUNDABOUT_ENTER_DESC, osmscout::RouteDescription::ROUNDABOUT_LEAVE_DESC, osmscout::RouteDescription::TURN_DESC, osmscout::RouteDescription::WAY_MAXSPEED_DESC, osmscout::RouteDescription::WAY_NAME_CHANGED_DESC, osmscout::RouteDescription::WAY_NAME_DESC, and osmscout::RouteDescription::WAY_TYPE_NAME_DESC.


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