|
libosmscout 1.1.1
|
#include <libosmscout/include/osmscout/routing/RoutingProfile.h>

Public Member Functions | |
| virtual | ~RoutingProfile ()=default |
| virtual Vehicle | GetVehicle () const =0 |
| virtual Distance | GetCostLimitDistance () const =0 |
| virtual double | GetCostLimitFactor () const =0 |
| virtual bool | CanUse (const RouteNode ¤tNode, const std::vector< ObjectVariantData > &objectVariantData, size_t pathIndex) const =0 |
| virtual bool | CanUse (const Area &area) const =0 |
| virtual bool | CanUse (const Way &way) const =0 |
| virtual bool | CanUseForward (const Way &way) const =0 |
| virtual bool | CanUseBackward (const Way &way) const =0 |
| virtual double | GetCosts (const RouteNode ¤tNode, const std::vector< ObjectVariantData > &objectVariantData, size_t inPathIndex, size_t outPathIndex) const =0 |
| virtual double | GetCosts (const Area &area, const Distance &distance) const =0 |
| virtual double | GetCosts (const Way &way, const Distance &distance) const =0 |
| virtual double | GetUTurnCost () const =0 |
| virtual double | GetCosts (const Distance &distance) const =0 |
| virtual std::string | GetCostString (double cost) const =0 |
| virtual Duration | GetTime (const Area &area, const Distance &distance) const =0 |
| virtual Duration | GetTime (const Way &way, const Distance &distance) const =0 |
Abstract interface for a routing profile. A routing profile decides about the costs of taking a certain way. It thus may hold information about how fast ways can be used, maximum speed of the traveling device etc...
|
virtualdefault |
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.
|
pure virtual |
Estimated cost for specific area with given distance
Implemented in osmscout::FastestPathRoutingProfile, and osmscout::ShortestPathRoutingProfile.
|
pure virtual |
Estimated cost for distance when are no limitations (max. speed on the way)
Implemented in osmscout::FastestPathRoutingProfile, and osmscout::ShortestPathRoutingProfile.
|
pure virtual |
Estimated cost for outgoing path (outPathIndex) from currentNode when currentNode is entered from inPathIndex
Implemented in osmscout::FastestPathRoutingProfile, and osmscout::ShortestPathRoutingProfile.
|
pure virtual |
Estimated cost for specific way with given distance
Implemented in osmscout::FastestPathRoutingProfile, and osmscout::ShortestPathRoutingProfile.
|
pure virtual |
Textual representation of cost
Implemented in osmscout::AbstractRoutingProfile, osmscout::FastestPathRoutingProfile, and osmscout::ShortestPathRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile, and osmscout::FastestPathRoutingProfile.
|
pure virtual |
Implemented in osmscout::AbstractRoutingProfile.