Show / Hide Table of Contents

Class TermEdge<TVertex>

The default ITermEdge<TVertex> implementation (directed edge).

Inheritance
System.Object
TermEdge<TVertex>
EquatableTermEdge<TVertex>
Implements
ITermEdge<TVertex>
IEdge<TVertex>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: QuikGraph
Assembly: QuikGraph.dll
Syntax
[Serializable]
public class TermEdge<TVertex> : ITermEdge<TVertex>, IEdge<TVertex>
Type Parameters
Name Description
TVertex

Vertex type.

Constructors

| Improve this Doc View Source

TermEdge(TVertex, TVertex)

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

Declaration
public TermEdge(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

TermEdge(TVertex, TVertex, Int32, Int32)

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

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

Properties

| Improve this Doc View Source

Source

Gets the source vertex.

Declaration
public TVertex Source { get; }
Property Value
Type Description
TVertex
| Improve this Doc View Source

SourceTerminal

Index of terminal on source vertex to which this edge is attached.

Declaration
public int SourceTerminal { get; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

Target

Gets the target vertex.

Declaration
public TVertex Target { get; }
Property Value
Type Description
TVertex
| Improve this Doc View Source

TargetTerminal

Index of terminal on target vertex to which this edge is attached.

Declaration
public int TargetTerminal { get; }
Property Value
Type Description
System.Int32

Methods

| Improve this Doc View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.Object.ToString()

Implements

ITermEdge<TVertex>
IEdge<TVertex>

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