Table of Contents

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

original Track

Properties

Chords

Groups of notes of the same position

public abstract IReadOnlyList<Chord> Chords { get; }

Property Value

IReadOnlyList<Chord>

Difficulty

Difficulty of the track

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

Property Value

SafeEnum<Difficulty>

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

IsEmpty

true if containing no data

public bool IsEmpty { get; }

Property Value

bool

LocalEvents

Events specific to the Track

public List<LocalEvent> LocalEvents { get; }

Property Value

List<LocalEvent>

ParentInstrument

Instrument containing the track

public Instrument? ParentInstrument { get; }

Property Value

Instrument

SpecialPhrases

Set of special phrases

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