Table of Contents

Namespace LfrlAnvil.Reactive.State

Classes

CollectionVariable

Creates instances of CollectionVariable<TKey, TElement, TValidationResult> type.

CollectionVariable.WithoutValidators<TValidationResult>

Creates instances of CollectionVariable<TKey, TElement, TValidationResult> type without validators.

CollectionVariableRoot

Creates instances of CollectionVariableRoot<TKey, TElement, TValidationResult> type.

CollectionVariableRoot.WithoutValidators<TValidationResult>

Creates instances of CollectionVariableRoot<TKey, TElement, TValidationResult> type without validators.

CollectionVariableRoot<TKey, TElement, TValidationResult>

Represents a generic collection variable of VariableNode elements that listens to its children's events and propagates them.

CollectionVariable<TKey, TElement, TValidationResult>

Represents a generic collection variable.

Variable

Creates instances of Variable<TValue, TValidationResult> type.

Variable.WithoutValidators<TValidationResult>

Creates instances of Variable<TValue, TValidationResult> type without validators.

VariableRoot<TKey>

Represents a generic variable root node that listens to its children's events and propagates them.

Variable<TValue, TValidationResult>

Represents a generic variable.

Structs

CollectionVariableRootChanges<TKey, TElement>

Represents changes to make to ICollectionVariableRoot<TKey, TElement, TValidationResult>.

Interfaces

ICollectionVariableElements

Represents a type-erased collection of elements that belong to an IReadOnlyCollectionVariable.

ICollectionVariableElements<TKey, TElement>

Represents a generic collection of elements that belong to an IReadOnlyCollectionVariable<TKey, TElement>.

ICollectionVariableElements<TKey, TElement, TValidationResult>

Represents a generic collection of elements that belong to an IReadOnlyCollectionVariable<TKey, TElement, TValidationResult>.

ICollectionVariableRootElements

Represents a type-erased collection of IVariableNode elements that belong to an IReadOnlyCollectionVariableRoot.

ICollectionVariableRootElements<TKey, TElement>

Represents a generic collection of elements that belong to an IReadOnlyCollectionVariableRoot<TKey, TElement>.

ICollectionVariableRoot<TKey, TElement, TValidationResult>

Represents a generic collection variable of VariableNode elements that listens to its children's events and propagates them.

ICollectionVariable<TKey, TElement, TValidationResult>

Represents a generic collection variable.

IReadOnlyCollectionVariable

Represents a type-erased read-only collection variable.

IReadOnlyCollectionVariableRoot

Represents a type-erased read-only collection variable of IVariableNode elements that listens to its children's events and propagates them.

IReadOnlyCollectionVariableRoot<TKey, TElement>

Represents a generic read-only collection variable of VariableNode elements that listens to its children's events and propagates them.

IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>

Represents a generic read-only collection variable of VariableNode elements that listens to its children's events and propagates them.

IReadOnlyCollectionVariable<TKey, TElement>

Represents a generic read-only collection variable.

IReadOnlyCollectionVariable<TKey, TElement, TValidationResult>

Represents a generic read-only collection variable.

IReadOnlyVariable

Represents a type-erased read-only variable.

IReadOnlyVariableRoot

Represents a type-erased read-only variable root node that listens to its children's events and propagates them.

IReadOnlyVariableRoot<TKey>

Represents a generic read-only variable root node that listens to its children's events and propagates them.

IReadOnlyVariable<TValue>

Represents a generic read-only variable.

IReadOnlyVariable<TValue, TValidationResult>

Represents a generic read-only variable.

IVariableNode

Represents a type-erased variable state node.

IVariableNodeCollection

Represents a collection of IVariableNode instances.

IVariableNodeCollection<TKey>

Represents a collection of IVariableNode instances.

IVariableRoot<TKey>

Represents a generic variable root node that listens to its children's events and propagates them.

IVariable<TValue, TValidationResult>

Represents a generic variable.

Enums

CollectionVariableElementState

Represents the state of an element in its collection.

VariableChangeResult

Represents the result of a variable change attempt.

VariableChangeSource

Represents a source of variable's value change.

VariableState

Represents all possible states that variables nodes can be in.