![]() |
Oolite 1.91.0.7665-250419-c535bfe
|
#include <OOScriptTimer.h>
Instance Methods | |
(id) | - initWithNextTime:interval: |
(id) | - initOneShotTimerWithDelay: |
(OOTimeAbsolute) | - nextTime |
(BOOL) | - setNextTime: |
(OOTimeDelta) | - interval |
(void) | - setInterval: |
(void) | - timerFired |
(BOOL) | - scheduleTimer |
(void) | - unscheduleTimer |
(BOOL) | - isScheduled |
(BOOL) | - isValidForScheduling |
(NSComparisonResult) | - compareByNextFireTime: |
(void) | - dealloc [implementation] |
(NSString *) | - descriptionComponents [implementation] |
Class Methods | |
(void) | + updateTimers |
(void) | + noteGameReset |
Private Attributes | |
OOTimeAbsolute | _nextTime |
OOTimeDelta | _interval |
BOOL | _isScheduled |
BOOL | _hasBeenRun |
Definition at line 39 of file OOScriptTimer.h.
- (NSComparisonResult) compareByNextFireTime: | (OOScriptTimer *) | other |
Definition at line 240 of file OOScriptTimer.m.
References _nextTime, kOOLogException, nextTime, nil, and OOLog.
|
implementation |
Reimplemented in OOJSTimer.
Definition at line 76 of file OOScriptTimer.m.
References _isScheduled, dealloc, and unscheduleTimer.
Referenced by OOJSTimer::dealloc, and dealloc.
|
implementation |
Reimplemented in OOJSTimer.
Definition at line 84 of file OOScriptTimer.m.
References _interval, descriptionComponents, and nil.
Referenced by OOJSTimer::descriptionComponents, and descriptionComponents.
- (id) initOneShotTimerWithDelay: | (OOTimeDelta) | delay |
Definition at line 70 of file OOScriptTimer.m.
References initWithNextTime:interval:.
- (id) initWithNextTime: | (OOTimeAbsolute) | nextTime | |
interval: | (OOTimeDelta) | interval |
Definition at line 41 of file OOScriptTimer.m.
References _hasBeenRun, _interval, _nextTime, interval, nextTime, and nil.
Referenced by initOneShotTimerWithDelay:, and OOJSTimer(Private)::initWithDelay:interval:context:function:this:.
- (OOTimeDelta) interval |
Definition at line 110 of file OOScriptTimer.m.
References _interval, and interval.
Referenced by initWithNextTime:interval:, interval, and setInterval:.
- (BOOL) isScheduled |
Definition at line 158 of file OOScriptTimer.m.
References _isScheduled, and isScheduled.
Referenced by isScheduled.
- (BOOL) isValidForScheduling |
Definition at line 216 of file OOScriptTimer.m.
References _hasBeenRun, _interval, _nextTime, and isValidForScheduling.
Referenced by isValidForScheduling, and scheduleTimer.
- (OOTimeAbsolute) nextTime |
Definition at line 95 of file OOScriptTimer.m.
References _nextTime, and nextTime.
Referenced by compareByNextFireTime:, initWithNextTime:interval:, nextTime, setNextTime:, and updateTimers.
+ (void) noteGameReset |
Definition at line 201 of file OOScriptTimer.m.
References _isScheduled, nil, noteGameReset, and OOPriorityQueue::sortedObjects.
Referenced by noteGameReset, and PlayerEntity::setUpAndConfirmOK:saveGame:.
- (BOOL) scheduleTimer |
Definition at line 129 of file OOScriptTimer.m.
References _isScheduled, OOPriorityQueue::addObject:, EXPECT, EXPECT_NOT, isValidForScheduling, nil, scheduleTimer, sDeferredTimers, sTimers, and sUpdating.
Referenced by scheduleTimer, TimerConstruct(), and updateTimers.
- (void) setInterval: | (OOTimeDelta) | interval |
Definition at line 116 of file OOScriptTimer.m.
References _interval, and interval.
Referenced by TimerSetProperty().
- (BOOL) setNextTime: | (OOTimeAbsolute) | nextTime |
Definition at line 101 of file OOScriptTimer.m.
References _isScheduled, _nextTime, and nextTime.
- (void) timerFired |
Reimplemented in OOJSTimer.
Definition at line 123 of file OOScriptTimer.m.
References OOLogGenericSubclassResponsibility, and timerFired.
Referenced by timerFired, and updateTimers.
- (void) unscheduleTimer |
Definition at line 150 of file OOScriptTimer.m.
References _hasBeenRun, _isScheduled, OOPriorityQueue::removeExactObject:, and unscheduleTimer.
Referenced by dealloc, OOJSTimer::deleteJSPointers, OOJSTimer::timerFired, TimerStop(), and unscheduleTimer.
+ (void) updateTimers |
Definition at line 164 of file OOScriptTimer.m.
References _hasBeenRun, _isScheduled, OOPriorityQueue::addObjects:, DESTROY, nextTime, nil, OOPriorityQueue::peekAtNextObject, OOPriorityQueue::removeNextObject, scheduleTimer, sDeferredTimers, sUpdating, timerFired, and updateTimers.
Referenced by PlayerEntity::setUpAndConfirmOK:saveGame:, PlayerEntity::update:, and updateTimers.
|
private |
Definition at line 45 of file OOScriptTimer.h.
Referenced by initWithNextTime:interval:, isValidForScheduling, unscheduleTimer, and updateTimers.
|
private |
Definition at line 43 of file OOScriptTimer.h.
Referenced by descriptionComponents, initWithNextTime:interval:, interval, isValidForScheduling, and setInterval:.
|
private |
Definition at line 44 of file OOScriptTimer.h.
Referenced by dealloc, isScheduled, noteGameReset, scheduleTimer, setNextTime:, unscheduleTimer, and updateTimers.
|
private |
Definition at line 42 of file OOScriptTimer.h.
Referenced by compareByNextFireTime:, initWithNextTime:interval:, isValidForScheduling, nextTime, and setNextTime:.