UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSlateInvalidationWidgetPostHeap Class Reference

#include <SlateInvalidationWidgetHeap.h>

Classes

struct  FScopeWidgetCannotBeAdded
 
struct  FWidgetOrderGreater
 

Public Types

using FElement = FSlateInvalidationWidgetHeapElement
 
using SortPredicate = FWidgetOrderGreater
 
using FElementContainer = TArray< FElement, TInlineAllocator< NumberOfPreAllocatedElement > >
 

Public Member Functions

 FSlateInvalidationWidgetPostHeap (FSlateInvalidationWidgetList &InOwnerList)
 
void HeapPushUnique (FSlateInvalidationWidgetList::InvalidationWidgetType &InvalidationWidget)
 
void PushBackUnique (FSlateInvalidationWidgetList::InvalidationWidgetType &InvalidationWidget)
 
void PushBackOrHeapUnique (FSlateInvalidationWidgetList::InvalidationWidgetType &InvalidationWidget)
 
FElement HeapPop ()
 
int32 RemoveRange (const FSlateInvalidationWidgetList::FIndexRange &Range)
 
void Reset (bool bResetContained)
 
void Heapify ()
 
int32 Num () const
 
bool IsHeap () const
 
bool Contains_Debug (const FSlateInvalidationWidgetIndex WidgetIndex) const
 
bool IsValidHeap_Debug ()
 
const FElementContainerGetRaw () const
 
template<typename Predicate >
void ForEachIndexes (Predicate Pred)
 

Static Public Attributes

static constexpr int32 NumberOfPreAllocatedElement = 100
 

Member Typedef Documentation

◆ FElement

◆ FElementContainer

◆ SortPredicate

Constructor & Destructor Documentation

◆ FSlateInvalidationWidgetPostHeap()

FSlateInvalidationWidgetPostHeap::FSlateInvalidationWidgetPostHeap ( FSlateInvalidationWidgetList InOwnerList)
inline

Member Function Documentation

◆ Contains_Debug()

bool FSlateInvalidationWidgetPostHeap::Contains_Debug ( const FSlateInvalidationWidgetIndex  WidgetIndex) const
inline

Does it contains the widget index.

◆ ForEachIndexes()

template<typename Predicate >
void FSlateInvalidationWidgetPostHeap::ForEachIndexes ( Predicate  Pred)
inline

◆ GetRaw()

const FElementContainer & FSlateInvalidationWidgetPostHeap::GetRaw ( ) const
inline

Returns the raw list.

◆ Heapify()

void FSlateInvalidationWidgetPostHeap::Heapify ( )
inline

◆ HeapPop()

FElement FSlateInvalidationWidgetPostHeap::HeapPop ( )
inline

Returns and removes the biggest WidgetIndex from the list.

◆ HeapPushUnique()

void FSlateInvalidationWidgetPostHeap::HeapPushUnique ( FSlateInvalidationWidgetList::InvalidationWidgetType InvalidationWidget)
inline

Insert into the list at the proper order (see binary heap) but only if it's not already contains by the list.

◆ IsHeap()

bool FSlateInvalidationWidgetPostHeap::IsHeap ( ) const
inline

Returns the number of elements in the list.

◆ IsValidHeap_Debug()

bool FSlateInvalidationWidgetPostHeap::IsValidHeap_Debug ( )
inline

@retuns true if the heap is heapified.

◆ Num()

int32 FSlateInvalidationWidgetPostHeap::Num ( ) const
inline

Returns the number of elements in the list.

◆ PushBackOrHeapUnique()

void FSlateInvalidationWidgetPostHeap::PushBackOrHeapUnique ( FSlateInvalidationWidgetList::InvalidationWidgetType InvalidationWidget)
inline

PushBackUnique or PushHeapUnique depending if the list is Heapified.

◆ PushBackUnique()

void FSlateInvalidationWidgetPostHeap::PushBackUnique ( FSlateInvalidationWidgetList::InvalidationWidgetType InvalidationWidget)
inline

Insert at the end of the list but only if it's not already contains by the list.

◆ RemoveRange()

int32 FSlateInvalidationWidgetPostHeap::RemoveRange ( const FSlateInvalidationWidgetList::FIndexRange Range)
inline

Remove range

◆ Reset()

void FSlateInvalidationWidgetPostHeap::Reset ( bool  bResetContained)
inline

Empties the list, but doesn't change memory allocations.

Member Data Documentation

◆ NumberOfPreAllocatedElement

constexpr int32 FSlateInvalidationWidgetPostHeap::NumberOfPreAllocatedElement = 100
staticconstexpr

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