private bool TryFetchDirectedEdge(TransportDirectedEdgeIdInterop directedEdgeIdInterop, out TransportDirectedEdge directedEdge) { var directedEdgeInterop = new TransportDirectedEdgeInterop() { Id = directedEdgeIdInterop }; bool success = NativeTransportApi_TryGetDirectedEdge(NativePluginRunner.API, ref directedEdgeInterop); if (!success) { directedEdge = TransportDirectedEdge.MakeEmpty(); return(false); } directedEdge = new TransportDirectedEdge( directedEdgeInterop.Id.FromInterop(), directedEdgeInterop.NodeIdA.FromInterop(), directedEdgeInterop.NodeIdB.FromInterop(), directedEdgeInterop.WayId.FromInterop(), directedEdgeInterop.IsWayReversed ); return(true); }
private static extern bool NativeTransportApi_TryGetDirectedEdge(IntPtr ptr, ref TransportDirectedEdgeInterop directedEdgeInterop);