Table of Contents

Class Instrument

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

Constructors

Instrument()

protected Instrument()

Instrument(Instrument)

protected Instrument(Instrument original)

Parameters

original Instrument

Properties

Easy

public Track? Easy { get; }

Property Value

Track

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Expert

public Track? Expert { get; }

Property Value

Track

Hard

public Track? Hard { get; }

Property Value

Track

InstrumentIdentity

public InstrumentIdentity InstrumentIdentity { get; }

Property Value

InstrumentIdentity

InstrumentType

public InstrumentType InstrumentType { get; }

Property Value

InstrumentType

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

Medium

public Track? Medium { get; }

Property Value

Track

SharedSpecialPhrases

public List<InstrumentSpecialPhrase> SharedSpecialPhrases { get; set; }

Property Value

List<InstrumentSpecialPhrase>

Methods

CreateTrack(SafeEnum<Difficulty>)

public abstract Track CreateTrack(SafeEnum<Difficulty> difficulty)

Parameters

difficulty SafeEnum<Difficulty>

Returns

Track

Equals(Instrument?)

public virtual bool Equals(Instrument? other)

Parameters

other Instrument

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetDifficulty(InstrumentDifficultySet)

public ref sbyte? GetDifficulty(InstrumentDifficultySet difficulties)

Parameters

difficulties InstrumentDifficultySet

Returns

sbyte?

GetEasy()

protected abstract Track? GetEasy()

Returns

Track

GetExistingTracks()

public virtual IEnumerable<Track> GetExistingTracks()

Returns

IEnumerable<Track>

GetExpert()

protected abstract Track? GetExpert()

Returns

Track

GetHard()

protected abstract Track? GetHard()

Returns

Track

GetHashCode()

public override int GetHashCode()

Returns

int

GetIdentity()

protected abstract InstrumentIdentity GetIdentity()

Returns

InstrumentIdentity

GetMedium()

protected abstract Track? GetMedium()

Returns

Track

GetTrack(SafeEnum<Difficulty>)

public abstract Track? GetTrack(SafeEnum<Difficulty> difficulty)

Parameters

difficulty SafeEnum<Difficulty>

Returns

Track

GetTracks()

public virtual Track?[] GetTracks()

Returns

Track[]

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

RemoveTrack(SafeEnum<Difficulty>)

public abstract bool RemoveTrack(SafeEnum<Difficulty> difficulty)

Parameters

difficulty SafeEnum<Difficulty>

Returns

bool

ShareLocalEvents(TrackObjectSource)

public LocalEvent[] ShareLocalEvents(TrackObjectSource source)

Parameters

source TrackObjectSource

Returns

LocalEvent[]

ShareSpecial(TrackObjectSource)

public SpecialPhrase[] ShareSpecial(TrackObjectSource source)

Parameters

source TrackObjectSource

Returns

SpecialPhrase[]

ToString()

public override string ToString()

Returns

string

Operators

operator ==(Instrument?, Instrument?)

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

Parameters

left Instrument
right Instrument

Returns

bool

operator !=(Instrument?, Instrument?)

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

Parameters

left Instrument
right Instrument

Returns

bool