![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#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 |
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.
| using TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >::ElementType = Super::ElementType |
| using TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >::PointerType = Super::PointerType |
| using TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >::Super = TLinkedListBuilderBase<InElementType, TObjectPtr<InElementType>, InLinkAccessor> |
|
inlineexplicit |
| TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor >::UE_NONCOPYABLE | ( | TObjectPtrLinkedListBuilder< InElementType, InLinkAccessor > | ) |