Class ReorderableQueueEventSource<TEvent, TPoint, TPointDelta>
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
TEventEvent type.
TPointQueue point type.
TPointDeltaQueue 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>)
Creates a new ReorderableQueueEventSource<TEvent, TPoint, TPointDelta> instance.
public ReorderableQueueEventSource(IMutableReorderableEventQueue<TEvent, TPoint, TPointDelta> queue)
Parameters
queueIMutableReorderableEventQueue<TEvent, TPoint, TPointDelta>Underlying queue.
Properties
Queue
Underlying queue.
public IReorderableEventQueue<TEvent, TPoint, TPointDelta> Queue { get; }
Property Value
- IReorderableEventQueue<TEvent, TPoint, TPointDelta>
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public override void Dispose()
Move(TPointDelta)
Moves the CurrentPoint of the Queue forward and emits events for all dequeued events.
public void Move(TPointDelta delta)
Parameters
deltaTPointDeltaPoint delta to move the CurrentPoint forward by.