Table of Contents

Namespace SodaFlow

Namespaces

SodaFlow.Async
SodaFlow.Bindable.ObjectModel
SodaFlow.Collections
SodaFlow.Functional
SodaFlow.Time

Classes

Behavior

Helper methods for creating a Behavior<T>.

BehaviorExtensionMethods

The operations available on a Behavior<T>.

BehaviorLoop<T>

A forward reference for a Behavior<T>, equivalent to the Behavior<T> that it stands for.

BehaviorSinkExtensionMethods

The operations available on a BehaviorSink<T>.

BehaviorSink<T>

A behavior that lets a caller send values into it. It connects the world of I/O to the world of FRP. Code that supplies a BehaviorSink<T> for read access only must downcast it to Behavior<T>.

Behavior<T>

A value that changes with time.

Cell

Helper methods for creating a Cell<T>.

CellExtensionMethods

The operations available on a Cell<T>.

CellLoop<T>

A forward reference for a Cell<T>, equivalent to the Cell<T> that it stands for.

CellSinkExtensionMethods

The operations available on a CellSink<T>.

CellSink<T>

A cell that lets a caller send values into it. It connects the world of I/O to the world of FRP. Code that supplies a CellSink<T> for read access only must downcast it to Cell<T>.

CellStreamSinkExtensionMethods

The operations available on a CellStreamSink<T>.

CellStreamSink<T>

A stream that allows values to be pushed into it which is meant to be used as the input update stream for a CellSink<T>.

Cell<T>

A value that changes with time in discrete steps.

Cleanup

An object that runs cleanup code when the garbage collector removes it.

CleanupExtensionMethods

The operations available on a Cleanup.

ForwardReference<T>

Constructs a value that can refer to itself during its own construction.

Listener

Empty listeners, and combinators for treating some listeners as one.

LoopedBehaviorExtensionMethods

The operations available on a LoopedBehavior<T>.

LoopedBehavior<T>

A forward reference to a Behavior<T>. It is equal to the Behavior<T> that the loop supplies.

LoopedCellExtensionMethods

The operations available on a LoopedCell<T>.

LoopedCell<T>

A forward reference to a Cell<T>. It is equal to the Cell<T> that the loop supplies.

LoopedStreamExtensionMethods

The operations available on a LoopedStream<T>.

LoopedStream<T>

A forward reference to a Stream<T>. It is equal to the Stream<T> that the loop supplies.

MutableListener

A listener whose target can be replaced while the handle itself stays the same.

MutableListenerExtensionMethods

The operations available on a MutableListener.

Operational

Operational primitives to use with a precaution.

Stream

Helper methods for creating a Stream<T>.

StreamExtensionMethods

The operations available on a Stream<T>.

StreamLoop<T>

A forward reference for a Stream<T> equivalent to the Stream<T> it stands for.

StreamSinkExtensionMethods

The operations available on a StreamSink<T>.

StreamSink<T>

A stream that lets a caller send values into it. It connects the world of I/O to the world of FRP. Code that supplies a stream sink for read access only must downcast it to Stream<T>.

Stream<T>

A stream of discrete firings.

Transaction

A class for managing transactions.

Structs

BehaviorLooper<T>

A helper to complete a loop over a behavior.

CellLooper<T>

A helper to complete a loop over a cell.

StreamLooper<T>

A helper to complete a loop over a stream.

Interfaces

IListener

A listener for stream firings. Call Unlisten() to stop the listener.

IListenerWithWeakReference

A listener for stream firings. It does not prevent garbage collection of the stream. Call Unlisten() to stop the listener.

IStrongListener

A listener for stream firings. It listens until a caller calls Unlisten(). It continues to listen after it goes out of scope.

IWeakListener

A listener for stream firings. The garbage collector can remove it after it goes out of scope. A call to Unlisten() also stops it.