4 void way_callback (uint64_t osmid,
const Tags & tags,
const vector<uint64_t> & refs) {
5 pair<WayData, vector<Key> > way;
7 if (
catchWay(way.first, osmid, tags)) {
10 way.second.push_back(r);
11 pair<NodeData, vector<Key> > * nodeptr =
nodes->
get(r);
12 if (nodeptr ==
nullptr) {
13 pair<NodeData, vector<Key> > node;
15 node.first._lon = 0.0;
16 node.first._lat = 0.0;
20 nodeptr->first._used++;
26 ways->
set(osmid, way.first, way.second);
33 pair<NodeData, vector<Key> > * nodeptr =
nodes->
get(osmid);
34 pair<PlaceData, vector<Key> > place;
36 if (nodeptr ==
nullptr) {
38 if (
catchTown(place.first, osmid, lon, lat, tags)) {
44 nodeptr->first._used++;
45 nodeptr->first._lon = lon;
46 nodeptr->first._lat = lat;
SwappyItemsPLACES * places
Definition: ReadPbfData.cpp:56
atomic< bool > isPrinted
Definition: ReadPbfData.cpp:62
double mseconds
Definition: ReadPbfData.cpp:61
std::chrono::time_point< std::chrono::system_clock > start
Definition: ReadPbfData.cpp:60
Data * get(const TKEY &key)
Definition: SwappyItems.hpp:188
struct statistic_s getStatistic(void)
Definition: SwappyItems.hpp:288
bool set(TKEY key, TVALUE value)
Definition: SwappyItems.hpp:123
std::vector< Reference > References
Definition: osmpbfreader.hpp:65
std::map< std::string, std::string > Tags
Definition: osmpbfreader.hpp:51
uint64_t Key
Definition: osm2graph.cpp:48
Ways_t * ways
Definition: osm2graph.cpp:84
Nodes_t * nodes
Definition: osm2graph.cpp:85
Definition: osm2graph.cpp:120
void way_callback(uint64_t osmid, const Tags &tags, const vector< uint64_t > &refs)
Definition: Routing.hpp:4
void node_callback(uint64_t osmid, double lon, double lat, const Tags &tags)
Definition: Routing.hpp:32
void relation_callback(uint64_t, const Tags &, const References &refs)
Definition: Routing.hpp:61
uint64_t updates
Definition: SwappyItems.hpp:59
void logEntry()
Definition: such.cpp:35