55 Key query = 103535041;
56 if (argc == 2) query = stol(argv[1]);
57 start = std::chrono::high_resolution_clock::now();
66 std::pair<NodeData, vector<Key> > * val =
nodes->
get(query);
69 printf(
"The '%lu' does not exist.\n", query);
78 dat->first._used = 255;
80 printf(
"Name of '%lu': %d\n", query, nn.first._used);
88 printf(
"each %d gets '%lu' %s\n", val.first._type, key, val.first._name);
92 return val.first._name[1] ==
'o';
94 if (here) printf(
"found: '%lu' %s\n", k2, p.first._name);
98 if (val.first._name[0] ==
'A') {
99 printf(
"'%lu' with type %d has name %s\n", key, val.first._type, val.first._name);
100 for (auto k : val.second) {
101 printf(
" ref '%lu'\n", k);
110 if (val.first._used > 2) {
111 printf(
"%lu\n", nkey);
113 ways->each(w, [nkey](Key eKey, SwappyItemsWAYS::Data & eVal) {
115 for(Key r : eVal.second) {
118 printf(
" in way %s\n", eVal.first._name);
122 SwappyItemsNODES::Data nn;
125 bool rHalfExist = nodes->apply(nn, r/2, [](SwappyItemsNODES::Data * dat) {
128 dat->first._lon = 99999;
132 printf(
"'%lu' nn %lf\n", r, nn.first._lon);
148 auto now = std::chrono::high_resolution_clock::now();
149 mseconds = std::chrono::duration<double, std::milli>(now-
start).count();
150 printf(
"# end: %.f ms\n",
mseconds);
SwappyItemsPLACES * places
Definition: SearchOnHibernateData.cpp:42
double mseconds
Definition: SearchOnHibernateData.cpp:47
SwappyItemsNODES * nodes
Definition: SearchOnHibernateData.cpp:41
SwappyItems< Key, WayData, FILE_ITEMS, FILE_MULTI, RAM_MULTI, BBITS, BMASK > SwappyItemsWAYS
Definition: SearchOnHibernateData.cpp:37
SwappyItems< Key, NodeData, FILE_ITEMS, FILE_MULTI, RAM_MULTI, BBITS, BMASK > SwappyItemsNODES
Definition: SearchOnHibernateData.cpp:38
SwappyItems< Key, PlaceData, FILE_ITEMS, FILE_MULTI, RAM_MULTI, BBITS, BMASK > SwappyItemsPLACES
Definition: SearchOnHibernateData.cpp:39
std::chrono::time_point< std::chrono::system_clock > start
Definition: SearchOnHibernateData.cpp:46
SwappyItemsWAYS * ways
Definition: SearchOnHibernateData.cpp:40
std::pair< TVALUE, std::vector< TKEY > > Data
Definition: SwappyItems.hpp:52
bool apply(Data &back, const TKEY &key, std::function< void(Data *)> foo)
Definition: SwappyItems.hpp:879
Data * get(const TKEY &key)
Definition: SwappyItems.hpp:188
bool each(Data &back, std::function< bool(TKEY, Data &)> foo)
Definition: SwappyItems.hpp:790
uint64_t Key
Definition: osm2graph.cpp:48