Namespace Unity.Properties
Classes
CustomEquality
@TODO codegen/type reg
PropertyAttribute
Use this attribute to have a property generated for the member.
PropertyBagResolver
PropertyBagUtility
Helper methods to query an IPropertyBag<TContainer>.
PropertyBag<TContainer>
PropertyContainer
PropertyPath
PropertyVisitor
Default base class for extending the visitation API.
PropertyVisitorAdapterExtensions
TypeConversion
TypeInstanceFactory
Structs
ArrayProperty<TContainer, TElement>
ChangeTracker
ListProperty<TContainer, TElement>
PropertyAttributeCollection
Interface for accessing attributes for properties.
PropertyPath.Part
Property<TContainer, TValue>
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
ICollectionElementPropertyGetter<TContainer>
Interface to get a typed property from a ICollectionProperty<TContainer, TValue>
ICollectionElementProperty<TContainer, TElement>
ICollectionProperty<TContainer, TValue>
IContainerTypeCallback
IProperty
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
IProperty<TContainer, TValue>
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.
IVisitAdapterPrimitives
IVisitAdapter<TValue>
Implement this interface to intercept the visitation for a specific TValue type.
IVisitAdapter<TContainer, TValue>
Implement this interface to intercept the visitation for a specific TContainer and TValue pair.
IVisitCollectionAdapter
IVisitCollectionAdapterC<TContainer>
IVisitCollectionAdapter<TValue>
IVisitCollectionAdapter<TContainer, TValue>
IVisitContainerAdapter
Implement this interface to intercept the visitation for all unhandled container nodes.
IVisitContainerAdapterC<TContainer>
IVisitContainerAdapter<TValue>
IVisitContainerAdapter<TContainer, TValue>
Implement this interface to intercept container visitation for a specific TContainer and TValue pair.