1#ifndef N_PRIORITYARRAY_H
2#define N_PRIORITYARRAY_H
42 void Add(
const TYPE& elm,
float pri);
170 this->numElements = 0;
183 float minPri = this->
elements[0].priority;
186 if (this->
elements[i].priority < minPri)
188 minPri = this->
elements[i].priority;
240 return this->
elements[index].element;
251 return this->
elements[index].element;
Definition priorityarray.h:27
bool IsEmpty() const
return true if empty
Definition priorityarray.h:271
void Delete()
delete content
Definition priorityarray.h:111
TYPE & operator[](int index) const
[] operator
Definition priorityarray.h:248
void Add(const TYPE &elm, float pri)
add element to array
Definition priorityarray.h:199
int numElements
Definition priorityarray.h:67
PriorityArray< TYPE > & operator=(const PriorityArray< TYPE > &rhs)
assignment operator
Definition priorityarray.h:259
PriorityArray(int size)
constructor
Definition priorityarray.h:77
~PriorityArray()
destructor
Definition priorityarray.h:140
void UpdateMinPriElementIndex()
update the min pri element index
Definition priorityarray.h:179
Element * elements
Definition priorityarray.h:70
void Clear()
clear the array
Definition priorityarray.h:160
void Copy(const PriorityArray< TYPE > &src)
copy content
Definition priorityarray.h:91
int minPriElementIndex
Definition priorityarray.h:69
void Destroy(TYPE *elm)
destroy an element (call destructor without freeing memory)
Definition priorityarray.h:150
int maxElements
Definition priorityarray.h:68
int Size() const
get number of elements in array
Definition priorityarray.h:227
TYPE & At(int index)
return n'th array element
Definition priorityarray.h:237
#define n_assert(exp)
Definition debug.h:50
A pinned array is an array which manages its own virtual memory.
Definition String.cs:6
#define n_delete_array(ptr)
Definition osxmemory.h:116
#define n_new_array(type, size)
Definition osxmemory.h:114
an element class
Definition priorityarray.h:62
TYPE element
Definition priorityarray.h:63
float priority
Definition priorityarray.h:64