UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor > Struct Template Reference

#include <ObjectPtrLinkedListBuilder.h>

+ Inheritance diagram for TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >:

Public Types

using Super = TLinkedListBuilderBase< InElementType, TObjectPtr< InElementType >, InLinkAccessor >
 
using ElementType = Super::ElementType
 
using PointerType = Super::PointerType
 
- Public Types inherited from TLinkedListBuilderBase< InElementType, InPointerType, InLinkAccessor >
using ElementType = InElementType
 
using PointerType = InPointerType
 
using LinkAccessor = InLinkAccessor
 

Public Member Functions

 UE_NONCOPYABLE (TObjectPtrLinkedListBuilder)
 
 TObjectPtrLinkedListBuilder (ElementType **ListStartPtr)
 
- Public Member Functions inherited from TLinkedListBuilderBase< InElementType, InPointerType, InLinkAccessor >
 UE_NONCOPYABLE (TLinkedListBuilderBase)
 
 TLinkedListBuilderBase (PointerType *ListStartPtr)
 
UE_FORCEINLINE_HINT void Restart ()
 
UE_FORCEINLINE_HINT void Append (ElementType &Element)
 
void AppendNoTerminate (ElementType &Element)
 
void AppendTerminated (ElementType &Element)
 
template<class PREDICATE_CLASS >
int32 RemoveAll (const PREDICATE_CLASS &Predicate)
 
void Remove (ElementType &Element)
 
UE_FORCEINLINE_HINT void NullTerminate ()
 
void MoveToEnd ()
 
bool MoveToNext ()
 
UE_FORCEINLINE_HINT PointerType GetNext (ElementType &Element) const
 
UE_FORCEINLINE_HINT PointerType GetListStart () const
 
UE_FORCEINLINE_HINT PointerType GetListEnd () const
 

Detailed Description

template<typename InElementType, typename InLinkAccessor = TObjectPtrLinkedListBuilderNextLink<InElementType>>
struct TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >

Single linked list builder for some cases where we want to migrate from raw ptrs to TObjectPtr In the existing cases, the start ptr is TObjectPtr and the links are raw pointers. We wish to migrate the links to TObjectPtr.

Member Typedef Documentation

◆ ElementType

template<typename InElementType , typename InLinkAccessor = TObjectPtrLinkedListBuilderNextLink<InElementType>>
using TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >::ElementType = Super::ElementType

◆ PointerType

template<typename InElementType , typename InLinkAccessor = TObjectPtrLinkedListBuilderNextLink<InElementType>>
using TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >::PointerType = Super::PointerType

◆ Super

Constructor & Destructor Documentation

◆ TObjectPtrLinkedListBuilder()

template<typename InElementType , typename InLinkAccessor = TObjectPtrLinkedListBuilderNextLink<InElementType>>
TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >::TObjectPtrLinkedListBuilder ( ElementType **  ListStartPtr)
inlineexplicit

Member Function Documentation

◆ UE_NONCOPYABLE()

template<typename InElementType , typename InLinkAccessor = TObjectPtrLinkedListBuilderNextLink<InElementType>>
TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >::UE_NONCOPYABLE ( TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor )

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