/// <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);
 }
Example #2
0
 /// <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>
 /// 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));
 }