Table of Contents

Class Track

Namespace
ChartTools
Assembly
ChartTools.dll
public abstract record Track : IEmptyVerifiable, IEquatable<Track>
Inheritance
Track
Implements
Derived
Inherited Members
Extension Methods

Constructors

Track()

protected Track()

Track(Track)

protected Track(Track original)

Parameters

original Track

Properties

Chords

public abstract IReadOnlyList<Chord> Chords { get; }

Property Value

IReadOnlyList<Chord>

Difficulty

public SafeEnum<Difficulty> Difficulty { get; init; }

Property Value

SafeEnum<Difficulty>

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

LocalEvents

public List<LocalEvent> LocalEvents { get; }

Property Value

List<LocalEvent>

ParentInstrument

public Instrument? ParentInstrument { get; }

Property Value

Instrument

SpecialPhrases

public List<TrackSpecialPhrase> SpecialPhrases { get; }

Property Value

List<TrackSpecialPhrase>

Methods

Equals(Track?)

public virtual bool Equals(Track? other)

Parameters

other Track

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

GetInstrument()

protected abstract Instrument? GetInstrument()

Returns

Instrument

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(Track?, Track?)

public static bool operator ==(Track? left, Track? right)

Parameters

left Track
right Track

Returns

bool

operator !=(Track?, Track?)

public static bool operator !=(Track? left, Track? right)

Parameters

left Track
right Track

Returns

bool