コード例 #1
0
        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);
        }
コード例 #2
0
 private static extern bool NativeTransportApi_TryGetDirectedEdge(IntPtr ptr, ref TransportDirectedEdgeInterop directedEdgeInterop);