Struct TraversalIntent
- Namespace
- Trailblazer.Pathing
- Assembly
- Trailblazer.dll
Defines the exact starting medium and allowed target media for a path query.
public readonly struct TraversalIntent : IEquatable<TraversalIntent>
- Implements
- Inherited Members
Constructors
TraversalIntent(TraversalMedium, TraversalMedia)
Creates immutable traversal intent.
public TraversalIntent(TraversalMedium startMedium, TraversalMedia targetMedia)
Parameters
startMediumTraversalMediumtargetMediaTraversalMedia
Exceptions
- ArgumentException
Thrown when target media are empty or contain an unknown bit.
- ArgumentOutOfRangeException
Thrown when the start medium is unknown.
Properties
StartMedium
Gets the exact traversal medium at the query start.
public TraversalMedium StartMedium { get; }
Property Value
TargetMedia
Gets the nonempty set of known traversal media allowed at the target.
public TraversalMedia TargetMedia { get; }
Property Value
Methods
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
Equals(TraversalIntent)
public bool Equals(TraversalIntent other)
Parameters
otherTraversalIntent
Returns
GetHashCode()
public override int GetHashCode()
Returns
Operators
operator ==(TraversalIntent, TraversalIntent)
Returns whether two traversal intents have exactly equal values.
public static bool operator ==(TraversalIntent left, TraversalIntent right)
Parameters
leftTraversalIntentrightTraversalIntent
Returns
operator !=(TraversalIntent, TraversalIntent)
Returns whether two traversal intents differ.
public static bool operator !=(TraversalIntent left, TraversalIntent right)
Parameters
leftTraversalIntentrightTraversalIntent