Show / Hide Table of Contents

Class MergedEdge<TVertex, TEdge>

An edge that merge several other edges.

Inheritance
System.Object
Edge<TVertex>
MergedEdge<TVertex, TEdge>
Implements
IEdge<TVertex>
Inherited Members
Edge<TVertex>.Source
Edge<TVertex>.Target
Edge<TVertex>.ToString()
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.Algorithms.Condensation
Assembly: QuikGraph.dll
Syntax
[Serializable]
public sealed class MergedEdge<TVertex, TEdge> : Edge<TVertex>, IEdge<TVertex> where TEdge : IEdge<TVertex>
Type Parameters
Name Description
TVertex

Vertex type.

TEdge

Edge type.

Constructors

| Improve this Doc View Source

MergedEdge(TVertex, TVertex)

Initializes a new instance of the MergedEdge<TVertex, TEdge> class.

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

Properties

| Improve this Doc View Source

Edges

Merged edges.

Declaration
public IList<TEdge> Edges { get; }
Property Value
Type Description
System.Collections.Generic.IList<TEdge>

Methods

| Improve this Doc View Source

Merge(MergedEdge<TVertex, TEdge>, MergedEdge<TVertex, TEdge>)

Merges the given two edges.

Declaration
public static MergedEdge<TVertex, TEdge> Merge(MergedEdge<TVertex, TEdge> inEdge, MergedEdge<TVertex, TEdge> outEdge)
Parameters
Type Name Description
MergedEdge<TVertex, TEdge> inEdge

First edge.

MergedEdge<TVertex, TEdge> outEdge

Second edge.

Returns
Type Description
MergedEdge<TVertex, TEdge>

The merged edge.

Exceptions
Type Condition
System.ArgumentNullException

inEdge is null.

System.ArgumentNullException

outEdge is null.

Implements

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