Exemplo n.º 1
0
        /// <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);
        }
 /// <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);
 }
 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));
 }