pass an rvalue of a parsed node into the external memory storage

This commit is contained in:
Dennis Luxen 2014-08-28 19:40:59 +02:00
parent 3c28932862
commit d4d2d127d1

View File

@ -51,14 +51,13 @@ ExtractorCallbacks::ExtractorCallbacks(ExtractionContainers &extraction_containe
void ExtractorCallbacks::ProcessNode(const osmium::Node &osm_input_node, void ExtractorCallbacks::ProcessNode(const osmium::Node &osm_input_node,
const ExtractionNode &result_node) const ExtractionNode &result_node)
{ {
// TODO: use in-place c'tion external_memory.all_nodes_list.push_back({
ExternalMemoryNode node; static_cast<int>(osm_input_node.location().lat() * COORDINATE_PRECISION),
node.bollard = result_node.barrier; static_cast<int>(osm_input_node.location().lon() * COORDINATE_PRECISION),
node.trafficLight = result_node.traffic_lights; static_cast<NodeID>(osm_input_node.id()),
node.lat = osm_input_node.location().lat() * COORDINATE_PRECISION; result_node.barrier,
node.lon = osm_input_node.location().lon() * COORDINATE_PRECISION; result_node.traffic_lights
node.node_id = osm_input_node.id(); });
external_memory.all_nodes_list.push_back(node);
} }
void ExtractorCallbacks::ProcessRestriction( void ExtractorCallbacks::ProcessRestriction(