actually parse the data that flowing thru osmium

This commit is contained in:
Dennis Luxen 2014-08-27 16:23:30 +02:00
parent 06ddceeac0
commit 80046b646b

View File

@ -302,7 +302,8 @@ int Extractor::Run(int argc, char *argv[])
ExtractionNode result_node; ExtractionNode result_node;
ExtractionWay result_way; ExtractionWay result_way;
while (osmium::memory::Buffer buffer = reader.read()) { while (osmium::memory::Buffer buffer = reader.read())
{
for (osmium::OSMEntity &entity : buffer) for (osmium::OSMEntity &entity : buffer)
{ {
switch (entity.type()) switch (entity.type())
@ -310,24 +311,24 @@ int Extractor::Run(int argc, char *argv[])
case osmium::item_type::node: case osmium::item_type::node:
++number_of_nodes; ++number_of_nodes;
result_node.Clear(); result_node.Clear();
// luabind::call_function<void>( luabind::call_function<void>(
// lua_state, lua_state,
// "node_function", "node_function",
// boost::cref(static_cast<osmium::Node &>(entity)), boost::cref(static_cast<osmium::Node &>(entity)),
// boost::ref(result_node)); boost::ref(result_node));
// extractor_callbacks->ProcessNode(static_cast<osmium::Node &>(entity), extractor_callbacks->ProcessNode(static_cast<osmium::Node &>(entity),
// result_node); result_node);
break; break;
case osmium::item_type::way: case osmium::item_type::way:
++number_of_ways; ++number_of_ways;
result_way.Clear(); result_way.Clear();
// luabind::call_function<void>( luabind::call_function<void>(
// lua_state, lua_state,
// "way_function", "way_function",
// boost::cref(static_cast<osmium::Way &>(entity)), boost::cref(static_cast<osmium::Way &>(entity)),
// boost::ref(result_way)); boost::ref(result_way));
// extractor_callbacks->ProcessWay(static_cast<osmium::Way &>(entity), extractor_callbacks->ProcessWay(static_cast<osmium::Way &>(entity),
// result_way); result_way);
break; break;
case osmium::item_type::relation: case osmium::item_type::relation:
++number_of_relations; ++number_of_relations;