Namespace Unity.Properties | Properties | 0.10.4-preview
docs.unity3d.com
    Show / Hide Table of Contents

    Namespace Unity.Properties

    Classes

    AOTFunctionGenerator

    No need to ever use this class or call its functions. These only exist to be invoked in generated code paths (which themselves will never be called at runtime) only to hint to the Ahead Of Time compiler which types to generate specialized function bodies for.

    CustomEquality

    @TODO codegen/type reg

    FormerlySerializedAsAttribute

    Use this attribute to rename a struct, class, field or property without losing its serialized value.

    PropertyAttribute

    Use this attribute to have a property generated for the member.

    PropertyBag<TContainer>

    PropertyBagResolver

    PropertyBagUtility

    Helper methods to query an IPropertyBag<TContainer>.

    PropertyContainer

    PropertyPath

    PropertyVisitor

    Default base class for extending the visitation API.

    PropertyVisitorAdapterExtensions

    TypeConstruction

    TypeConversion

    TypeInstanceFactory

    VisitEvent

    VisitResult

    Structs

    ArrayProperty<TContainer, TElement>

    ChangeTracker

    ListProperty<TContainer, TElement>

    Property<TContainer, TValue>

    PropertyAttributeCollection

    Default container to pass property attributes.

    PropertyContainerConstructOptions

    PropertyPath.Part

    TypeConversion.Converter<TSource, TDestination>

    UnmanagedProperty<TContainer, TValue>

    ValueProperty<TContainer, TValue>

    VisitCollectionElementCallback<TContainer>

    Default visit collection item getter

    Interfaces

    ICollectionElementProperty

    ICollectionElementProperty<TContainer, TElement>

    ICollectionElementPropertyGetter<TContainer>

    Interface to get a typed property from a ICollectionProperty<TContainer, TValue>

    ICollectionProperty<TContainer, TValue>

    IContainerTypeCallback

    IProperty

    IProperty<TContainer, TValue>

    IPropertyAttributeCollection

    Interface for accessing attributes for properties.

    IPropertyBag

    IPropertyBag<TContainer>

    IPropertyGetter<TContainer>

    Interface to get a typed property from a IPropertyBag.

    IPropertyVisitor

    Interface to visit a property bag.

    IPropertyVisitorAdapter

    IUnmanagedProperty

    IVersionStorage

    Interface to implement to get change detection for operations on a property tree.

    IVisitAdapter

    Implement this interface to intercept the visitation for all unhandled leaf nodes.

    IVisitAdapter<TValue>

    Implement this interface to intercept the visitation for a specific type.

    IVisitAdapter<TContainer, TValue>

    Implement this interface to intercept the visitation for a specific and pair.

    IVisitAdapterPrimitives

    IVisitCollectionAdapter

    IVisitCollectionAdapter<TValue>

    IVisitCollectionAdapter<TContainer, TValue>

    IVisitCollectionAdapterC<TContainer>

    IVisitContainerAdapter

    Implement this interface to intercept the visitation for all unhandled container nodes.

    IVisitContainerAdapter<TValue>

    IVisitContainerAdapter<TContainer, TValue>

    Implement this interface to intercept container visitation for a specific and pair.

    IVisitContainerAdapterC<TContainer>

    TypeInstanceFactory.ITypeConstructor<TValue>

    TypeInstanceFactory.ITypeConstructor<TValue, TInput>

    Enums

    VisitStatus

    Delegates

    ArrayProperty<TContainer, TElement>.Getter

    ArrayProperty<TContainer, TElement>.Setter

    ListProperty<TContainer, TElement>.Getter

    ListProperty<TContainer, TElement>.Setter

    Property<TContainer, TValue>.Getter

    Property<TContainer, TValue>.Setter

    TypeConversion.Converter<TSource, TDestination>.ConvertDelegate

    ValueProperty<TContainer, TValue>.Getter

    ValueProperty<TContainer, TValue>.Setter

    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023