pass an rvalue of a parsed node into the external memory storage
This commit is contained in:
parent
3c28932862
commit
d4d2d127d1
@ -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(
|
||||||
|
Loading…
Reference in New Issue
Block a user