net.corda.client.model / TrackedDelegate

# TrackedDelegate

`sealed class TrackedDelegate<M : Any>`

### Types

EventSinkDelegate | `class EventSinkDelegate<M : Any, T> : TrackedDelegate<M>`
EventStreamDelegate | `class EventStreamDelegate<M : Any, T> : TrackedDelegate<M>`
ObjectPropertyDelegate | `class ObjectPropertyDelegate<M : Any, T> : TrackedDelegate<M>`
ObservableDelegate | `class ObservableDelegate<M : Any, T> : TrackedDelegate<M>`
ObservableListDelegate | `class ObservableListDelegate<M : Any, T> : TrackedDelegate<M>`
ObservableListReadOnlyDelegate | `class ObservableListReadOnlyDelegate<M : Any, out T> : TrackedDelegate<M>`
ObservableValueDelegate | `class ObservableValueDelegate<M : Any, T> : TrackedDelegate<M>`
ObserverDelegate | `class ObserverDelegate<M : Any, T> : TrackedDelegate<M>`
SubjectDelegate | `class SubjectDelegate<M : Any, T> : TrackedDelegate<M>`
WritableValueDelegate | `class WritableValueDelegate<M : Any, T> : TrackedDelegate<M>`

### Properties

klass | `val klass: KClass<M>`

### Inheritors

EventSinkDelegate | `class EventSinkDelegate<M : Any, T> : TrackedDelegate<M>`
EventStreamDelegate | `class EventStreamDelegate<M : Any, T> : TrackedDelegate<M>`
ObjectPropertyDelegate | `class ObjectPropertyDelegate<M : Any, T> : TrackedDelegate<M>`
ObservableDelegate | `class ObservableDelegate<M : Any, T> : TrackedDelegate<M>`
ObservableListDelegate | `class ObservableListDelegate<M : Any, T> : TrackedDelegate<M>`
ObservableListReadOnlyDelegate | `class ObservableListReadOnlyDelegate<M : Any, out T> : TrackedDelegate<M>`
ObservableValueDelegate | `class ObservableValueDelegate<M : Any, T> : TrackedDelegate<M>`
ObserverDelegate | `class ObserverDelegate<M : Any, T> : TrackedDelegate<M>`
SubjectDelegate | `class SubjectDelegate<M : Any, T> : TrackedDelegate<M>`
WritableValueDelegate | `class WritableValueDelegate<M : Any, T> : TrackedDelegate<M>`