Table of Contents

Class ReorderableQueueEventSource<TEvent, TPoint, TPointDelta>

Namespace
LfrlAnvil.Reactive.Queues
Assembly
LfrlAnvil.Reactive.Queues.dll

Represents a generic disposable event source that can be listened to based on an underlying IMutableReorderableEventQueue<TEvent, TPoint, TPointDelta> instance.

public class ReorderableQueueEventSource<TEvent, TPoint, TPointDelta> : EventSource<FromQueue<TEvent, TPoint, TPointDelta>>, IEventSource<FromQueue<TEvent, TPoint, TPointDelta>>, IEventStream<FromQueue<TEvent, TPoint, TPointDelta>>, IEventSource, IEventStream, IDisposable

Type Parameters

TEvent

Event type.

TPoint

Queue point type.

TPointDelta

Queue point delta type.

Inheritance
EventSource<FromQueue<TEvent, TPoint, TPointDelta>>
ReorderableQueueEventSource<TEvent, TPoint, TPointDelta>
Implements
IEventSource<FromQueue<TEvent, TPoint, TPointDelta>>
IEventStream<FromQueue<TEvent, TPoint, TPointDelta>>
Inherited Members

Constructors

ReorderableQueueEventSource(IMutableReorderableEventQueue<TEvent, TPoint, TPointDelta>)

public ReorderableQueueEventSource(IMutableReorderableEventQueue<TEvent, TPoint, TPointDelta> queue)

Parameters

queue IMutableReorderableEventQueue<TEvent, TPoint, TPointDelta>

Underlying queue.

Properties

Queue

Underlying queue.

public IReorderableEventQueue<TEvent, TPoint, TPointDelta> Queue { get; }

Property Value

IReorderableEventQueue<TEvent, TPoint, TPointDelta>

Methods

Move(TPointDelta)

Moves the CurrentPoint of the Queue forward and emits events for all dequeued events.

public void Move(TPointDelta delta)

Parameters

delta TPointDelta

Point delta to move the CurrentPoint forward by.

OnDispose()

Allows to provide custom disposal implementation.

protected override void OnDispose()