1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
Usage
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.
To create an instance of class vtkPriorityQueue, simply
invoke its constructor as follows
obj = vtkPriorityQueue
Methods
The class vtkPriorityQueue has several methods that can be
used. They are listed below. Note that the documentation is
translated automatically from the VTK sources, and may not
be completely intelligible. When in doubt, consult the VTK
website. In the methods listed below, obj is an instance of
the vtkPriorityQueue class.
* string = obj.GetClassName ()
* int = obj.IsA (string name)
* vtkPriorityQueue = obj.NewInstance ()
* vtkPriorityQueue = obj.SafeDownCast (vtkObject o)
* obj.Allocate (vtkIdType sz, vtkIdType ext) - Allocate
initial space for priority queue.
* obj.Insert (double priority, vtkIdType id) - Insert id
with priority specified. The id is generally an index like
a point id or cell id.
* vtkIdType = obj.Pop (vtkIdType location) - Same as above
but simplified for easier wrapping into interpreted
languages.
* vtkIdType = obj.Peek (vtkIdType location) - Peek into the
queue without actually removing anything. Returns the id.
* double = obj.DeleteId (vtkIdType id) - Delete entry in
queue with specified id. Returns priority value associated
with that id; or VTK_DOUBLE_MAX if not in queue.
* double = obj.GetPriority (vtkIdType id) - 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.
* vtkIdType = obj.GetNumberOfItems () - Return the number of
items in this queue.
* obj.Reset () - Empty the queue but without releasing
memory. This avoids the overhead of memory allocation/
deletion.
* FreeMat_Documentation
* Visualization_Toolkit_Common_Classes
* Generated on Thu Jul 25 2013 17:18:30 for FreeMat by
doxygen_ 1.8.1.1
|