|
libosmscout 1.1.1
|
#include <libosmscout/include/osmscout/routing/RouteDescription.h>
Classes | |
| class | Description |
| class | StartDescription |
| class | TargetDescription |
| class | NameDescription |
| class | NameChangedDescription |
| class | CrossingWaysDescription |
| class | DirectionDescription |
| class | TurnDescription |
| class | RoundaboutEnterDescription |
| class | RoundaboutLeaveDescription |
| class | MotorwayEnterDescription |
| class | MotorwayChangeDescription |
| class | MotorwayLeaveDescription |
| class | MotorwayJunctionDescription |
| class | DestinationDescription |
| class | MaxSpeedDescription |
| class | TypeNameDescription |
| class | POIAtRouteDescription |
| class | LaneDescription |
| class | SuggestedLaneDescription |
| class | ViaDescription |
| class | Node |
Public Member Functions | |
| RouteDescription ()=default | |
| virtual | ~RouteDescription ()=default |
| void | SetDatabaseMapping (const std::map< DatabaseId, std::string > &databaseMapping) |
| std::map< DatabaseId, std::string > | GetDatabaseMapping () const |
| void | Clear () |
| bool | Empty () const |
| void | AddNode (DatabaseId database, size_t currentNodeIndex, const std::vector< ObjectFileRef > &objects, const ObjectFileRef &pathObject, size_t targetNodeIndex) |
| std::list< Node > & | Nodes () |
| const std::list< Node > & | Nodes () const |
Static Public Attributes | |
| static const char *const | NODE_START_DESC |
| static const char *const | NODE_TARGET_DESC |
| static const char *const | WAY_NAME_DESC |
| static const char *const | WAY_NAME_CHANGED_DESC |
| static const char *const | CROSSING_WAYS_DESC |
| static const char *const | DIRECTION_DESC |
| static const char *const | TURN_DESC |
| static const char *const | ROUNDABOUT_ENTER_DESC |
| static const char *const | ROUNDABOUT_LEAVE_DESC |
| static const char *const | MOTORWAY_ENTER_DESC |
| static const char *const | MOTORWAY_CHANGE_DESC |
| static const char *const | MOTORWAY_LEAVE_DESC |
| static const char *const | MOTORWAY_JUNCTION_DESC |
| static const char *const | CROSSING_DESTINATION_DESC |
| static const char *const | WAY_MAXSPEED_DESC |
| static const char *const | WAY_TYPE_NAME_DESC |
| static const char *const | POI_AT_ROUTE_DESC |
| static const char *const | LANES_DESC |
| static const char *const | SUGGESTED_LANES_DESC |
| static const char *const | NODE_VIA_DESC |
Description of a route, enhanced with information that are required to give a human textual (or narrative) drive instructions;
A route consists of nodes. A Node can be the crossing point of a number of ways and is a route decision point (where the driver possibly has the change ways) that requires some potential action by the driver.
For each node you can pass a number of descriptions. For the way from the current node to the next node also a number of descriptions can get retrieved.
Descriptions are typed and must derive from class Description..
| using osmscout::RouteDescription::CrossingWaysDescriptionRef = std::shared_ptr<CrossingWaysDescription> |
| using osmscout::RouteDescription::DescriptionRef = std::shared_ptr<Description> |
| using osmscout::RouteDescription::DestinationDescriptionRef = std::shared_ptr<DestinationDescription> |
| using osmscout::RouteDescription::DirectionDescriptionRef = std::shared_ptr<DirectionDescription> |
| using osmscout::RouteDescription::LaneDescriptionRef = std::shared_ptr<LaneDescription> |
| using osmscout::RouteDescription::MaxSpeedDescriptionRef = std::shared_ptr<MaxSpeedDescription> |
| using osmscout::RouteDescription::MotorwayChangeDescriptionRef = std::shared_ptr<MotorwayChangeDescription> |
| using osmscout::RouteDescription::MotorwayEnterDescriptionRef = std::shared_ptr<MotorwayEnterDescription> |
| using osmscout::RouteDescription::MotorwayJunctionDescriptionRef = std::shared_ptr<MotorwayJunctionDescription> |
| using osmscout::RouteDescription::MotorwayLeaveDescriptionRef = std::shared_ptr<MotorwayLeaveDescription> |
| using osmscout::RouteDescription::NameChangedDescriptionRef = std::shared_ptr<NameChangedDescription> |
| using osmscout::RouteDescription::NameDescriptionRef = std::shared_ptr<NameDescription> |
| using osmscout::RouteDescription::NodeIterator = std::list<RouteDescription::Node>::const_iterator |
| using osmscout::RouteDescription::POIAtRouteDescriptionRef = std::shared_ptr<POIAtRouteDescription> |
| using osmscout::RouteDescription::RoundaboutEnterDescriptionRef = std::shared_ptr<RoundaboutEnterDescription> |
| using osmscout::RouteDescription::RoundaboutLeaveDescriptionRef = std::shared_ptr<RoundaboutLeaveDescription> |
| using osmscout::RouteDescription::StartDescriptionRef = std::shared_ptr<StartDescription> |
| using osmscout::RouteDescription::SuggestedLaneDescriptionRef = std::shared_ptr<SuggestedLaneDescription> |
| using osmscout::RouteDescription::TargetDescriptionRef = std::shared_ptr<TargetDescription> |
| using osmscout::RouteDescription::TurnDescriptionRef = std::shared_ptr<TurnDescription> |
| using osmscout::RouteDescription::TypeNameDescriptionRef = std::shared_ptr<TypeNameDescription> |
| using osmscout::RouteDescription::ViaDescriptionRef = std::shared_ptr<ViaDescription> |
|
default |
|
virtualdefault |
| void osmscout::RouteDescription::AddNode | ( | DatabaseId | database, |
| size_t | currentNodeIndex, | ||
| const std::vector< ObjectFileRef > & | objects, | ||
| const ObjectFileRef & | pathObject, | ||
| size_t | targetNodeIndex ) |
| void osmscout::RouteDescription::Clear | ( | ) |
| bool osmscout::RouteDescription::Empty | ( | ) | const |
| std::map< DatabaseId, std::string > osmscout::RouteDescription::GetDatabaseMapping | ( | ) | const |
|
inline |
|
inline |
| void osmscout::RouteDescription::SetDatabaseMapping | ( | const std::map< DatabaseId, std::string > & | databaseMapping | ) |
|
static |
Constant for a description of a destination to choose at a junction
|
static |
Constant for a description of list of way name crossing a node (CrossingWaysDescription)
|
static |
Constant for a description of drive direction (DirectionDescription)
|
static |
Constant for a description of route lanes (LaneDescription)
|
static |
Constant for a description of changing a motorway (MotorwayChangeDescription)
|
static |
Constant for a description of entering a motorway (MotorwayEnterDescription)
|
static |
Constant for a description of node describing a motorway junction
|
static |
Constant for a description of leaving a motorway (MotorwayLeaveDescription)
|
static |
Constant for a description of the start node (StartDescription)
|
static |
Constant for a description of the target node (TargetDescription)
|
static |
Constant for a description of the first node of a route section
|
static |
Constant for a description of pois at the route (POIAtRouteDescription)
|
static |
Constant for a description of entering a roundabout (RoundaboutEnterDescription)
|
static |
Constant for a description of leaving a roundabout (RoundaboutLeaveDescription)
|
static |
Constant for a description of suggested route lanes (SuggestedLaneDescription)
|
static |
Constant for a description of an explicit turn (TurnDescription)
|
static |
Constant for a description of the maximum speed for the given way
|
static |
Constant for a description of a change of way name (NameChangedDescription)
|
static |
Constant for a description of name of the way (NameDescription)
|
static |
Constant for a description of type name of the way (TypeNameDescription)