MCPcopy Create free account
hub / github.com/Project-OSRM/osrm-backend / ProcessNode

Method ProcessNode

src/extractor/scripting_environment_lua.cpp:1360–1387  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1358}
1359
1360void LuaScriptingContext::ProcessNode(const osmium::Node &node,
1361 ExtractionNode &result,
1362 const ExtractionRelationContainer &relations)
1363{
1364 BOOST_ASSERT(state.lua_state() != nullptr);
1365
1366 sol::protected_function_result luares;
1367
1368 // TODO check for api version, make sure luares is always set
1369 switch (api_version)
1370 {
1371 case 4:
1372 case 3:
1373 luares =
1374 node_function(profile_table, std::cref(node), std::ref(result), std::cref(relations));
1375 break;
1376 case 2:
1377 luares = node_function(profile_table, std::cref(node), std::ref(result));
1378 break;
1379 case 1:
1380 case 0:
1381 luares = node_function(std::cref(node), std::ref(result));
1382 break;
1383 }
1384
1385 if (!luares.valid())
1386 handle_lua_error(luares);
1387}
1388
1389void LuaScriptingContext::ProcessWay(const osmium::Way &way,
1390 ExtractionWay &result,

Callers 1

ProcessElementsMethod · 0.45

Calls 2

handle_lua_errorFunction · 0.85
validMethod · 0.45

Tested by

no test coverage detected