Navigation
API > API/Runtime > API/Runtime/CoreUObject
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.
| Name | TObjectPtrLinkedListBuilder |
| Type | struct |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/ObjectPtrLinkedListBuilder.h |
| Include Path | #include "UObject/ObjectPtrLinkedListBuilder.h" |
Syntax
template<typename InElementType, typename InLinkAccessor>
struct TObjectPtrLinkedListBuilder : public TLinkedListBuilderBase< InElementType, TObjectPtr< InElementType >, TObjectPtrLinkedListBuilderNextLink< InElementType > >
Inheritance Hierarchy
- TLinkedListBuilderBase → TObjectPtrLinkedListBuilder
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| UObject/ObjectPtrLinkedListBuilder.h | |||
| UObject/ObjectPtrLinkedListBuilder.h | |||
TObjectPtrLinkedListBuilder
(
ElementType** ListStartPtr |
Allow construction from raw ptr because call sites were handling the type mismatch between the head and next ptrs in lists by converting the TObjectPtr to a raw ptr with MutableView. | UObject/ObjectPtrLinkedListBuilder.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ElementType | Super::ElementType | UObject/ObjectPtrLinkedListBuilder.h | |
| PointerType | Super::PointerType | UObject/ObjectPtrLinkedListBuilder.h | |
| Super | TLinkedListBuilderBase< InElementType, TObjectPtr< InElementType >, InLinkAccessor > | UObject/ObjectPtrLinkedListBuilder.h |
Functions
Public
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| UObject/ObjectPtrLinkedListBuilder.h | |||
| UObject/ObjectPtrLinkedListBuilder.h |