/// <summary> /// /// </summary> /// <param name="vis"></param> public void RegisterDistanceRecorderHandlers(IDistanceRecorderVisitor vis) { if (vis == null) { throw new ArgumentNullException("visitor"); } InitializeVertex += new VertexEventHandler(vis.InitializeVertex); DiscoverVertex += new VertexEventHandler(vis.DiscoverVertex); TreeEdge += new EdgeEventHandler(vis.TreeEdge); }
/// <summary> /// Add event handlers to the corresponding events. /// </summary> /// <param name="vis">Distance recorder visitor</param> public void RegisterDistanceRecorderHandlers(IDistanceRecorderVisitor vis) { this.InitializeVertex += new VertexEventHandler(vis.InitializeVertex); this.DiscoverVertex += new VertexEventHandler(vis.DiscoverVertex); this.EdgeRelaxed += new EdgeEventHandler(vis.TreeEdge); }
/// <summary> /// /// </summary> /// <param name="vis"></param> public void RegisterDistanceRecorderHandlers(IDistanceRecorderVisitor vis) { if (vis == null) throw new ArgumentNullException("visitor"); InitializeVertex += new VertexEventHandler(vis.InitializeVertex); DiscoverVertex += new VertexEventHandler(vis.DiscoverVertex); TreeEdge += new EdgeEventHandler(vis.TreeEdge); }
public void RegisterDistanceRecorderHandlers(IDistanceRecorderVisitor vis) { this.InitializeVertex = (VertexEventHandler) Delegate.Combine(this.InitializeVertex, new VertexEventHandler(vis, (IntPtr) vis.InitializeVertex)); this.DiscoverVertex = (VertexEventHandler) Delegate.Combine(this.DiscoverVertex, new VertexEventHandler(vis, (IntPtr) vis.DiscoverVertex)); this.EdgeRelaxed = (EdgeEventHandler) Delegate.Combine(this.EdgeRelaxed, new EdgeEventHandler(vis, (IntPtr) vis.TreeEdge)); }
public void RegisterDistanceRecorderHandlers(IDistanceRecorderVisitor vis) { if (vis == null) { throw new ArgumentNullException("visitor"); } this.InitializeVertex = (VertexEventHandler) Delegate.Combine(this.InitializeVertex, new VertexEventHandler(vis, (IntPtr) vis.InitializeVertex)); this.DiscoverVertex = (VertexEventHandler) Delegate.Combine(this.DiscoverVertex, new VertexEventHandler(vis, (IntPtr) vis.DiscoverVertex)); this.TreeEdge = (EdgeEventHandler) Delegate.Combine(this.TreeEdge, new EdgeEventHandler(vis, (IntPtr) vis.TreeEdge)); }