UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::TModularFeatureRegHandle< FeatureType > Class Template Reference

#include <ModularFeatureManager.h>

Public Member Functions

template<typename... Args_t>
ULANG_FORCEINLINE TModularFeatureRegHandle (Args_t &&... Args)
 
ULANG_FORCEINLINE ~TModularFeatureRegHandle ()
 
 TModularFeatureRegHandle (const TModularFeatureRegHandle &)=delete
 
TModularFeatureRegHandleoperator= (const TModularFeatureRegHandle &)=delete
 
ULANG_FORCEINLINE TModularFeatureRegHandle (TModularFeatureRegHandle &&Other)
 
ULANG_FORCEINLINE TModularFeatureRegHandleoperator= (TModularFeatureRegHandle &&Other)
 
ULANG_FORCEINLINE operator TSRef< FeatureType > () const
 
ULANG_FORCEINLINE operator FeatureType * () const
 
ULANG_FORCEINLINE FeatureType & operator* () const
 
ULANG_FORCEINLINE FeatureType * operator-> () const
 
ULANG_FORCEINLINE TSRef< FeatureType > & ToSharedRef ()
 
ULANG_FORCEINLINE const TSRef< FeatureType > & ToSharedRef () const
 

Detailed Description

template<class FeatureType>
class uLang::TModularFeatureRegHandle< FeatureType >

RAII style handle that wraps a ModularFeature TSPtr<>. Authoritative control for a features' registration lifetime – sole controller for registering features.

Use this to spawn and manage the lifetime of your module's ModularFeature instances.

Constructor & Destructor Documentation

◆ TModularFeatureRegHandle() [1/3]

template<class FeatureType >
template<typename... Args_t>
ULANG_FORCEINLINE uLang::TModularFeatureRegHandle< FeatureType >::TModularFeatureRegHandle ( Args_t &&...  Args)

◆ ~TModularFeatureRegHandle()

template<class FeatureType >
ULANG_FORCEINLINE uLang::TModularFeatureRegHandle< FeatureType >::~TModularFeatureRegHandle ( )

◆ TModularFeatureRegHandle() [2/3]

template<class FeatureType >
uLang::TModularFeatureRegHandle< FeatureType >::TModularFeatureRegHandle ( const TModularFeatureRegHandle< FeatureType > &  )
delete

◆ TModularFeatureRegHandle() [3/3]

template<class FeatureType >
ULANG_FORCEINLINE uLang::TModularFeatureRegHandle< FeatureType >::TModularFeatureRegHandle ( TModularFeatureRegHandle< FeatureType > &&  Other)
inline

Member Function Documentation

◆ operator FeatureType *()

template<class FeatureType >
ULANG_FORCEINLINE uLang::TModularFeatureRegHandle< FeatureType >::operator FeatureType * ( ) const
inline

◆ operator TSRef< FeatureType >()

template<class FeatureType >
ULANG_FORCEINLINE uLang::TModularFeatureRegHandle< FeatureType >::operator TSRef< FeatureType > ( ) const
inline

◆ operator*()

template<class FeatureType >
ULANG_FORCEINLINE FeatureType & uLang::TModularFeatureRegHandle< FeatureType >::operator* ( ) const
inline

◆ operator->()

template<class FeatureType >
ULANG_FORCEINLINE FeatureType * uLang::TModularFeatureRegHandle< FeatureType >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<class FeatureType >
TModularFeatureRegHandle & uLang::TModularFeatureRegHandle< FeatureType >::operator= ( const TModularFeatureRegHandle< FeatureType > &  )
delete

◆ operator=() [2/2]

template<class FeatureType >
ULANG_FORCEINLINE TModularFeatureRegHandle & uLang::TModularFeatureRegHandle< FeatureType >::operator= ( TModularFeatureRegHandle< FeatureType > &&  Other)
inline

◆ ToSharedRef() [1/2]

template<class FeatureType >
ULANG_FORCEINLINE TSRef< FeatureType > & uLang::TModularFeatureRegHandle< FeatureType >::ToSharedRef ( )
inline

◆ ToSharedRef() [2/2]

template<class FeatureType >
ULANG_FORCEINLINE const TSRef< FeatureType > & uLang::TModularFeatureRegHandle< FeatureType >::ToSharedRef ( ) const
inline

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