#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 44 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 | |
static vtkPriorityQueue * | New () |
static int | IsTypeOf (const char *type) |
static 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 |
Classes | |
class | Item |
|
Reimplemented from vtkObject. Definition at line 60 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 146 of file vtkPriorityQueue.h. References Array, vtkPriorityQueue::Item::id, and vtkPriorityQueue::Item::priority. |
|
Peek into the queue without actually removing anything. Returns the id. Definition at line 159 of file vtkPriorityQueue.h. References Array, and vtkPriorityQueue::Item::id. |
|
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 121 of file vtkPriorityQueue.h. References vtkDataArray::GetMaxId(), vtkIdTypeArray::GetValue(), ItemLocation, Pop(), and VTK_DOUBLE_MAX. |
|
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 134 of file vtkPriorityQueue.h. References Array, vtkDataArray::GetMaxId(), vtkIdTypeArray::GetValue(), ItemLocation, vtkPriorityQueue::Item::priority, and VTK_DOUBLE_MAX. |
|
Return the number of items in this queue. Definition at line 99 of file vtkPriorityQueue.h. |
|
Empty the queue but without releasing memory. This avoids the overhead of memory allocation/deletion. |
|
|
|
Definition at line 111 of file vtkPriorityQueue.h. Referenced by DeleteId(), and GetPriority(). |
|
Definition at line 112 of file vtkPriorityQueue.h. Referenced by GetPriority(), and Peek(). |
|
Definition at line 113 of file vtkPriorityQueue.h. |
|
Definition at line 114 of file vtkPriorityQueue.h. |
|
Definition at line 115 of file vtkPriorityQueue.h. |