/// <summary> Adds the specified traversal listener to this iterator. /// /// </summary> /// <param name="l">the traversal listener to be added. /// </param> public virtual void addTraversalListener(TraversalListener l) { if (!m_traversalListeners.Contains(l)) { m_traversalListeners.Add(l); } }
/// <summary> Informs all listeners that a the specified vertex was visited. /// /// </summary> /// <param name="e">the vertex traversal event. /// </param> //UPGRADE_NOTE: This method is no longer necessary and it can be commented or removed. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1271'" protected internal virtual void fireVertexTraversed(VertexTraversalEvent e) { int len = m_traversalListeners.Count; for (int i = 0; i < len; i++) { TraversalListener l = (TraversalListener)m_traversalListeners[i]; l.vertexTraversed(e); } }
/// <summary> Informs all listeners that a traversal of a new connected component has /// started. /// /// </summary> /// <param name="e">the connected component started event. /// </param> //UPGRADE_NOTE: This method is no longer necessary and it can be commented or removed. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1271'" protected internal virtual void fireConnectedComponentStarted(ConnectedComponentTraversalEvent e) { int len = m_traversalListeners.Count; for (int i = 0; i < len; i++) { TraversalListener l = (TraversalListener)m_traversalListeners[i]; l.connectedComponentStarted(e); } }
/// <summary> Removes the specified traversal listener from this iterator. /// /// </summary> /// <param name="l">the traversal listener to be removed. /// </param> public virtual void removeTraversalListener(TraversalListener l) { m_traversalListeners.Remove(l); }