#include <vtkPriorityQueue.h>
Inheritance diagram for vtkPriorityQueue:
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 58 of file vtkPriorityQueue.h.
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | Allocate (const vtkIdType sz, const vtkIdType ext=1000) |
void | Insert (double priority, vtkIdType id) |
vtkIdType | Pop (vtkIdType location, double &priority) |
vtkIdType | Pop (vtkIdType location=0) |
vtkIdType | Peek (vtkIdType location, double &priority) |
vtkIdType | Peek (vtkIdType location=0) |
double | DeleteId (vtkIdType id) |
double | GetPriority (vtkIdType id) |
vtkIdType | GetNumberOfItems () |
void | Reset () |
Static Public Member Functions | |
vtkPriorityQueue * | New () |
int | IsTypeOf (const char *type) |
vtkPriorityQueue * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkPriorityQueue () | |
~vtkPriorityQueue () | |
Item * | Resize (const vtkIdType sz) |
Protected Attributes | |
vtkIdTypeArray * | ItemLocation |
Item * | Array |
vtkIdType | Size |
vtkIdType | MaxId |
vtkIdType | Extend |
|
Reimplemented from vtkObject. Definition at line 74 of file vtkPriorityQueue.h. |
|
|
|
|
|
Instantiate priority queue with default size and extension size of 1000. Reimplemented from vtkObject. |
|
Reimplemented from vtkObject. |
|
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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
Reimplemented from vtkObject. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkObject. |
|
Allocate initial space for priority queue. |
|
Insert id with priority specified. The id is generally an index like a point id or cell id. |
|
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.) BTX Referenced by DeleteId(). |
|
Same as above but simplified for easier wrapping into interpreted languages. |
|
Peek into the queue without actually removing anything. Returns the id and the priority. BTX Definition at line 160 of file vtkPriorityQueue.h. References Array, MaxId, vtkPriorityQueue::Item::priority, and vtkIdType. |
|
Peek into the queue without actually removing anything. Returns the id. Definition at line 173 of file vtkPriorityQueue.h. References Array, vtkPriorityQueue::Item::id, MaxId, and vtkIdType. |
|
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 135 of file vtkPriorityQueue.h. References vtkDataArray::GetMaxId(), vtkIdTypeArray::GetValue(), ItemLocation, Pop(), and vtkIdType. |
|
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 148 of file vtkPriorityQueue.h. References Array, vtkDataArray::GetMaxId(), vtkIdTypeArray::GetValue(), ItemLocation, vtkPriorityQueue::Item::priority, and vtkIdType. |
|
Return the number of items in this queue. Definition at line 113 of file vtkPriorityQueue.h. References vtkIdType. |
|
Empty the queue but without releasing memory. This avoids the overhead of memory allocation/deletion. |
|
|
|
Definition at line 125 of file vtkPriorityQueue.h. Referenced by DeleteId(), and GetPriority(). |
|
Definition at line 126 of file vtkPriorityQueue.h. Referenced by GetPriority(), and Peek(). |
|
Definition at line 127 of file vtkPriorityQueue.h. |
|
Definition at line 128 of file vtkPriorityQueue.h. Referenced by Peek(). |
|
Definition at line 129 of file vtkPriorityQueue.h. |