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
IVisitAdapter<TContainer, TValue>
Implement this interface to intercept the visitation for a specific
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