![]() |
Oolite 1.91.0.7668-250429-8542c40
|
#include <OOPriorityQueue.h>
Instance Methods | |
(id) | - initWithComparator: |
(void) | - addObject: |
(void) | - removeObject: |
(void) | - removeExactObject: |
(NSUInteger) | - count |
(id) | - nextObject |
(id) | - peekAtNextObject |
(void) | - removeNextObject |
(void) | - addObjects: |
(NSArray *) | - sortedObjects |
(NSEnumerator *) | - objectEnumerator |
(id) | - init [implementation] |
(void) | - dealloc [implementation] |
(NSString *) | - description [implementation] |
(BOOL) | - isEqual: [implementation] |
(NSUInteger) | - hash [implementation] |
(id) | - copyWithZone: [implementation] |
(void) | - makeObjectsPerformSelector: [implementation] |
(void) | - bubbleUpFrom: [implementation] |
(void) | - bubbleDownFrom: [implementation] |
(void) | - growBuffer [implementation] |
(void) | - shrinkBuffer [implementation] |
(void) | - removeObjectAtIndex: [implementation] |
Class Methods | |
(instancetype) | + queueWithComparator: |
Private Attributes | |
SEL | _comparator |
OO_PQ_STRONG id * | _heap |
NSUInteger | _count |
NSUInteger | _capacity |
Definition at line 52 of file OOPriorityQueue.h.
- (void) addObject: | (id) | object |
Definition at line 271 of file OOPriorityQueue.m.
References _capacity, _comparator, _count, _heap, bubbleUpFrom:, growBuffer, and nil.
Referenced by addObjects:, and OOScriptTimer::scheduleTimer.
- (void) addObjects: | (id) | collection |
Definition at line 366 of file OOPriorityQueue.m.
References addObject:, nextObject, nil, and objectEnumerator.
Referenced by OOScriptTimer::updateTimers.
|
implementation |
Provided by category OOPriorityQueue(Private).
Definition at line 428 of file OOPriorityQueue.m.
Referenced by OOPriorityQueue(Private)::removeObjectAtIndex:.
|
implementation |
Provided by category OOPriorityQueue(Private).
Definition at line 406 of file OOPriorityQueue.m.
Referenced by addObject:.
|
implementation |
Definition at line 243 of file OOPriorityQueue.m.
References _capacity, _comparator, _count, _heap, makeObjectsPerformSelector:, and nil.
- (NSUInteger) count |
|
implementation |
Definition at line 168 of file OOPriorityQueue.m.
References _heap, dealloc, and makeObjectsPerformSelector:.
Referenced by dealloc.
|
implementation |
Definition at line 177 of file OOPriorityQueue.m.
References description.
Referenced by description.
|
implementation |
Provided by category OOPriorityQueue(Private).
Definition at line 462 of file OOPriorityQueue.m.
Referenced by addObject:.
|
implementation |
|
implementation |
Definition at line 162 of file OOPriorityQueue.m.
References init, and initWithComparator:.
Referenced by init.
- (id) initWithComparator: | (SEL) | comparator |
Definition at line 144 of file OOPriorityQueue.m.
References _comparator, and nil.
Referenced by init.
|
implementation |
Definition at line 206 of file OOPriorityQueue.m.
References _count, count, nextObject, and nil.
|
implementation |
Provided by category OOPriorityQueue(Private).
Definition at line 393 of file OOPriorityQueue.m.
Referenced by copyWithZone:, and dealloc.
- (id) nextObject |
Definition at line 344 of file OOPriorityQueue.m.
References nextObject, peekAtNextObject, and removeNextObject.
Referenced by addObjects:, isEqual:, nextObject, and OOPriorityQueueEnumerator::nextObject.
- (NSEnumerator *) objectEnumerator |
Definition at line 383 of file OOPriorityQueue.m.
References objectEnumerator.
Referenced by addObjects:, objectEnumerator, and sortedObjects.
- (id) peekAtNextObject |
Definition at line 352 of file OOPriorityQueue.m.
References _count, _heap, nil, and peekAtNextObject.
Referenced by nextObject, peekAtNextObject, and OOScriptTimer::updateTimers.
+ (instancetype) queueWithComparator: | (SEL) | comparator |
Definition at line 138 of file OOPriorityQueue.m.
- (void) removeExactObject: | (id) | object |
Definition at line 322 of file OOPriorityQueue.m.
References _count, _heap, nil, and removeObjectAtIndex:.
Referenced by OOScriptTimer::unscheduleTimer.
- (void) removeNextObject |
Definition at line 360 of file OOPriorityQueue.m.
References removeNextObject, and removeObjectAtIndex:.
Referenced by nextObject, removeNextObject, and OOScriptTimer::updateTimers.
- (void) removeObject: | (id) | object |
Definition at line 301 of file OOPriorityQueue.m.
References _comparator, _count, _heap, nil, PQCompare(), and removeObjectAtIndex:.
|
implementation |
Provided by category OOPriorityQueue(Private).
Definition at line 517 of file OOPriorityQueue.m.
Referenced by removeExactObject:, removeNextObject, and removeObject:.
|
implementation |
Provided by category OOPriorityQueue(Private).
Definition at line 493 of file OOPriorityQueue.m.
Referenced by OOPriorityQueue(Private)::removeObjectAtIndex:.
- (NSArray *) sortedObjects |
Definition at line 377 of file OOPriorityQueue.m.
References objectEnumerator, and sortedObjects.
Referenced by OOScriptTimer::noteGameReset, and sortedObjects.
|
private |
Definition at line 59 of file OOPriorityQueue.h.
Referenced by addObject:, and copyWithZone:.
|
private |
Definition at line 56 of file OOPriorityQueue.h.
Referenced by addObject:, copyWithZone:, initWithComparator:, and removeObject:.
|
private |
Definition at line 58 of file OOPriorityQueue.h.
Referenced by addObject:, copyWithZone:, count, hash, isEqual:, peekAtNextObject, removeExactObject:, and removeObject:.
|
private |
Definition at line 57 of file OOPriorityQueue.h.
Referenced by addObject:, copyWithZone:, dealloc, peekAtNextObject, removeExactObject:, and removeObject:.