Show / Hide Table of Contents

Class EquatableTaggedEdge<TVertex, TTag>

The default implementation of an IEdge<TVertex> that supports tagging and is equatable (directed edge).

Inheritance
System.Object
Edge<TVertex>
EquatableEdge<TVertex>
EquatableTaggedEdge<TVertex, TTag>
Implements
IEdge<TVertex>
System.IEquatable<EquatableEdge<TVertex>>
ITagged<TTag>
Inherited Members
EquatableEdge<TVertex>.Equals(EquatableEdge<TVertex>)
EquatableEdge<TVertex>.Equals(Object)
EquatableEdge<TVertex>.GetHashCode()
Edge<TVertex>.Source
Edge<TVertex>.Target
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: QuikGraph
Assembly: QuikGraph.dll
Syntax
[Serializable]
public class EquatableTaggedEdge<TVertex, TTag> : EquatableEdge<TVertex>, IEdge<TVertex>, IEquatable<EquatableEdge<TVertex>>, ITagged<TTag>
Type Parameters
Name Description
TVertex

Vertex type.

TTag

Tag type.

Constructors

| Improve this Doc View Source

EquatableTaggedEdge(TVertex, TVertex, TTag)

Initializes a new instance of the EquatableTaggedEdge<TVertex, TTag> class.

Declaration
public EquatableTaggedEdge(TVertex source, TVertex target, TTag tag)
Parameters
Type Name Description
TVertex source

The source vertex.

TVertex target

The target vertex.

TTag tag

Edge tag.

Exceptions
Type Condition
System.ArgumentNullException

source is null.

System.ArgumentNullException

target is null.

Properties

| Improve this Doc View Source

Tag

Gets or sets the tag.

Declaration
public TTag Tag { get; set; }
Property Value
Type Description
TTag

Methods

| Improve this Doc View Source

OnTagChanged(EventArgs)

Event invoker for TagChanged event.

Declaration
protected virtual void OnTagChanged(EventArgs args)
Parameters
Type Name Description
System.EventArgs args

Event arguments.

| Improve this Doc View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
QuikGraph.Edge<TVertex>.ToString()

Events

| Improve this Doc View Source

TagChanged

Fired when the tag is changed.

Declaration
public event EventHandler TagChanged
Event Type
Type Description
System.EventHandler

Implements

IEdge<TVertex>
System.IEquatable<T>
ITagged<TTag>

Extension Methods

GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, String)
GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, String, VertexIdentity<TVertex>, EdgeIdentity<TVertex, TEdge>)
GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, XmlWriter)
GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, XmlWriter, VertexIdentity<TVertex>, EdgeIdentity<TVertex, TEdge>)
GraphMLExtensions.DeserializeFromGraphML<TVertex, TEdge, TGraph>(TGraph, XmlReader, IdentifiableVertexFactory<TVertex>, IdentifiableEdgeFactory<TVertex, TEdge>)
GraphMLExtensions.DeserializeFromGraphML<TVertex, TEdge, TGraph>(TGraph, TextReader, IdentifiableVertexFactory<TVertex>, IdentifiableEdgeFactory<TVertex, TEdge>)
GraphMLExtensions.DeserializeFromGraphML<TVertex, TEdge, TGraph>(TGraph, String, IdentifiableVertexFactory<TVertex>, IdentifiableEdgeFactory<TVertex, TEdge>)
GraphMLExtensions.DeserializeAndValidateFromGraphML<TVertex, TEdge, TGraph>(TGraph, TextReader, IdentifiableVertexFactory<TVertex>, IdentifiableEdgeFactory<TVertex, TEdge>)
SerializationExtensions.SerializeToXml<TVertex, TEdge, TGraph>(TGraph, XmlWriter, VertexIdentity<TVertex>, EdgeIdentity<TVertex, TEdge>, String, String, String, String)
SerializationExtensions.SerializeToXml<TVertex, TEdge, TGraph>(TGraph, XmlWriter, VertexIdentity<TVertex>, EdgeIdentity<TVertex, TEdge>, String, String, String, String, Action<XmlWriter, TGraph>, Action<XmlWriter, TVertex>, Action<XmlWriter, TEdge>)
EdgeExtensions.IsSelfEdge<TVertex>(IEdge<TVertex>)
EdgeExtensions.GetOtherVertex<TVertex>(IEdge<TVertex>, TVertex)
EdgeExtensions.IsAdjacent<TVertex>(IEdge<TVertex>, TVertex)
EdgeExtensions.ToVertexPair<TVertex>(IEdge<TVertex>)
EdgeExtensions.UndirectedVertexEquality<TVertex>(IEdge<TVertex>, TVertex, TVertex)
EdgeExtensions.SortedVertexEquality<TVertex>(IEdge<TVertex>, TVertex, TVertex)
  • Improve this Doc
  • View Source
In This Article
Back to top QuikGraph