102 return nodes[1].priority;
114 return nodes[NodeIndex].index > 0;
149 int NodeID =
nodes[1].id;
165 remove_at_index(NodeIndex);
183 nodes[NodeIndex] = n;
185 on_node_updated(NodeIndex);
211 void remove_at_index(
int NodeIndex)
230 swap_nodes_at_indices(NodeIndex,
num_nodes);
241 on_node_updated(NodeIndex);
246 void swap_nodes_at_indices(
int i1,
int i2)
269 void set(
int iTo, FQueueNode& n)
278 void move_up(
int iNode)
306 void move_down(
int iNode)
363 void on_node_updated(
int iNode)
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Init(const ElementType &Element, SizeType Number)
Definition Array.h:3043
Definition IndexPriorityQueue.h:22
TArray< int > id_to_index
Definition IndexPriorityQueue.h:40
bool Contains(int NodeID) const
Definition IndexPriorityQueue.h:106
void Remove(int NodeID)
Definition IndexPriorityQueue.h:157
float GetPriority(int id)
Definition IndexPriorityQueue.h:193
int GetFirstNodeID() const
Definition IndexPriorityQueue.h:94
void Clear(bool bFreeMemory=true)
Definition IndexPriorityQueue.h:79
float GetFirstNodePriority() const
Definition IndexPriorityQueue.h:100
int num_nodes
Definition IndexPriorityQueue.h:38
int GetCount() const
Definition IndexPriorityQueue.h:88
FIndexPriorityQueue()
Definition IndexPriorityQueue.h:46
void Insert(int NodeID, float priority)
Definition IndexPriorityQueue.h:121
void Update(int NodeID, float Priority)
Definition IndexPriorityQueue.h:172
bool CheckIds()
Definition IndexPriorityQueue.h:403
void Initialize(int MaxNodeID)
Definition IndexPriorityQueue.h:67
FIndexPriorityQueue(int maxID)
Definition IndexPriorityQueue.h:55
TDynamicVector< FQueueNode > nodes
Definition IndexPriorityQueue.h:36
bool IsValidQueue() const
Definition IndexPriorityQueue.h:386
bool EnableDebugChecks
Definition IndexPriorityQueue.h:25
int Dequeue()
Definition IndexPriorityQueue.h:142
Definition DynamicVector.h:27
Definition AdvancedWidgetsModule.cpp:13
Definition IndexPriorityQueue.h:28
int index
Definition IndexPriorityQueue.h:32
int id
Definition IndexPriorityQueue.h:29
float priority
Definition IndexPriorityQueue.h:31