VTK
|
an list of ids arranged in priority order More...
#include <vtkPriorityQueue.h>
an list of ids arranged in priority order
vtkPriorityQueue is a general object for creating and manipulating lists of object ids (e.g., point or cell ids). Object ids are sorted according to a user-specified priority, where entries at the top of the queue have the smallest values.
This implementation provides a feature beyond the usual ability to insert and retrieve (or pop) values from the queue. It is also possible to pop any item in the queue given its id number. This allows you to delete entries in the queue which can useful for reinserting an item into the queue.
Definition at line 45 of file vtkPriorityQueue.h.
Reimplemented from vtkObject.
Definition at line 61 of file vtkPriorityQueue.h.
vtkPriorityQueue::vtkPriorityQueue | ( | ) | [protected] |
vtkPriorityQueue::~vtkPriorityQueue | ( | ) | [protected] |
static vtkPriorityQueue* vtkPriorityQueue::New | ( | ) | [static] |
static int vtkPriorityQueue::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
virtual int vtkPriorityQueue::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
static vtkPriorityQueue* vtkPriorityQueue::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkObject.
virtual vtkObjectBase* vtkPriorityQueue::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkObject.
vtkPriorityQueue* vtkPriorityQueue::NewInstance | ( | ) | const |
Reimplemented from vtkObject.
void vtkPriorityQueue::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
void vtkPriorityQueue::Allocate | ( | const vtkIdType | sz, |
const vtkIdType | ext = 1000 |
||
) |
Allocate initial space for priority queue.
void vtkPriorityQueue::Insert | ( | double | priority, |
vtkIdType | id | ||
) |
Insert id with priority specified. The id is generally an index like a point id or cell id.
vtkIdType vtkPriorityQueue::Pop | ( | vtkIdType | location, |
double & | priority | ||
) |
Removes item at specified location from tree; then reorders and balances tree. The location == 0 is the root of the tree. If queue is exhausted, then a value < 0 is returned. (Note: the location is not the same as deleting an id; id is mapped to location.)
vtkIdType vtkPriorityQueue::Pop | ( | vtkIdType | location = 0 | ) |
Same as above but simplified for easier wrapping into interpreted languages.
vtkIdType vtkPriorityQueue::Peek | ( | vtkIdType | location, |
double & | priority | ||
) | [inline] |
Peek into the queue without actually removing anything. Returns the id and the priority.
Definition at line 153 of file vtkPriorityQueue.h.
vtkIdType vtkPriorityQueue::Peek | ( | vtkIdType | location = 0 | ) | [inline] |
Peek into the queue without actually removing anything. Returns the id.
Definition at line 166 of file vtkPriorityQueue.h.
double vtkPriorityQueue::DeleteId | ( | vtkIdType | id | ) | [inline] |
Delete entry in queue with specified id. Returns priority value associated with that id; or VTK_DOUBLE_MAX if not in queue.
Definition at line 128 of file vtkPriorityQueue.h.
double vtkPriorityQueue::GetPriority | ( | vtkIdType | id | ) | [inline] |
Get the priority of an entry in the queue with specified id. Returns priority value of that id or VTK_DOUBLE_MAX if not in queue.
Definition at line 141 of file vtkPriorityQueue.h.
vtkIdType vtkPriorityQueue::GetNumberOfItems | ( | ) | [inline] |
Return the number of items in this queue.
Definition at line 106 of file vtkPriorityQueue.h.
void vtkPriorityQueue::Reset | ( | ) |
Empty the queue but without releasing memory. This avoids the overhead of memory allocation/deletion.
Item* vtkPriorityQueue::Resize | ( | const vtkIdType | sz | ) | [protected] |
vtkIdTypeArray* vtkPriorityQueue::ItemLocation [protected] |
Definition at line 118 of file vtkPriorityQueue.h.
Item* vtkPriorityQueue::Array [protected] |
Definition at line 119 of file vtkPriorityQueue.h.
vtkIdType vtkPriorityQueue::Size [protected] |
Definition at line 120 of file vtkPriorityQueue.h.
vtkIdType vtkPriorityQueue::MaxId [protected] |
Definition at line 121 of file vtkPriorityQueue.h.
vtkIdType vtkPriorityQueue::Extend [protected] |
Definition at line 122 of file vtkPriorityQueue.h.