The for priority queues used by the Simulator. The concept basically defines a priority queue which supports deletions and changes of items in the queue (but not their priorities). Items in the queue must implement the Event concept.
| |
The type used to access items in the queue in order
to change or delete them.
| |
| |
The priority type for items in the queue. This
is typically the same as Kinetic::Simulator::Time
|
| |
Construct a queue which will start at time start and
run until time end.
|
| ||
|
| Insert an event into the event queue. A Key which can be used to manipulated the event is returned. |
|
| Erase an event from the queue. |
| ||
|
| Change the data in the event referred to by the key. |
| ||
|
| Access the event referred to by the passed key. |
|
| Return the priority of the event. |
|
| Return true if the queue is empty. |
|
| Return the priority of the next event in the queue. |
|
| Process the next Event by calling its process method with its Priority. |
|
| Set the priority beyond which to ignore events. |
|
| Return true if the queue contains the event and false if it does not. This is used for auditing events and can be slow if needed. |
Kinetic::Two_list_pointer_event_queue<FunctionKernel>, Kinetic::Heap_pointer_event_queue<FunctionKernel>.