Table of Contents

Namespace Stride.Core

Classes

AccessorMetadata

Metadata used for providing attached getter/setter to a PropertyKey.

AnonymousDisposable

This class allows implementation of IDisposable using anonymous functions. The anonymous function will be invoked only on the first call to the Dispose() method.

ComponentBase

Base class for a framework component.

ComponentBaseExtensions

Extensions for IComponent.

DataAliasAttribute

Allows to re-map a previous class/field/property/enum name to the specified property/field/enum/class/struct.

DataContractAttribute

Indicates that a class can be serialized.

DataContractIgnoreAttribute
DataContractMetadataTypeAttribute

Specifies the metadata class to associate with a serializable class. The main usage of this class is to allow a sub-class to override property attributes such as DefaultValueAttribute.

DataMemberAttribute

Specify the way to store a property or field of some class or structure.

DataMemberCustomSerializerAttribute

When specified on a property or field, a serializer won't be needed for this type (useful if serializer is dynamically or manually registered).

DataMemberIgnoreAttribute

When specified on a property or field, it will not be used when serializing/deserializing.

DataStyleAttribute

An attribute to modify the output style of a sequence or mapping. This attribute can be apply directly on a type or on a property/field.

DefaultValueMetadata

Abstract class that could be overloaded in order to define how to get default value of an PropertyKey.

DefaultValueMetadata<T>
DelegateDefaultValueMetadata<T>

Specifies a delegate to fetch the default value of an PropertyKey.

DisplayAttribute

Portable DisplayAttribute equivalent to DisplayAttribute.

DisposeBase

Base class for a IDisposable interface.

ModuleInitializerAttribute
NativeLibraryHelper
ObjectInvalidationMetadata
ObjectInvalidationMetadata<T>

Metadata used to invalidate an object state after a property value modification.

Platform

Platform specific queries and functions.

PlatformFolders

Folders used for the running platform.

PropertyChangedExtendedEventArgs
PropertyContainerClass

Class wrapper around PropertyContainer.

PropertyKey

A class that represents a tag propety.

PropertyKeyMetadata

Specifies metadata for an PropertyKey.

PropertyKey<T>

A class that represents a typed tag propety.

ReferenceBase

Base class for a IReferencable class.

ReferenceEqualityComparer<T>

A Comparator to use ReferenceEquals(object, object) method.

RuntimeIdHelper

Extension methods to get a runtime unique id from a live object.

ServiceEventArgs
ServiceNotFoundException
ServiceRegistry

Provides a base implementation for managing services within an application. Implements the IServiceRegistry interface.

ServiceRegistryExtensions
StaticDefaultValueMetadata<T>

Defines default value of a specific PropertyKey as a parameter value.

StringExtensions

Extensions for string class.

ThreadThrottler
UnmanagedArray<T>
Utilities

Utility class.

ValidateValueMetadata
ValidateValueMetadata<T>

A metadata to allow validation/coercision of a value before storing the value into the PropertyContainer.

Structs

ComponentBaseExtensions.PropertyTagRestore<T>

Struct PropertyTagRestore

ObjectCollector

A struct to dispose IDisposable, IReferencable instances and allocated unmanaged memory.

PropertyContainer

Represents a container that can hold properties, lightweight to embed (lazy initialized).

Interfaces

ICollectorHolder

Interface ICollectorHolder for an instance that can collect other instance.

IComponent

Base interface for all components.

IContentUrl

Interface for serializable object having an url (so referenceable by other assets and saved into a single blob file)

IIdentifiable

Base interface for all identifiable instances.

IReferencable

Base interface for all referencable objects.

IServiceRegistry

A service registry is a IServiceProvider that provides methods to register and unregister services.

Enums

DataMemberMode

Specify the way to store a property or field of some class or structure.

DataStyle

Specifies the style used for textual serialization when an array/list or a dictionary/map must be serialized.

ExpandRule
PlatformType

Describes the platform operating system.

ScalarStyle

Specifies the style used for textual serialization of scalars.

ThreadThrottler.ThrottlerType

Delegates

AccessorMetadata.GetterDelegate

Getter delegate

AccessorMetadata.SetterDelegate

Setter delegate.

DelegateDefaultValueMetadata<T>.DefaultValueCallback

Callback used to initialiwe the tag value.

ObjectInvalidationCallback<T>

Delegate ObjectInvalidatorCallback used by ObjectInvalidationMetadata.

ObjectInvalidationRefCallback<T>
PropertyContainer.PropertyUpdatedDelegate

Property changed delegate.

ValidateValueCallback<T>

Delegate ValidateValueCallback used by ValidateValueMetadata.