Show / Hide Table of Contents

Struct SEquatableTaggedEdge<TVertex, TTag>

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

Implements
IEdge<TVertex>
ITagged<TTag>
System.IEquatable<SEquatableTaggedEdge<TVertex, TTag>>
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: QuikGraph
Assembly: QuikGraph.dll
Syntax
[Serializable]
public struct SEquatableTaggedEdge<TVertex, TTag> : IEdge<TVertex>, ITagged<TTag>, IEquatable<SEquatableTaggedEdge<TVertex, TTag>>
Type Parameters
Name Description
TVertex

Vertex type.

TTag

Tag type.

Constructors

| Improve this Doc View Source

SEquatableTaggedEdge(TVertex, TVertex, TTag)

Initializes a new instance of the SEquatableTaggedEdge<TVertex, TTag> struct.

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

Source

Gets the source vertex.

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

Tag

Gets or sets the tag.

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

Target

Gets the target vertex.

Declaration
public readonly TVertex Target { get; }
Property Value
Type Description
TVertex

Methods

| Improve this Doc View Source

Equals(SEquatableTaggedEdge<TVertex, TTag>)

Declaration
public bool Equals(SEquatableTaggedEdge<TVertex, TTag> other)
Parameters
Type Name Description
SEquatableTaggedEdge<TVertex, TTag> 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.ValueType.Equals(System.Object)
| Improve this Doc View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32
Overrides
System.ValueType.GetHashCode()
| Improve this Doc View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.ValueType.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>
ITagged<TTag>
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