1 #ifndef OSMSCOUT_NAVIGATION_ROUTE_POSITION_AGENT_H 2 #define OSMSCOUT_NAVIGATION_ROUTE_POSITION_AGENT_H 45 Distance horizontalAccuracy{
Meters(2000)};
48 std::string GetStateStr(
const Timestamp &now)
const;
50 GeoBox GetGeoBox()
const;
53 const GeoCoord &position,
54 const Distance &horizontalAccuracy);
68 std::list<RouteDescription::Node>::const_iterator
routeNode;
76 std::string StateStr()
const;
89 template<
typename Description>
93 position.
routeNode != route->Nodes().cend() &&
94 position.
state != PositionAgent::Uninitialised &&
95 position.
state != PositionAgent::OffRoute) {
97 return std::dynamic_pointer_cast<Description>(position.
routeNode->GetDescription(name));
112 Distance snapDistanceInMeters{
Meters(20)};
120 bool SearchClosestSegment(
const GeoCoord& location,
121 const std::list<RouteDescription::Node>::const_iterator& locationOnRoute,
122 GeoCoord &closestPosition,
123 std::list<RouteDescription::Node>::const_iterator& foundNode,
124 double& foundAbscissa,
125 double& minDistance)
const;
PositionState
Definition: PositionAgent.h:57
std::shared_ptr< PositionMessage > PositionMessageRef
Definition: PositionAgent.h:103
Definition: PositionAgent.h:59
std::chrono::system_clock::time_point Timestamp
Definition: Time.h:27
Definition: PositionAgent.h:65
AreaRef area
Definition: PositionAgent.h:74
std::list< RouteDescription::Node >::const_iterator routeNode
Definition: PositionAgent.h:68
Definition: PositionAgent.h:37
Vehicle
Definition: OSMScoutTypes.h:55
Definition: PositionAgent.h:60
std::shared_ptr< Description > GetRouteDescription(const char *name) const
Definition: PositionAgent.h:90
std::shared_ptr< Way > WayRef
Definition: Way.h:202
Position position
Definition: PositionAgent.h:85
TypeConfigRef typeConfig
Definition: PositionAgent.h:72
#define CLASS_FINAL
Definition: Compiler.h:26
std::shared_ptr< Area > AreaRef
Definition: Area.h:358
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
Definition: LaneAgent.h:60
GeoCoord position
Definition: PositionAgent.h:44
Timestamp lastUpdate
Definition: PositionAgent.h:43
GeoCoord coord
Definition: PositionAgent.h:67
DatabaseId databaseId
Definition: PositionAgent.h:71
PositionState state
Definition: PositionAgent.h:66
std::shared_ptr< RouteDescription > RouteDescriptionRef
Definition: RouteDescription.h:814
Definition: PositionAgent.h:58
Definition: PositionAgent.h:42
Definition: PositionAgent.h:38
RouteDescriptionRef route
Definition: PositionAgent.h:84
Distance Meters(double m)
Definition: Distance.h:358
std::shared_ptr< RoutableObjects > RoutableObjectsRef
Definition: DataAgent.h:49
GpsPositionState
Definition: PositionAgent.h:36
std::shared_ptr< NavigationMessage > NavigationMessageRef
Definition: Engine.h:56
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227
WayRef way
Definition: PositionAgent.h:73
Definition: PositionAgent.h:61
uint32_t DatabaseId
Definition: DBFileOffset.h:30