Show / Hide Table of Contents

Class EquatableEdge<TVertex>

An IEdge<TVertex> implementation that supports equality (directed edge).

Inheritance
System.Object
Edge<TVertex>
EquatableEdge<TVertex>
EquatableTaggedEdge<TVertex, TTag>
Implements
IEdge<TVertex>
System.IEquatable<EquatableEdge<TVertex>>
Inherited Members
Edge<TVertex>.Source
Edge<TVertex>.Target
Edge<TVertex>.ToString()
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 EquatableEdge<TVertex> : Edge<TVertex>, IEdge<TVertex>, IEquatable<EquatableEdge<TVertex>>
Type Parameters
Name Description
TVertex

Vertex type.

Constructors

| Improve this Doc View Source

EquatableEdge(TVertex, TVertex)

Initializes a new instance of the EquatableEdge<TVertex> class.

Declaration
public EquatableEdge(TVertex source, TVertex target)
Parameters
Type Name Description
TVertex source

The source vertex.

TVertex target

The target vertex.

Exceptions
Type Condition
System.ArgumentNullException

source is null.

System.ArgumentNullException

target is null.

Methods

| Improve this Doc View Source

Equals(EquatableEdge<TVertex>)

Declaration
public virtual bool Equals(EquatableEdge<TVertex> other)
Parameters
Type Name Description
EquatableEdge<TVertex> other
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean
Overrides
System.Object.Equals(System.Object)
| Improve this Doc View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32
Overrides
System.Object.GetHashCode()

Implements

IEdge<TVertex>
System.IEquatable<T>

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
  • Constructors
    • EquatableEdge(TVertex, TVertex)
  • Methods
    • Equals(EquatableEdge<TVertex>)
    • Equals(Object)
    • GetHashCode()
  • Implements
  • Extension Methods
Back to top QuikGraph