Navigation
API > API/Runtime > API/Runtime/Core
Single linked list builder base
| Name | TLinkedListBuilderBase |
| Type | struct |
| Header File | /Engine/Source/Runtime/Core/Public/Containers/LinkedListBuilder.h |
| Include Path | #include "Containers/LinkedListBuilder.h" |
Syntax
template<typename InElementType, typename InPointerType, typename InLinkAccessor>
struct TLinkedListBuilderBase
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Containers/LinkedListBuilder.h | |||
TLinkedListBuilderBase
(
const TLinkedListBuilderBase& |
Containers/LinkedListBuilder.h | ||
TLinkedListBuilderBase
(
PointerType* ListStartPtr |
Containers/LinkedListBuilder.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ElementType | InElementType | Containers/LinkedListBuilder.h | |
| LinkAccessor | InLinkAccessor | Containers/LinkedListBuilder.h | |
| PointerType | InPointerType | Containers/LinkedListBuilder.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| EndPtr | PointerType * | Containers/LinkedListBuilder.h | ||
| StartPtr | PointerType * | Containers/LinkedListBuilder.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Append
(
ElementType& Element |
Containers/LinkedListBuilder.h | ||
void AppendNoTerminate
(
ElementType& Element |
Append element, don't touch next link. | Containers/LinkedListBuilder.h | |
void AppendTerminated
(
ElementType& Element |
Append element and mark it as last. | Containers/LinkedListBuilder.h | |
PointerType GetListEnd() |
Containers/LinkedListBuilder.h | ||
PointerType GetListStart() |
Containers/LinkedListBuilder.h | ||
PointerType GetNext
(
ElementType& Element |
Containers/LinkedListBuilder.h | ||
void MoveToEnd() |
Containers/LinkedListBuilder.h | ||
bool MoveToNext() |
Containers/LinkedListBuilder.h | ||
void NullTerminate() |
Mark end of the list. | Containers/LinkedListBuilder.h | |
void Remove
(
ElementType& Element |
Containers/LinkedListBuilder.h | ||
int32 RemoveAll
(
const PREDICATE_CLASS& Predicate |
Remove all instances that match the predicate. Returns the number of elements removed. | Containers/LinkedListBuilder.h | |
void Restart() |
Move builder back to start and prepare for overwriting It only changes state of builder, use NullTerminate() to mark list as empty! | Containers/LinkedListBuilder.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TLinkedListBuilderBase & operator=
(
const TLinkedListBuilderBase& |
Containers/LinkedListBuilder.h | ||
| Containers/LinkedListBuilder.h |