1#ifndef OSMSCOUT_ROUTINGDB_H
2#define OSMSCOUT_ROUTINGDB_H
47 RouteNodeDataFile routeNodeDataFile;
48 IndexedDataFile<Id,Intersection> junctionDataFile;
49 ObjectVariantDataFile objectVariantDataFile;
60 return routeNodeDataFile.Get(
id,
64 template<
typename IteratorIn>
66 std::unordered_map<Id,RouteNodeRef>& routeNodeMap)
68 return routeNodeDataFile.Get(
begin,
74 template<
typename IteratorIn>
76 std::vector<RouteNodeRef>& routeNodes)
78 return routeNodeDataFile.Get(
begin,
85 std::vector<JunctionRef>& junctions);
89 return objectVariantDataFile.GetData();
95 routeNodeDataFile.Get(
id, node);
const std::vector< ObjectVariantData > & GetObjectVariantData() const
Definition RoutingDB.h:87
bool GetRouteNodes(IteratorIn begin, IteratorIn end, size_t size, std::vector< RouteNodeRef > &routeNodes)
Definition RoutingDB.h:75
bool GetRouteNodes(IteratorIn begin, IteratorIn end, size_t size, std::unordered_map< Id, RouteNodeRef > &routeNodeMap)
Definition RoutingDB.h:65
TypeInfoSetConstIterator begin() const
Definition TypeInfoSet.h:180
bool GetJunctions(const std::set< Id > &ids, std::vector< JunctionRef > &junctions)
bool GetRouteNode(const Id &id, RouteNodeRef &node) const
Definition RoutingDB.h:57
bool Open(const DatabaseRef &database)
bool ContainsNode(const Id id) const
Definition RoutingDB.h:92
std::shared_ptr< RoutingDatabase > RoutingDatabaseRef
Definition RoutingDB.h:103
uint64_t Id
Definition OSMScoutTypes.h:40
std::shared_ptr< TypeConfig > TypeConfigRef
Definition TypeConfig.h:1396
std::shared_ptr< RouteNode > RouteNodeRef
Definition RouteNode.h:177
std::shared_ptr< Database > DatabaseRef
Reference counted reference to an Database instance.
Definition Database.h:555