libosmscout  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
Routing based data structures and services

Classes and methods for handling routing aspects of object in the libosmscout database. More...

Classes

class  osmscout::AbstractRoutingProfile
 Common base class for our concrete profile instantiations. More...
 
class  osmscout::CLASS_FINAL
 Representation of an (complex/multipolygon) area. More...
 
class  osmscout::FastestPathRoutingProfile
 Profile that defines costs base of the time the traveling device needs for a certain way resulting in the fastest path chosen (cost=distance/speedForWayType). More...
 
struct  osmscout::ObjectVariantData
 For every unique combination of object attributes that are routing relevant we store an ObjectvariantData entry. More...
 
class  osmscout::RouteData
 
class  osmscout::RouteDescription
 Description of a route, enhanced with information that are required to give a human textual (or narrative) drive instructions;. More...
 
class  osmscout::RouteDescription::CrossingWaysDescription
 List the names of allways, that are crossing the current node. More...
 
class  osmscout::RouteDescription::Description
 Base class of all descriptions. More...
 
class  osmscout::RouteDescription::DestinationDescription
 Destination of the route. More...
 
class  osmscout::RouteDescription::DirectionDescription
 Describes the turn and the curve while getting from the previous node to the next node via the current node. More...
 
class  osmscout::RouteDescription::MaxSpeedDescription
 A motorway junction. More...
 
class  osmscout::RouteDescription::MotorwayChangeDescription
 Signals changing a motorway. More...
 
class  osmscout::RouteDescription::MotorwayEnterDescription
 Signals entering a motorway. More...
 
class  osmscout::RouteDescription::MotorwayJunctionDescription
 A motorway junction. More...
 
class  osmscout::RouteDescription::MotorwayLeaveDescription
 Signals leaving a motorway. More...
 
class  osmscout::RouteDescription::NameChangedDescription
 Something has a name. More...
 
class  osmscout::RouteDescription::NameDescription
 Something has a name. More...
 
class  osmscout::RouteDescription::Node
 
class  osmscout::RouteDescription::RoundaboutEnterDescription
 Signals entering a roundabout. More...
 
class  osmscout::RouteDescription::RoundaboutLeaveDescription
 Signals leaving a roundabout. More...
 
class  osmscout::RouteDescription::StartDescription
 Start of the route. More...
 
class  osmscout::RouteDescription::TargetDescription
 Target of the route. More...
 
class  osmscout::RouteDescription::TurnDescription
 Signals an explicit turn. More...
 
class  osmscout::RouteDescription::TypeNameDescription
 Something has a type name. More...
 
class  osmscout::RouteNode
 A route node is the representation of a node in the routing graph. More...
 
struct  osmscout::RouteNode::Exclude
 Exclude regarding use of paths. More...
 
struct  osmscout::RouteNode::ObjectData
 Information for an object referenced by a path. More...
 
struct  osmscout::RouteNode::Path
 A single path that starts at the given route node. More...
 
class  osmscout::RoutePostprocessor
 
class  osmscout::RoutePostprocessor::CrossingWaysPostprocessor
 Places a crossing ways description as a description of the name of all ways crossing the given node. More...
 
class  osmscout::RoutePostprocessor::DestinationPostprocessor
 Evaluates destination tags, hinting at the destination of a way. More...
 
class  osmscout::RoutePostprocessor::DirectionPostprocessor
 Places a turn description for every node. More...
 
class  osmscout::RoutePostprocessor::DistanceAndTimePostprocessor
 Calculates the overall running distance and time for each node. More...
 
class  osmscout::RoutePostprocessor::InstructionPostprocessor
 Generates drive instructions. More...
 
class  osmscout::RoutePostprocessor::MotorwayJunctionPostprocessor
 Adds driving hint based on motorway_junction tags. More...
 
class  osmscout::RoutePostprocessor::StartPostprocessor
 Places the given description at the start node. More...
 
class  osmscout::RoutePostprocessor::TargetPostprocessor
 Places the given description at the target node. More...
 
class  osmscout::RoutePostprocessor::WayNamePostprocessor
 Places a name description as way description. More...
 
class  osmscout::RoutePostprocessor::WayTypePostprocessor
 Places a name description as way description. More...
 
class  osmscout::RoutingProfile
 Abstract interface for a routing profile. More...
 
class  osmscout::RoutingProgress
 Optional callback object for monitoring routing progress. More...
 
class  osmscout::RoutingService
 The RoutingService implements functionality in the context of routing. More...
 
class  osmscout::ShortestPathRoutingProfile
 Profile that defines costs in a way that the shortest way is chosen (cost==distance). More...
 

Typedefs

typedef DataFile< RouteNode > osmscout::RouteNodeDataFile
 
typedef std::shared_ptr
< RoutingProgress > 
osmscout::RoutingProgressRef
 

Detailed Description

Classes and methods for handling routing aspects of object in the libosmscout database.

Typedef Documentation

typedef DataFile<RouteNode> osmscout::RouteNodeDataFile
typedef std::shared_ptr<RoutingProgress> osmscout::RoutingProgressRef