Table of Contents

Class EventQueue<TEvent>

Namespace
LfrlAnvil.Reactive.Chrono
Assembly
LfrlAnvil.Reactive.Chrono.dll

Represents a generic event queue with Timestamp point and Duration delta.

public class EventQueue<TEvent> : EventQueueBase<TEvent, Timestamp, Duration>, IMutableEventQueue<TEvent, Timestamp, Duration>, IEventQueue<TEvent, Timestamp, Duration>, IReadOnlyEventQueue<TEvent, Timestamp, Duration>, IReadOnlyCollection<EnqueuedEvent<TEvent, Timestamp, Duration>>, IEnumerable<EnqueuedEvent<TEvent, Timestamp, Duration>>, IEnumerable

Type Parameters

TEvent

Event type.

Inheritance
EventQueue<TEvent>
Implements
Inherited Members

Constructors

EventQueue(Timestamp)

Creates a new EventQueue<TEvent> instance.

public EventQueue(Timestamp startPoint)

Parameters

startPoint Timestamp

Specifies the starting Timestamp of this queue.

Methods

AddDelta(Timestamp, Duration)

Adds delta to the specified point in order to create a new point.

[Pure]
protected override sealed Timestamp AddDelta(Timestamp point, Duration delta)

Parameters

point Timestamp

Original point.

delta Duration

Point delta to add to point.

Returns

Timestamp

New point.