Show / Hide Table of Contents

Class EquatableTermEdge<TVertex>

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

Inheritance
System.Object
TermEdge<TVertex>
EquatableTermEdge<TVertex>
Implements
ITermEdge<TVertex>
IEdge<TVertex>
System.IEquatable<EquatableTermEdge<TVertex>>
Inherited Members
TermEdge<TVertex>.Source
TermEdge<TVertex>.Target
TermEdge<TVertex>.SourceTerminal
TermEdge<TVertex>.TargetTerminal
TermEdge<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 EquatableTermEdge<TVertex> : TermEdge<TVertex>, ITermEdge<TVertex>, IEdge<TVertex>, IEquatable<EquatableTermEdge<TVertex>>
Type Parameters
Name Description
TVertex

Vertex type.

Constructors

| Improve this Doc View Source

EquatableTermEdge(TVertex, TVertex)

Initializes a new instance of the EquatableTermEdge<TVertex> class using source/target vertices and zero terminals.

Declaration
public EquatableTermEdge(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.

| Improve this Doc View Source

EquatableTermEdge(TVertex, TVertex, Int32, Int32)

Initializes a new instance of the EquatableTermEdge<TVertex> class using source/target vertices and source/target terminals.

Declaration
public EquatableTermEdge(TVertex source, TVertex target, int sourceTerminal, int targetTerminal)
Parameters
Type Name Description
TVertex source

The source vertex.

TVertex target

The target vertex.

System.Int32 sourceTerminal

The source terminal.

System.Int32 targetTerminal

The target terminal.

Exceptions
Type Condition
System.ArgumentNullException

source is null.

System.ArgumentNullException

target is null.

System.ArgumentException

sourceTerminal is negative.

System.ArgumentException

targetTerminal is negative.

Methods

| Improve this Doc View Source

Equals(EquatableTermEdge<TVertex>)

Declaration
public virtual bool Equals(EquatableTermEdge<TVertex> other)
Parameters
Type Name Description
EquatableTermEdge<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

ITermEdge<TVertex>
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
Back to top QuikGraph