Navigation
API > API/Plugins > API/Plugins/UAFAnimGraph
A templated proxy for trait interfaces. It is meant to be specialized per interface in order to allow a clean API and avoid human error. It wraps the necessary information to bind a trait to a specific interface. See existing interfaces for examples.
Here, we forward declare the template which every interface must specialize. Because we rely on specialization, it must be defined within the UE::UAF namespace where the declaration exists.
Specializations must derive from FTraitBinding to provide the necessary machinery.
| Name | TTraitBinding |
| Type | struct |
| Header File | /Engine/Plugins/Experimental/UAF/UAFAnimGraph/Source/UAFAnimGraph/Public/TraitCore/TraitBinding.h |
| Include Path | #include "TraitCore/TraitBinding.h" |
| Source | /Engine/Plugins/Experimental/UAF/UAFAnimGraph/Source/UAFAnimGraph/Public/TraitCore/TraitStackBinding.h |
Syntax
template<class TraitInterface>
struct TTraitBinding
Struct Specializations
| Name | Remarks |
|---|---|
| TTraitBinding< IAlphaInputArgs > | Specialization for trait binding. |
| TTraitBinding< IAttributeProvider > | Specialization for trait binding. |
| TTraitBinding< IBlendStack > | Specialization for trait binding. |
| TTraitBinding< IContinuousBlend > | Specialization for trait binding. |
| TTraitBinding< IDiscreteBlend > | Specialization for trait binding. |
| TTraitBinding< IEvaluate > | Specialization for trait binding. |
| TTraitBinding< IGarbageCollection > | Specialization for trait binding. |
| TTraitBinding< IGraphFactory > | Specialization for trait binding. |
| TTraitBinding< IGroupSynchronization > | Specialization for trait binding. |
| TTraitBinding< IHierarchy > | Specialization for trait binding. |
| TTraitBinding< IInertializerBlend > | Specialization for trait binding. |
| TTraitBinding< INotifySource > | Specialization for trait binding. |
| TTraitBinding< IScopedTagInterface > | |
| TTraitBinding< ISmoothBlend > | Specialization for trait binding. |
| TTraitBinding< ISmoothBlendPerBone > | Specialization for trait binding. |
| TTraitBinding< ITimeline > | Specialization for trait binding. |
| TTraitBinding< ITimelinePlayer > | Specialization for trait binding. |
| TTraitBinding< IUpdate > | Specialization for trait binding. |
| TTraitBinding< IUpdateTraversal > | Specialization for trait binding. |