|
libosmscout 0.1
|
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. | |
| void | GenerateDescription (const RouteDescription::NodeIterator &first, const RouteDescription::NodeIterator &last, Callback &callback) const |
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.
| 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.
| description | |
| callback |
References GenerateDescription(), and osmscout::RouteDescription::Nodes().
Referenced by GenerateDescription(), osmscout::RouteDescriptionBuilder::GenerateNextRouteInstruction(), osmscout::RouteDescriptionBuilder::GenerateRouteInstructions(), osmscout::RouteDescriptionBuilder::GenerateRouteSteps(), and osmscout::VoiceInstructionAgent::Process().
| 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::StartDescription::GetDescription(), osmscout::RouteDescription::TargetDescription::GetDescription(), osmscout::RouteDescription::NameDescription::GetDescription(), osmscout::RouteDescription::DestinationDescription::GetDescription(), osmscout::RouteDescription::TypeNameDescription::GetDescription(), 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(), and osmscout::RouteDescriptionPostprocessor::Callback::OnViaAtRoute().