Navigation
API > API/Plugins > API/Plugins/AnimNext > API/Plugins/AnimNext/TraitCore
References
| Module | AnimNext |
| Header | /Engine/Plugins/Experimental/AnimNext/Source/AnimNext/Public/TraitCore/TraitBinding.h |
| Include | #include "TraitCore/TraitBinding.h" |
| Source | /Engine/Plugins/Experimental/AnimNext/Source/AnimNext/Public/TraitCore/TraitStackBinding.h |
Syntax
template<class TraitInterface>
struct TTraitBinding
Remarks
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::AnimNext namespace where the declaration exists.
Specializations must derive from FTraitBinding to provide the necessary machinery.
Specializations
TTraitBinding< IBlendStack >
TTraitBinding< IContinuousBlend >
TTraitBinding< IDiscreteBlend >
TTraitBinding< IEvaluate >
TTraitBinding< IGarbageCollection >
TTraitBinding< IGroupSynchronization >
TTraitBinding< IHierarchy >
TTraitBinding< IInertializerBlend >
TTraitBinding< ISmoothBlend >
TTraitBinding< ITimeline >
TTraitBinding< IUpdate >
TTraitBinding< IUpdateTraversal >
See Also
IUpdate
IEvaluate