libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::ShortestPathRoutingProfile Class Reference

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

Inheritance diagram for osmscout::ShortestPathRoutingProfile:
Collaboration diagram for osmscout::ShortestPathRoutingProfile:

Public Member Functions

 ShortestPathRoutingProfile (const TypeConfigRef &typeConfig)
double GetCosts (const RouteNode &currentNode, const std::vector< ObjectVariantData > &, size_t, size_t outPathIndex) const override
double GetCosts (const Area &, const Distance &distance) const override
double GetCosts (const Way &, const Distance &distance) const override
double GetCosts (const Distance &distance) const override
std::string GetCostString (double cost) const override
Public Member Functions inherited from osmscout::AbstractRoutingProfile
 AbstractRoutingProfile (const TypeConfigRef &typeConfig)
void SetVehicle (Vehicle vehicle)
void SetVehicleMaxSpeed (double maxSpeed)
virtual void ParametrizeForFoot (const TypeConfig &typeConfig, double maxSpeed)
virtual void ParametrizeForBicycle (const TypeConfig &typeConfig, double maxSpeed)
virtual bool ParametrizeForCar (const TypeConfig &typeConfig, const std::map< std::string, double > &speedMap, double maxSpeed)
Vehicle GetVehicle () const override
double GetVehicleMaxSpeed () const
void SetCostLimitDistance (const Distance &costLimitDistance)
Distance GetCostLimitDistance () const override
void SetCostLimitFactor (double costLimitFactor)
double GetCostLimitFactor () const override
void AddType (const TypeInfoRef &type, double speed)
void AddType (const TypeInfoRef &type, SpeedVariant speed)
bool CanUse (const RouteNode &currentNode, const std::vector< ObjectVariantData > &objectVariantData, size_t pathIndex) const override
bool CanUse (const Area &area) const override
bool CanUse (const Way &way) const override
bool CanUseForward (const Way &way) const override
bool CanUseBackward (const Way &way) const override
Duration GetTime (const Area &area, const Distance &distance) const override
Duration GetTime (const Way &way, const Distance &distance) const override
double GetUTurnCost () const override
Public Member Functions inherited from osmscout::RoutingProfile
virtual ~RoutingProfile ()=default

Additional Inherited Members

Protected Member Functions inherited from osmscout::AbstractRoutingProfile
template<typename Obj>
Duration GetTime2 (const Obj &obj, const Distance &distance) const
Protected Attributes inherited from osmscout::AbstractRoutingProfile
TypeConfigRef typeConfig
AccessFeatureValueReader accessReader
MaxSpeedFeatureValueReader maxSpeedReader
GradeFeatureValueReader gradeReader
Vehicle vehicle
uint8_t vehicleRouteNodeBit
Distance costLimitDistance
double costLimitFactor
std::vector< SpeedVariantspeeds
 maximum vehicle speed on route type and its grade
double minSpeed
double maxSpeed
double vehicleMaxSpeed

Detailed Description

Profile that defines costs in a way that the shortest way is chosen (cost==distance).

Constructor & Destructor Documentation

◆ ShortestPathRoutingProfile()

osmscout::ShortestPathRoutingProfile::ShortestPathRoutingProfile ( const TypeConfigRef & typeConfig)
explicit

Member Function Documentation

◆ GetCosts() [1/4]

double osmscout::ShortestPathRoutingProfile::GetCosts ( const Area & area,
const Distance & distance ) const
inlineoverridevirtual

Estimated cost for specific area with given distance

Implements osmscout::RoutingProfile.

◆ GetCosts() [2/4]

double osmscout::ShortestPathRoutingProfile::GetCosts ( const Distance & distance) const
inlineoverridevirtual

Estimated cost for distance when are no limitations (max. speed on the way)

Implements osmscout::RoutingProfile.

◆ GetCosts() [3/4]

double osmscout::ShortestPathRoutingProfile::GetCosts ( const RouteNode & currentNode,
const std::vector< ObjectVariantData > & objectVariantData,
size_t inPathIndex,
size_t outPathIndex ) const
inlineoverridevirtual

Estimated cost for outgoing path (outPathIndex) from currentNode when currentNode is entered from inPathIndex

Implements osmscout::RoutingProfile.

◆ GetCosts() [4/4]

double osmscout::ShortestPathRoutingProfile::GetCosts ( const Way & way,
const Distance & distance ) const
inlineoverridevirtual

Estimated cost for specific way with given distance

Implements osmscout::RoutingProfile.

◆ GetCostString()

std::string osmscout::ShortestPathRoutingProfile::GetCostString ( double cost) const
inlineoverridevirtual

Textual representation of cost

Reimplemented from osmscout::AbstractRoutingProfile.


The documentation for this class was generated from the following file: