Namespace Xareus.Relations.Unity
Classes
BaseEditorDescriptorAttribute
IdentifiableBehaviour
This class allows mono behaviours to be consistently identifiable in Unity. When such a MonoBehaviour is added in the editor, its Id is set and will be unique. Dynamically created Identifiable Behaviours are also given an Id
ObjectPatternAttribute
This attribute indicates that a type within a relation belongs to an object pattern.
ObjectPatternDescriptorAttribute
ObjectQueryWithCallback
This class represents a object query with an associated callback
ParameterDescriptorAttribute
RealizationQueryWithCallback
This class represents a realization query with an associated callback
RelationDescriptorAttribute
RelationEngine
Adapts the Xareus relation engine to the Unity system.
RelationEngineKernel
Wraps and initializes the Xareus relation engine.
RelationParameters
Serializer
Serializes/Deserializes realizations.
TypeDescriptorAttribute
TypeMember
Class that describes a Type instance member
TypeParentAttribute
UniqueIDGenerator
XUObject
Stands for a relationnal object.
XUObjectPattern
Stands for an object pattern of a relation.
XUObjectQueryParameters
The Unity equivalent of ObjectQueryParameters to specify parameters for an object query
XURealization
Executes the behaviour of a relation on relationnal objects.
XURealizationQueryParameters
The Unity equivalent of RealizationQueryParameters to specify parameters for a realization query
XURelation
Defines a behaviour between relationnal objets. Their types must be defined as fields and decorated with ObjectPatternAttribute. Prototype relations and cloned relations (executed in XURealization) stand out.
XUType
Belongs either to an object or to an object pattern.
XUTypeSearch
The Unity equivalent of TypeSearch to specify a type and its occurrences constraints
Interfaces
IRelationEngine
Defines the interface to the relation engine.
Enums
GenerationMode
Delegates
XUObject.XuObjectChanged
Delegate to register to the change of an object