private void OnTreeEdge(TEdge edge, bool reversed)
        {
            Debug.Assert(edge != null);

            TreeEdge?.Invoke(
                this,
                new UndirectedEdgeEventArgs <TVertex, TEdge>(edge, reversed));
        }
示例#2
0
        /// <summary>
        /// Called on each <see cref="TreeEdge"/> event.
        /// </summary>
        /// <param name="edge">Concerned edge.</param>
        /// <param name="reversed">Indicates if the edge is reversed.</param>
        protected virtual void OnTreeEdge([NotNull] TEdge edge, bool reversed)
        {
            Debug.Assert(edge != null);

            TreeEdge?.Invoke(
                this,
                new UndirectedEdgeEventArgs <TVertex, TEdge>(edge, reversed));
        }
示例#3
0
        /// <summary>
        /// Called on each <see cref="TreeEdge"/> event.
        /// </summary>
        /// <param name="edge">Concerned edge.</param>
        protected virtual void OnTreeEdge([NotNull] TEdge edge)
        {
            if (edge == null)
            {
                throw new ArgumentNullException(nameof(edge));
            }

            TreeEdge?.Invoke(edge);
        }
        /// <summary>
        /// Called on each <see cref="TreeEdge"/> event.
        /// </summary>
        /// <param name="edge">Concerned edge.</param>
        /// <param name="reversed">Indicates if the edge is reversed.</param>
        protected virtual void OnTreeEdge([NotNull] TEdge edge, bool reversed)
        {
            if (edge == null)
            {
                throw new ArgumentNullException(nameof(edge));
            }

            TreeEdge?.Invoke(
                this,
                new UndirectedEdgeEventArgs <TVertex, TEdge>(edge, reversed));
        }
        private void OnTreeEdge([NotNull] TEdge edge)
        {
            Debug.Assert(edge != null);

            TreeEdge?.Invoke(edge);
        }
示例#6
0
 protected void OnTreeEdge(EdgeType edge)
 {
     TreeEdge?.Invoke(edge);
 }
示例#7
0
        /// <summary>
        /// Called on each <see cref="TreeEdge"/> event.
        /// </summary>
        /// <param name="edge">Concerned edge.</param>
        protected virtual void OnTreeEdge([NotNull] TEdge edge)
        {
            Debug.Assert(edge != null);

            TreeEdge?.Invoke(edge);
        }
示例#8
0
 /// <inheritdoc/>
 public void OnTreeEdge(TGraph g, TEdge e) => TreeEdge?.Invoke(g, e);