libosmscout  1.1.1
Public Member Functions | List of all members
osmscout::Navigation< NodeDescriptionTmpl > Class Template Reference

#include <libosmscout/include/osmscout/navigation/Navigation.h>

Public Member Functions

 Navigation (OutputDescription< NodeDescriptionTmpl > *outputDescr)
 
void SetRoute (RouteDescription *newRoute)
 
void Clear ()
 
bool HasRoute ()
 
void SetSnapDistance (const Distance &distance)
 
Distance GetDistanceFromStart ()
 
Duration GetDurationFromStart ()
 
Distance GetDistance ()
 
Duration GetDuration ()
 
NodeDescriptionTmpl nextWaypointDescription ()
 
const RouteDescription::NodeGetCurrentNode ()
 
bool UpdateCurrentLocation (const GeoCoord &location, double &minDistance)
 
bool ClosestPointOnRoute (const GeoCoord &location, GeoCoord &locOnRoute)
 

Constructor & Destructor Documentation

◆ Navigation()

template<class NodeDescriptionTmpl >
osmscout::Navigation< NodeDescriptionTmpl >::Navigation ( OutputDescription< NodeDescriptionTmpl > *  outputDescr)
inlineexplicit

outputDescr pointer is not owned, it should not be destroyed before Navigation, caller is responsible for deleting it.

Member Function Documentation

◆ Clear()

template<class NodeDescriptionTmpl >
void osmscout::Navigation< NodeDescriptionTmpl >::Clear ( )
inline

◆ ClosestPointOnRoute()

template<class NodeDescriptionTmpl >
bool osmscout::Navigation< NodeDescriptionTmpl >::ClosestPointOnRoute ( const GeoCoord &  location,
GeoCoord &  locOnRoute 
)
inline

◆ GetCurrentNode()

template<class NodeDescriptionTmpl >
const RouteDescription::Node& osmscout::Navigation< NodeDescriptionTmpl >::GetCurrentNode ( )
inline

◆ GetDistance()

template<class NodeDescriptionTmpl >
Distance osmscout::Navigation< NodeDescriptionTmpl >::GetDistance ( )
inline

◆ GetDistanceFromStart()

template<class NodeDescriptionTmpl >
Distance osmscout::Navigation< NodeDescriptionTmpl >::GetDistanceFromStart ( )
inline

◆ GetDuration()

template<class NodeDescriptionTmpl >
Duration osmscout::Navigation< NodeDescriptionTmpl >::GetDuration ( )
inline

◆ GetDurationFromStart()

template<class NodeDescriptionTmpl >
Duration osmscout::Navigation< NodeDescriptionTmpl >::GetDurationFromStart ( )
inline

◆ HasRoute()

template<class NodeDescriptionTmpl >
bool osmscout::Navigation< NodeDescriptionTmpl >::HasRoute ( )
inline

◆ nextWaypointDescription()

template<class NodeDescriptionTmpl >
NodeDescriptionTmpl osmscout::Navigation< NodeDescriptionTmpl >::nextWaypointDescription ( )
inline

◆ SetRoute()

template<class NodeDescriptionTmpl >
void osmscout::Navigation< NodeDescriptionTmpl >::SetRoute ( RouteDescription newRoute)
inline

◆ SetSnapDistance()

template<class NodeDescriptionTmpl >
void osmscout::Navigation< NodeDescriptionTmpl >::SetSnapDistance ( const Distance &  distance)
inline

◆ UpdateCurrentLocation()

template<class NodeDescriptionTmpl >
bool osmscout::Navigation< NodeDescriptionTmpl >::UpdateCurrentLocation ( const GeoCoord &  location,
double &  minDistance 
)
inline

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