Table of Contents

Namespace Virtufin.Core

Namespaces

Virtufin.Core.Behaviour
Virtufin.Core.Clock
Virtufin.Core.Contracts
Virtufin.Core.Events
Virtufin.Core.Execution
Virtufin.Core.Identifiers
Virtufin.Core.Messaging
Virtufin.Core.Position
Virtufin.Core.Predicates
Virtufin.Core.Scenario
Virtufin.Core.VirtufinTypes

Classes

DictionaryValueProvider<V>
EntityAttributeValueTypeSpecifier<V>

Helper class to implement IEntityAttributeValueTypeSpecifier where the type membership predicate is defines a set, where all elements have the same type of the value

EntityIdentifier<I>
FunctionValueProvider<V>
ObservableProvider<V>
Registry
TaskProvider<V>

Structs

Attribute<V, I>

Interfaces

IAttribute<V>
IDependencies
IEntity
IEntityAttributeValueTypeSpecifier

As C# doesn't support dependent types, we cannot define a class which is given by generic constraints to the values of the entities, attributes and values in terms of some (value) depedent type at compile time. We have to check the test if a entity/attribute/value triplet belongs to a particular class to runtime via a type membbrship predicate, IsTypeMember<V>(IEntityIdentifier, IAttribute<V>, V) instead

IEntityIdentifier
IObservableDependencies
IObservableProvider
IObservableProviders
IProviders
IRegistry
ITaskProvider
IValueDependencies
IValueProvider
IValueProviders