Namespace Unity.Properties
Classes
CustomEquality
@TODO codegen/type reg
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
TypeConversion
TypeInstanceFactory
Structs
ArrayProperty<TContainer, TElement>
ChangeTracker
ListProperty<TContainer, TElement>
Property<TContainer, TValue>
PropertyAttributeCollection
Default container to pass property attributes.
PropertyPath.Part
TransferVisitor<TSourceContainer>
First implementation of the "Transfer" system for properties
@TODO
- Add support for instance creation.
TypeConversion.Converter<TSource, TDestination>
UnmanagedProperty<TContainer, TValue>
ValueProperty<TContainer, TValue>
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