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

            TreeEdge?.Invoke(
                this,
                new UndirectedEdgeEventArgs <TVertex, TEdge>(edge, reversed));
        }
Esempio n. 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));
        }
Esempio n. 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);
        }
Esempio n. 6
0
 protected void OnTreeEdge(EdgeType edge)
 {
     TreeEdge?.Invoke(edge);
 }
Esempio n. 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);
        }
Esempio n. 8
0
 /// <inheritdoc/>
 public void OnTreeEdge(TGraph g, TEdge e) => TreeEdge?.Invoke(g, e);