23 OF_ASSUME_NONNULL_BEGIN
29 #ifdef OF_HAVE_THREADS 47 OF_SUBCLASSING_RESTRICTED
53 id _Nullable _object1, _object2, _object3, _object4;
55 unsigned char _arguments;
61 #ifdef OF_HAVE_THREADS 78 @property (readonly, nonatomic)
bool repeats;
83 @property (readonly, nonatomic, getter=isValid)
bool valid;
93 @property (copy, nonatomic)
OFDate *fireDate;
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;
194 #ifdef OF_HAVE_BLOCKS 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;
307 #ifdef OF_HAVE_BLOCKS 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;
442 #ifdef OF_HAVE_BLOCKS 454 - (instancetype)initWithFireDate: (
OFDate *)fireDate
456 repeats: (
bool)repeats
480 #ifdef OF_HAVE_THREADS 484 - (void)waitUntilDone;
488 OF_ASSUME_NONNULL_END
A protocol for comparing objects.
Definition: OFObject.h:1388
A class for storing, accessing and comparing dates.
Definition: OFDate.h:33
A class for storing constant strings using the @"" literal.
Definition: OFConstantString.h:41
The root class for all other classes inside ObjFW.
Definition: OFObject.h:690
OFComparisonResult
A result of a comparison.
Definition: OFObject.h:58
double OFTimeInterval
A time interval in seconds.
Definition: OFObject.h:154
A class for creating and firing timers.
Definition: OFTimer.h:48
A class providing a run loop for the application and its processes.
Definition: OFRunLoop.h:65
A class implementing a condition variable for thread synchronization.
Definition: OFCondition.h:33
void(^ OFTimerBlock)(OFTimer *timer)
A block to execute when a timer fires.
Definition: OFTimer.h:39