Table of Contents

Class PlayedUnderRanges

Namespace
Hi.MachiningProcs
Assembly
HiMech.dll

Internal Use Only. ReadRanges(int): inclusive [First, Last] step ranges in point order; a track's list is empty when the track is truncated (its flags still hold). The two tracks of step coloring p11 follow the seven members of p10.

public sealed record PlayedUnderRanges : IEquatable<PlayedUnderRanges>
Inheritance
PlayedUnderRanges
Implements
Inherited Members
Extension Methods

Constructors

PlayedUnderRanges(IReadOnlyList<(int First, int Last)>, bool, bool, IReadOnlyList<(int First, int Last)>, bool, bool, int, IReadOnlyList<(int First, int Last)>, bool, bool, bool, IReadOnlyList<(int First, int Last)>, bool, bool)

Internal Use Only. ReadRanges(int): inclusive [First, Last] step ranges in point order; a track's list is empty when the track is truncated (its flags still hold). The two tracks of step coloring p11 follow the seven members of p10.

public PlayedUnderRanges(IReadOnlyList<(int First, int Last)> CollisionDetectionOff, bool CollisionDetectionTruncated, bool AnyCollisionDetectionOff, IReadOnlyList<(int First, int Last)> CsvProgram, bool CsvProgramTruncated, bool AnyCsvProgram, int FirstRecordedStep, IReadOnlyList<(int First, int Last)> PhysicsOff, bool PhysicsOffTruncated, bool AnyPhysicsOff, bool AnyPhysicsOn, IReadOnlyList<(int First, int Last)> CollisionDetectionRefused, bool CollisionDetectionRefusedTruncated, bool AnyCollisionDetectionRefused)

Parameters

CollisionDetectionOff IReadOnlyList<(int First, int Last)>

The steps built with the collision detection off.

CollisionDetectionTruncated bool

Whether the collision track ran past MaxChangePoints changes; its ranges are then empty.

AnyCollisionDetectionOff bool

Whether any observation since the reset had the detection off – a step the procedure built none for counts, so it can be true while the ranges are empty (held while truncated; read for the “switched too often” note).

CsvProgram IReadOnlyList<(int First, int Last)>

The steps a CSV control table built.

CsvProgramTruncated bool

Whether the CSV track ran past the limit; its ranges are then empty.

AnyCsvProgram bool

Whether any observation since the reset came from a CSV table, as AnyCollisionDetectionOff counts (held while truncated).

FirstRecordedStep int

The first point's step index; the step count given when nothing was recorded (a review, an empty strip).

PhysicsOff IReadOnlyList<(int First, int Last)>

The steps built with the physics off (step coloring p11).

PhysicsOffTruncated bool

Whether the physics track ran past the limit; its ranges are then empty.

AnyPhysicsOff bool

Whether any observation since the reset had the physics off, as AnyCollisionDetectionOff counts (held while truncated).

AnyPhysicsOn bool

Whether any observation since the reset had the physics switch on, as AnyCollisionDetectionOff counts (held while truncated). The switch alone: whether any cut carries a physics result is the runner's AnyTouchedStepWithResult to say (an untouched step the physics ran on carries a no-cut brief and counts nowhere there).

CollisionDetectionRefused IReadOnlyList<(int First, int Last)>

The steps whose collision detection was on but answered no result (no collision licence, or no machining chain; step coloring p11).

CollisionDetectionRefusedTruncated bool

Whether that track ran past the limit; its ranges are then empty.

AnyCollisionDetectionRefused bool

Whether any observation since the reset had the detection on without a result, as AnyCollisionDetectionOff counts (held while truncated).

Properties

AnyCollisionDetectionOff

Whether any observation since the reset had the detection off – a step the procedure built none for counts, so it can be true while the ranges are empty (held while truncated; read for the “switched too often” note).

public bool AnyCollisionDetectionOff { get; init; }

Property Value

bool

AnyCollisionDetectionRefused

Whether any observation since the reset had the detection on without a result, as AnyCollisionDetectionOff counts (held while truncated).

public bool AnyCollisionDetectionRefused { get; init; }

Property Value

bool

AnyCsvProgram

Whether any observation since the reset came from a CSV table, as AnyCollisionDetectionOff counts (held while truncated).

public bool AnyCsvProgram { get; init; }

Property Value

bool

AnyPhysicsOff

Whether any observation since the reset had the physics off, as AnyCollisionDetectionOff counts (held while truncated).

public bool AnyPhysicsOff { get; init; }

Property Value

bool

AnyPhysicsOn

Whether any observation since the reset had the physics switch on, as AnyCollisionDetectionOff counts (held while truncated). The switch alone: whether any cut carries a physics result is the runner's AnyTouchedStepWithResult to say (an untouched step the physics ran on carries a no-cut brief and counts nowhere there).

public bool AnyPhysicsOn { get; init; }

Property Value

bool

CollisionDetectionOff

The steps built with the collision detection off.

public IReadOnlyList<(int First, int Last)> CollisionDetectionOff { get; init; }

Property Value

IReadOnlyList<(int First, int Last)>

CollisionDetectionRefused

The steps whose collision detection was on but answered no result (no collision licence, or no machining chain; step coloring p11).

public IReadOnlyList<(int First, int Last)> CollisionDetectionRefused { get; init; }

Property Value

IReadOnlyList<(int First, int Last)>

CollisionDetectionRefusedTruncated

Whether that track ran past the limit; its ranges are then empty.

public bool CollisionDetectionRefusedTruncated { get; init; }

Property Value

bool

CollisionDetectionTruncated

Whether the collision track ran past MaxChangePoints changes; its ranges are then empty.

public bool CollisionDetectionTruncated { get; init; }

Property Value

bool

CsvProgram

The steps a CSV control table built.

public IReadOnlyList<(int First, int Last)> CsvProgram { get; init; }

Property Value

IReadOnlyList<(int First, int Last)>

CsvProgramTruncated

Whether the CSV track ran past the limit; its ranges are then empty.

public bool CsvProgramTruncated { get; init; }

Property Value

bool

FirstRecordedStep

The first point's step index; the step count given when nothing was recorded (a review, an empty strip).

public int FirstRecordedStep { get; init; }

Property Value

int

PhysicsOff

The steps built with the physics off (step coloring p11).

public IReadOnlyList<(int First, int Last)> PhysicsOff { get; init; }

Property Value

IReadOnlyList<(int First, int Last)>

PhysicsOffTruncated

Whether the physics track ran past the limit; its ranges are then empty.

public bool PhysicsOffTruncated { get; init; }

Property Value

bool