1 #ifndef OSMSCOUT_ROUTINGDB_H 2 #define OSMSCOUT_ROUTINGDB_H 45 RouteNodeDataFile routeNodeDataFile;
46 IndexedDataFile<Id,Intersection> junctionDataFile;
47 ObjectVariantDataFile objectVariantDataFile;
58 return routeNodeDataFile.Get(
id,
62 template<
typename IteratorIn>
63 inline bool GetRouteNodes(IteratorIn begin, IteratorIn end,
size_t size,
64 std::unordered_map<Id,RouteNodeRef>& routeNodeMap)
66 return routeNodeDataFile.Get(begin,
72 template<
typename IteratorIn>
73 inline bool GetRouteNodes(IteratorIn begin, IteratorIn end,
size_t size,
74 std::vector<RouteNodeRef>& routeNodes)
76 return routeNodeDataFile.Get(begin,
82 bool GetJunctions(
const std::set<Id>& ids,
83 std::vector<JunctionRef>& junctions);
87 return objectVariantDataFile.GetData();
93 routeNodeDataFile.Get(
id, node);
uint64_t Id
Definition: OSMScoutTypes.h:41
bool GetRouteNodes(IteratorIn begin, IteratorIn end, size_t size, std::unordered_map< Id, RouteNodeRef > &routeNodeMap)
Definition: RoutingDB.h:63
bool GetRouteNode(const Id &id, RouteNodeRef &node) const
Definition: RoutingDB.h:55
std::shared_ptr< Database > DatabaseRef
Reference counted reference to an Database instance.
Definition: Database.h:555
std::shared_ptr< RoutingDatabase > RoutingDatabaseRef
Definition: RoutingDB.h:101
#define CLASS_FINAL
Definition: Compiler.h:26
bool ContainsNode(const Id id) const
Definition: RoutingDB.h:90
std::shared_ptr< RouteNode > RouteNodeRef
Definition: RouteNode.h:160
const std::vector< ObjectVariantData > & GetObjectVariantData() const
Definition: RoutingDB.h:85
bool GetRouteNodes(IteratorIn begin, IteratorIn end, size_t size, std::vector< RouteNodeRef > &routeNodes)
Definition: RoutingDB.h:73
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227