Class Track
- Namespace
- ChartTools
- Assembly
- ChartTools.dll
Base class for tracks
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
originalTrack
Properties
Chords
Groups of notes of the same position
public abstract IReadOnlyList<Chord> Chords { get; }
Property Value
Difficulty
Difficulty of the track
public SafeEnum<Difficulty> Difficulty { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
IsEmpty
true if containing no data
public bool IsEmpty { get; }
Property Value
LocalEvents
Events specific to the Track
public List<LocalEvent> LocalEvents { get; }
Property Value
ParentInstrument
Instrument containing the track
public Instrument? ParentInstrument { get; }
Property Value
SpecialPhrases
Set of special phrases
public List<TrackSpecialPhrase> SpecialPhrases { get; }
Property Value
Methods
Equals(Track?)
public virtual bool Equals(Track? other)
Parameters
otherTrack
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
GetInstrument()
protected abstract Instrument? GetInstrument()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(Track?, Track?)
public static bool operator ==(Track? left, Track? right)
Parameters
Returns
operator !=(Track?, Track?)
public static bool operator !=(Track? left, Track? right)