1#ifndef LIBOSMSCOUT_ROUTEDESCRIPTIONPOSTPROCESSOR_H
2#define LIBOSMSCOUT_ROUTEDESCRIPTIONPOSTPROCESSOR_H
26#include <unordered_map>
#define OSMSCOUT_API
Definition CoreImportExport.h:45
Definition RouteDescription.h:688
Definition RouteDescription.h:55
std::shared_ptr< ViaDescription > ViaDescriptionRef
Definition RouteDescription.h:682
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< MaxSpeedDescription > MaxSpeedDescriptionRef
Definition RouteDescription.h:517
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< POIAtRouteDescription > POIAtRouteDescriptionRef
Definition RouteDescription.h:583
std::shared_ptr< DirectionDescription > DirectionDescriptionRef
Definition RouteDescription.h:319
std::list< RouteDescription::Node >::const_iterator NodeIterator
Definition RouteDescription.h:799
Definition RouteDescriptionPostprocessor.h:48
void GenerateDescription(const RouteDescription &description, Callback &callback) const
void GenerateDescription(const RouteDescription::NodeIterator &first, const RouteDescription::NodeIterator &last, Callback &callback) const
Definition RouteDescriptionPostprocessor.h:54
virtual void OnViaAtRoute(const RouteDescription::ViaDescriptionRef &viaDescription)
virtual void OnTargetReached(const RouteDescription::TargetDescriptionRef &targetDescription)
virtual ~Callback()=default
virtual void OnMaxSpeed(const RouteDescription::MaxSpeedDescriptionRef &maxSpeedDescription)
virtual void OnPOIAtRoute(const RouteDescription::POIAtRouteDescriptionRef &poiAtRouteDescription)
virtual void OnMotorwayEnter(const RouteDescription::MotorwayEnterDescriptionRef &motorwayEnterDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription)
virtual void OnRoundaboutLeave(const RouteDescription::RoundaboutLeaveDescriptionRef &roundaboutLeaveDescription, const RouteDescription::NameDescriptionRef &nameDescription)
virtual bool Continue() const
virtual void BeforeNode(const RouteDescription::Node &node)
virtual void OnMotorwayLeave(const RouteDescription::MotorwayLeaveDescriptionRef &motorwayLeaveDescription, const RouteDescription::MotorwayJunctionDescriptionRef &motorwayJunctionDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::NameDescriptionRef &nameDescription, const RouteDescription::DestinationDescriptionRef &destinationDescription)
virtual void OnStart(const RouteDescription::StartDescriptionRef &startDescription, const RouteDescription::TypeNameDescriptionRef &typeNameDescription, const RouteDescription::NameDescriptionRef &nameDescription)
virtual void OnMotorwayChange(const RouteDescription::MotorwayChangeDescriptionRef &motorwayChangeDescription, const RouteDescription::MotorwayJunctionDescriptionRef &motorwayJunctionDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::DestinationDescriptionRef &crossingDestinationDescription)
virtual void BeforeRoute()
virtual void OnTurn(const RouteDescription::TurnDescriptionRef &turnDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription, const RouteDescription::DirectionDescriptionRef &directionDescription, const RouteDescription::TypeNameDescriptionRef &typeNameDescription, const RouteDescription::NameDescriptionRef &nameDescription)
virtual void OnPathNameChange(const RouteDescription::NameChangedDescriptionRef &nameChangedDescription)
virtual void AfterNode(const RouteDescription::Node &node)
virtual void OnRoundaboutEnter(const RouteDescription::RoundaboutEnterDescriptionRef &roundaboutEnterDescription, const RouteDescription::CrossingWaysDescriptionRef &crossingWaysDescription)