/// <summary> /// Registers the predecessors handler /// </summary> /// <param name="vis"></param> public void RegisterPredecessorRecorderHandlers(IPredecessorRecorderVisitor vis) { if (vis == null) { throw new ArgumentNullException("visitor"); } InitializeVertex += new VertexHandler(vis.InitializeVertex); TreeEdge += new EdgeHandler(vis.TreeEdge); }
/// <summary> /// Registers the predecessors handler /// </summary> /// <param name="vis"></param> public void RegisterPredecessorRecorderHandlers(IPredecessorRecorderVisitor vis) { if (vis == null) { throw new ArgumentNullException("visitor"); } TreeEdge += new EdgeEventHandler(vis.TreeEdge); FinishVertex += new VertexEventHandler(vis.FinishVertex); }
/// <summary> /// Registers the predecessors handler /// </summary> /// <param name="vis"></param> public void RegisterPredecessorRecorderHandlers(IPredecessorRecorderVisitor vis) { if (vis == null) throw new ArgumentNullException("visitor"); TreeEdge += new EdgeEventHandler(vis.TreeEdge); FinishVertex += new VertexEventHandler(vis.FinishVertex); }
public void RegisterPredecessorRecorderHandlers(IPredecessorRecorderVisitor vis) { if (vis == null) { throw new ArgumentNullException("visitor"); } this.TreeEdge = (EdgeEventHandler) Delegate.Combine(this.TreeEdge, new EdgeEventHandler(vis, (IntPtr) vis.TreeEdge)); this.FinishVertex = (VertexEventHandler) Delegate.Combine(this.FinishVertex, new VertexEventHandler(vis, (IntPtr) vis.FinishVertex)); }
/// <summary> /// Register the predecessor handlers /// </summary> /// <param name="vis">visitor</param> public void RegisterPredecessorRecorderHandlers(IPredecessorRecorderVisitor vis) { this.EdgeRelaxed += new EdgeEventHandler(vis.TreeEdge); this.FinishVertex += new VertexEventHandler(vis.FinishVertex); }
/// <summary> /// Registers the predecessors handler /// </summary> /// <param name="vis"></param> public void RegisterPredecessorRecorderHandlers(IPredecessorRecorderVisitor vis) { if (vis == null) throw new ArgumentNullException("visitor"); InitializeVertex += new VertexHandler(vis.InitializeVertex); TreeEdge += new EdgeHandler(vis.TreeEdge); }
public void RegisterPredecessorRecorderHandlers(IPredecessorRecorderVisitor vis) { this.EdgeRelaxed = (EdgeEventHandler) Delegate.Combine(this.EdgeRelaxed, new EdgeEventHandler(vis, (IntPtr) vis.TreeEdge)); this.FinishVertex = (VertexEventHandler) Delegate.Combine(this.FinishVertex, new VertexEventHandler(vis, (IntPtr) vis.FinishVertex)); }