UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TRDGHandleRegistry< LocalHandleType, DestructPolicy > Class Template Reference

#include <RenderGraphDefinitions.h>

Public Types

using HandleType = LocalHandleType
 
using ObjectType = typename HandleType::ObjectType
 
using IndexType = typename HandleType::IndexType
 

Public Member Functions

 TRDGHandleRegistry ()=default
 
 TRDGHandleRegistry (const TRDGHandleRegistry &)=delete
 
 TRDGHandleRegistry (TRDGHandleRegistry &&)=default
 
TRDGHandleRegistryoperator= (TRDGHandleRegistry &&)=default
 
TRDGHandleRegistryoperator= (const TRDGHandleRegistry &)=delete
 
 ~TRDGHandleRegistry ()
 
void Insert (ObjectType *Object)
 
template<typename DerivedType = ObjectType, class ... TArgs>
DerivedType * Allocate (FRDGAllocator &Allocator, TArgs &&... Args)
 
void Clear ()
 
template<typename FunctionType >
void Enumerate (FunctionType Function)
 
template<typename FunctionType >
void Enumerate (FunctionType Function) const
 
const ObjectTypeGet (HandleType Handle) const
 
ObjectTypeGet (HandleType Handle)
 
const ObjectTypeoperator[] (HandleType Handle) const
 
ObjectTypeoperator[] (HandleType Handle)
 
HandleType Begin () const
 
HandleType End () const
 
HandleType Last () const
 
int32 Num () const
 

Detailed Description

template<typename LocalHandleType, ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
class TRDGHandleRegistry< LocalHandleType, DestructPolicy >

Helper handle registry class for internal tracking of RDG types.

Member Typedef Documentation

◆ HandleType

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
using TRDGHandleRegistry< LocalHandleType, DestructPolicy >::HandleType = LocalHandleType

◆ IndexType

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
using TRDGHandleRegistry< LocalHandleType, DestructPolicy >::IndexType = typename HandleType::IndexType

◆ ObjectType

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
using TRDGHandleRegistry< LocalHandleType, DestructPolicy >::ObjectType = typename HandleType::ObjectType

Constructor & Destructor Documentation

◆ TRDGHandleRegistry() [1/3]

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
TRDGHandleRegistry< LocalHandleType, DestructPolicy >::TRDGHandleRegistry ( )
default

◆ TRDGHandleRegistry() [2/3]

◆ TRDGHandleRegistry() [3/3]

◆ ~TRDGHandleRegistry()

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
TRDGHandleRegistry< LocalHandleType, DestructPolicy >::~TRDGHandleRegistry ( )
inline

Member Function Documentation

◆ Allocate()

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
template<typename DerivedType = ObjectType, class ... TArgs>
DerivedType * TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Allocate ( FRDGAllocator Allocator,
TArgs &&...  Args 
)
inline

◆ Begin()

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
HandleType TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Begin ( ) const
inline

◆ Clear()

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
void TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Clear ( )
inline

◆ End()

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
HandleType TRDGHandleRegistry< LocalHandleType, DestructPolicy >::End ( ) const
inline

◆ Enumerate() [1/2]

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
template<typename FunctionType >
void TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Enumerate ( FunctionType  Function)
inline

◆ Enumerate() [2/2]

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
template<typename FunctionType >
void TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Enumerate ( FunctionType  Function) const
inline

◆ Get() [1/2]

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
ObjectType * TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Get ( HandleType  Handle)
inline

◆ Get() [2/2]

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
const ObjectType * TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Get ( HandleType  Handle) const
inline

◆ Insert()

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
void TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Insert ( ObjectType Object)
inline

◆ Last()

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
HandleType TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Last ( ) const
inline

◆ Num()

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
int32 TRDGHandleRegistry< LocalHandleType, DestructPolicy >::Num ( ) const
inline

◆ operator=() [1/2]

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
TRDGHandleRegistry & TRDGHandleRegistry< LocalHandleType, DestructPolicy >::operator= ( const TRDGHandleRegistry< LocalHandleType, DestructPolicy > &  )
delete

◆ operator=() [2/2]

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
TRDGHandleRegistry & TRDGHandleRegistry< LocalHandleType, DestructPolicy >::operator= ( TRDGHandleRegistry< LocalHandleType, DestructPolicy > &&  )
default

◆ operator[]() [1/2]

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
ObjectType * TRDGHandleRegistry< LocalHandleType, DestructPolicy >::operator[] ( HandleType  Handle)
inline

◆ operator[]() [2/2]

template<typename LocalHandleType , ERDGHandleRegistryDestructPolicy DestructPolicy = ERDGHandleRegistryDestructPolicy::Registry>
const ObjectType * TRDGHandleRegistry< LocalHandleType, DestructPolicy >::operator[] ( HandleType  Handle) const
inline

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