Table of Contents

Namespace Stride.Updater

Classes

ArrayUpdateResolver<T>

Resolver for T in property path.

DataMemberUpdatableAttribute

Defines this member should be supported by UpdateEngine even if DataMemberIgnoreAttribute is applied on it.

EnterChecker

Provides a way to perform additional checks when entering an object (typically out of bounds checks).

ListUpdateResolver<T>

Resolver for IList<T> in property path.

UpdatableArrayAccessor<T>

Defines how to get and set an array value for the UpdateEngine.

UpdatableCustomAccessor

Provide a custom implementation to access a member by the UpdateEngine.

UpdatableField

Defines how to set and get values from a field for the UpdateEngine.

UpdatableField<T>

Defines how to set and get values from a field of a given type for the UpdateEngine.

UpdatableMember

Describes how to access an object member so that it can be updated by the UpdateEngine.

UpdatableProperty

Defines how to set and get values from a property for the UpdateEngine.

UpdatablePropertyBase

Shared class between UpdatableProperty and UpdatableCustomAccessor.

UpdatablePropertyObject<T>

Defines how to set and get values from a property of a given reference type for the UpdateEngine.

UpdatableProperty<T>

Defines how to set and get values from a property of a given value type for the UpdateEngine.

UpdateEngine

Efficiently updates values on objects using property paths.

UpdateMemberResolver

Describes how to parse and resolve an UpdatableMember when parsing an UpdateEngine property path.

Structs

CompiledUpdate

Defines an update compiled by Compile(Type, List<UpdateMemberInfo>) for subsequent uses by Run(object, CompiledUpdate, nint, UpdateObjectData[]).

UpdateMemberInfo

Defines a member to update for Compile(Type, List<UpdateMemberInfo>).

UpdateObjectData

Defines an conditional entry for the object to update.

Enums

UpdateOperationType

Defines the type of UpdateOperation.