23OF_ASSUME_NONNULL_BEGIN
47OF_SUBCLASSING_RESTRICTED
53 id _Nullable _object1, _object2, _object3, _object4;
55 unsigned char _arguments;
78@property (readonly, nonatomic)
bool repeats;
83@property (readonly, nonatomic, getter=isValid)
bool valid;
104+ (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
106 selector: (
SEL)selector
107 repeats: (
bool)repeats;
119+ (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
121 selector: (
SEL)selector
122 object: (nullable
id)object
123 repeats: (
bool)repeats;
138+ (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
140 selector: (
SEL)selector
141 object: (nullable
id)object1
142 object: (nullable
id)object2
143 repeats: (
bool)repeats;
160+ (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
162 selector: (
SEL)selector
163 object: (nullable
id)object1
164 object: (nullable
id)object2
165 object: (nullable
id)object3
166 repeats: (
bool)repeats;
185+ (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
187 selector: (
SEL)selector
188 object: (nullable
id)object1
189 object: (nullable
id)object2
190 object: (nullable
id)object3
191 object: (nullable
id)object4
192 repeats: (
bool)repeats;
203+ (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
204 repeats: (
bool)repeats
217+ (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
219 selector: (
SEL)selector
220 repeats: (
bool)repeats;
232+ (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
234 selector: (
SEL)selector
235 object: (nullable
id)object
236 repeats: (
bool)repeats;
251+ (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
253 selector: (
SEL)selector
254 object: (nullable
id)object1
255 object: (nullable
id)object2
256 repeats: (
bool)repeats;
273+ (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
275 selector: (
SEL)selector
276 object: (nullable
id)object1
277 object: (nullable
id)object2
278 object: (nullable
id)object3
279 repeats: (
bool)repeats;
298+ (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
300 selector: (
SEL)selector
301 object: (nullable
id)object1
302 object: (nullable
id)object2
303 object: (nullable
id)object3
304 object: (nullable
id)object4
305 repeats: (
bool)repeats;
316+ (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
317 repeats: (
bool)repeats
321- (instancetype)
init OF_UNAVAILABLE;
335- (instancetype)initWithFireDate: (
OFDate *)fireDate
338 selector: (
SEL)selector
339 repeats: (
bool)repeats;
354- (instancetype)initWithFireDate: (
OFDate *)fireDate
357 selector: (
SEL)selector
358 object: (nullable
id)object
359 repeats: (
bool)repeats;
377- (instancetype)initWithFireDate: (
OFDate *)fireDate
380 selector: (
SEL)selector
381 object: (nullable
id)object1
382 object: (nullable
id)object2
383 repeats: (
bool)repeats;
403- (instancetype)initWithFireDate: (
OFDate *)fireDate
406 selector: (
SEL)selector
407 object: (nullable
id)object1
408 object: (nullable
id)object2
409 object: (nullable
id)object3
410 repeats: (
bool)repeats;
432- (instancetype)initWithFireDate: (
OFDate *)fireDate
435 selector: (
SEL)selector
436 object: (nullable
id)object1
437 object: (nullable
id)object2
438 object: (nullable
id)object3
439 object: (nullable
id)object4
440 repeats: (
bool)repeats;
454- (instancetype)initWithFireDate: (
OFDate *)fireDate
456 repeats: (
bool)repeats
480#ifdef OF_HAVE_THREADS
OFComparisonResult
A result of a comparison.
Definition OFObject.h:58
double OFTimeInterval
A time interval in seconds.
Definition OFObject.h:154
OFConstantString * OFRunLoopMode
A mode for an OFRunLoop.
Definition OFRunLoop.h:46
void(^ OFTimerBlock)(OFTimer *timer)
A block to execute when a timer fires.
Definition OFTimer.h:39
A class implementing a condition variable for thread synchronization.
Definition OFCondition.h:34
A class for storing, accessing and comparing dates.
Definition OFDate.h:34
The root class for all other classes inside ObjFW.
Definition OFObject.h:692
instancetype init()
Initializes an already allocated object.
Definition OFObject.m:696
id copy()
Returns the class.
Definition OFObject.m:1407
A class providing a run loop for the application and its processes.
Definition OFRunLoop.h:66
A class for creating and firing timers.
Definition OFTimer.h:50
bool valid
Whether the timer is valid.
Definition OFTimer.h:84
void invalidate()
Invalidates the timer, preventing it from firing.
Definition OFTimer.m:641
void waitUntilDone()
Waits until the timer fired.
Definition OFTimer.m:662
void fire()
Fires the timer without changing its regular schedule.
Definition OFTimer.m:558
OFDate * fireDate
The next date at which the timer will fire.
Definition OFTimer.m:615
bool repeats
Whether the timer repeats.
Definition OFTimer.h:79
A protocol for comparing objects.
Definition OFObject.h:1392