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.
- 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.
- 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.
- 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.
- 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.
- ServiceRegistry
Provides a base implementation for managing services within an application. Implements the IServiceRegistry interface.
- StaticDefaultValueMetadata<T>
Defines default value of a specific PropertyKey as a parameter value.
- StringExtensions
Extensions for string class.
- Utilities
Utility class.
- 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.
- PlatformType
Describes the platform operating system.
- ScalarStyle
Specifies the style used for textual serialization of scalars.
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.
- PropertyContainer.PropertyUpdatedDelegate
Property changed delegate.
- ValidateValueCallback<T>
Delegate ValidateValueCallback used by ValidateValueMetadata.