UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType > Class Template Reference

#include <TypedElementInterfaceCustomization.h>

+ Inheritance diagram for TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType >:

Public Member Functions

template<typename... TDefaultArgs>
 TTypedElementInterfaceCustomizationRegistry (TDefaultArgs &&... DefaultArgs)
 
virtual ~TTypedElementInterfaceCustomizationRegistry ()=default
 
 TTypedElementInterfaceCustomizationRegistry (const TTypedElementInterfaceCustomizationRegistry &)=delete
 
TTypedElementInterfaceCustomizationRegistryoperator= (const TTypedElementInterfaceCustomizationRegistry &)=delete
 
 TTypedElementInterfaceCustomizationRegistry (TTypedElementInterfaceCustomizationRegistry &&)=delete
 
TTypedElementInterfaceCustomizationRegistryoperator= (TTypedElementInterfaceCustomizationRegistry &&)=delete
 
void SetDefaultInterfaceCustomization (TUniquePtr< CustomizationBaseType > &&InInterfaceCustomization)
 
CustomizationBaseTypeGetDefaultInterfaceCustomization () const
 
void RegisterInterfaceCustomizationByTypeName (const FName InElementTypeName, TUniquePtr< CustomizationBaseType > &&InInterfaceCustomization)
 
void RegisterInterfaceCustomizationByTypeId (const FTypedHandleTypeId InElementTypeId, TUniquePtr< CustomizationBaseType > &&InInterfaceCustomization)
 
void UnregisterInterfaceCustomizationByTypeName (const FName InElementTypeName)
 
void UnregisterInterfaceCustomizationByTypeId (const FTypedHandleTypeId InElementTypeId)
 
CustomizationBaseTypeGetInterfaceCustomizationByTypeName (const FName InElementTypeName, const bool bAllowFallback=true) const
 
CustomizationBaseTypeGetInterfaceCustomizationByTypeId (const FTypedHandleTypeId InElementTypeId, const bool bAllowFallback=true) const
 
- Public Member Functions inherited from FTypedElementInterfaceCustomizationRegistryBase
virtual ~FTypedElementInterfaceCustomizationRegistryBase ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from FTypedElementInterfaceCustomizationRegistryBase
TYPEDELEMENTRUNTIME_API FTypedHandleTypeId GetElementTypeIdFromName (const FName InElementTypeName) const
 
TYPEDELEMENTRUNTIME_API FTypedHandleTypeId GetElementTypeIdFromNameChecked (const FName InElementTypeName) const
 

Detailed Description

template<typename CustomizationBaseType, typename DefaultCustomizationType = CustomizationBaseType>
class TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType >

Utility to register and retrieve interface customizations for a given type.

Constructor & Destructor Documentation

◆ TTypedElementInterfaceCustomizationRegistry() [1/3]

◆ ~TTypedElementInterfaceCustomizationRegistry()

◆ TTypedElementInterfaceCustomizationRegistry() [2/3]

◆ TTypedElementInterfaceCustomizationRegistry() [3/3]

Member Function Documentation

◆ GetDefaultInterfaceCustomization()

Return the default interface customization instance.

◆ GetInterfaceCustomizationByTypeId()

template<typename CustomizationBaseType , typename DefaultCustomizationType = CustomizationBaseType>
CustomizationBaseType * TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType >::GetInterfaceCustomizationByTypeId ( const FTypedHandleTypeId  InElementTypeId,
const bool  bAllowFallback = true 
) const
inline

Get the interface customization for the given element type.

Note
If bAllowFallback is true, then this will return the default interface customization if no override is present, otherwise it will return null.

◆ GetInterfaceCustomizationByTypeName()

template<typename CustomizationBaseType , typename DefaultCustomizationType = CustomizationBaseType>
CustomizationBaseType * TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType >::GetInterfaceCustomizationByTypeName ( const FName  InElementTypeName,
const bool  bAllowFallback = true 
) const
inline

Get the interface customization for the given element type.

Note
If bAllowFallback is true, then this will return the default interface customization if no override is present, otherwise it will return null.

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ RegisterInterfaceCustomizationByTypeId()

template<typename CustomizationBaseType , typename DefaultCustomizationType = CustomizationBaseType>
void TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType >::RegisterInterfaceCustomizationByTypeId ( const FTypedHandleTypeId  InElementTypeId,
TUniquePtr< CustomizationBaseType > &&  InInterfaceCustomization 
)
inline

Register an interface customization for the given element type.

◆ RegisterInterfaceCustomizationByTypeName()

template<typename CustomizationBaseType , typename DefaultCustomizationType = CustomizationBaseType>
void TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType >::RegisterInterfaceCustomizationByTypeName ( const FName  InElementTypeName,
TUniquePtr< CustomizationBaseType > &&  InInterfaceCustomization 
)
inline

Register an interface customization for the given element type.

◆ SetDefaultInterfaceCustomization()

template<typename CustomizationBaseType , typename DefaultCustomizationType = CustomizationBaseType>
void TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType >::SetDefaultInterfaceCustomization ( TUniquePtr< CustomizationBaseType > &&  InInterfaceCustomization)
inline

Set the default interface customization instance.

◆ UnregisterInterfaceCustomizationByTypeId()

template<typename CustomizationBaseType , typename DefaultCustomizationType = CustomizationBaseType>
void TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType >::UnregisterInterfaceCustomizationByTypeId ( const FTypedHandleTypeId  InElementTypeId)
inline

Unregister an interface customization for the given element type.

◆ UnregisterInterfaceCustomizationByTypeName()

template<typename CustomizationBaseType , typename DefaultCustomizationType = CustomizationBaseType>
void TTypedElementInterfaceCustomizationRegistry< CustomizationBaseType, DefaultCustomizationType >::UnregisterInterfaceCustomizationByTypeName ( const FName  InElementTypeName)
inline

Unregister an interface customization for the given element type.


The documentation for this class was generated from the following file: