Namespace Unity.Properties
Classes
AOT
Helper class to preserve generic methods for AOT platforms.
AOT.DictionaryPropertyGenerator<TContainer, TDictionary, TKey, TValue>
Helper class to preserve dictionary property code paths.
AOT.ListPropertyGenerator<TContainer, TList, TElement>
Helper class to preserve list property code paths.
AOT.PropertyBagGenerator<TContainer>
Helper class to preserve property bag code paths.
AOT.PropertyGenerator<TContainer, TValue>
Helper class to preserve property property code paths.
AOT.SetPropertyGenerator<TContainer, TSet, TValue>
Helper class to preserve set property code paths.
ContainerPropertyBag<TContainer>
Base class for implementing a static property bag for a specified container type. This is an abstract class.
CreatePropertyAttribute
Use this attribute to have a property generated for the member.
DelegateProperty<TContainer, TValue>
Represents a value property.
DontCreatePropertyAttribute
Use this attribute to prevent have a property from being automatically generated on a public field.
GeneratePropertyBagAttribute
Use this attribute to have the ILPostProcessor generate property bags for a given type.
GeneratePropertyBagsForTypeAttribute
Use this attribute to have the ILPostProcessor generate a property bag for a given type. This attribute works for the specified type ONLY, it does NOT include derived types.
GeneratePropertyBagsForTypesQualifiedWithAttribute
Use this attribute to have the properties ILPostProcessor generate property bags for types implementing the specified interface.
GeneratePropertyBagsInEditorAttribute
By default, property bags are only generated in builds. Use this attribute to force the ILPostProcessor to generate property bags in editor for the tagged assembly.
InvalidContainerTypeException
The exception that is thrown when trying to visit an invalid container type.
InvalidPathException
The exception that is thrown when trying to resolve an invalid path.
MissingPropertyBagException
The exception that is thrown when trying to visit a container with no property bag.
Property<TContainer, TValue>
Base class for implementing properties. This is an abstract class.
PropertyAttributeExtensions
A set of property extension methods for attributes.
PropertyBag
Static registration for property bags.
PropertyBag<TContainer>
Base class for implementing a property bag for a specified container type. This is an abstract class.
PropertyContainer
The PropertyContainer class is used as the entry point to operate on data containers using properties.
PropertyPath
A PropertyPath is used to store a reference to a single property within a tree.
PropertyVisitExtensions
A set of property extension methods for visitation.
PropertyVisitor
Base class for implementing algorithms using properties. This is an abstract class.
ReflectedMemberProperty<TContainer, TValue>
A ReflectedMemberProperty<TContainer, TValue> provides strongly typed access to an underlying
TypeConversion
Helper class to handle type conversion during properties API calls.
Structs
PropertyPath.Part
A PropertyPath.Part represents a single element of the path.
VisitParameters
Custom parameters to use for visitation.
Interfaces
ICollectionElementProperty
Base interface for working with a collection element property.
IDictionaryElementProperty
Interface over a property representing a untyped dictionary element.
IDictionaryElementProperty<TKey>
Interface over a property representing a typed dictionary element.
IListElementProperty
Interface over a property representing a list element.
IProperty
Base interface for working with properties.
IProperty<TContainer>
Base interface for working with properties.
IPropertyVisitorAdapter
The base interface representing an adapter.
Enums
PropertyPath.PartType
A PropertyPath.PartType specifies a type for a PropertyPath.Part.
TypeOptions
A set of options to customize the behaviour of the code generator.
VisitExceptionType
Flags used to specify a set of exceptions.
VisitStatus
Enum used to describe how visitation should be handled.
Delegates
ConvertDelegate<TSource, TDestination>
Represents the method that will handle converting an object of type TSource
to an object of type TDestination
.
PropertyGetter<TContainer, TValue>
Represents the method that will handle getting a TValue
type for a specified container
.
PropertySetter<TContainer, TValue>
Represents the method that will handle setting a specified value
for a specified container
.