19 OF_ASSUME_NONNULL_BEGIN
25 #ifdef OF_HAVE_THREADS
43 OF_SUBCLASSING_RESTRICTED
49 id _Nullable _object1, _object2, _object3, _object4;
51 unsigned char _arguments;
57 #ifdef OF_HAVE_THREADS
74 @property (readonly, nonatomic)
bool repeats;
79 @property (readonly, nonatomic, getter=isValid)
bool valid;
89 @property (copy, nonatomic)
OFDate *fireDate;
100 + (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
102 selector: (
SEL)selector
103 repeats: (
bool)repeats;
115 + (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
117 selector: (
SEL)selector
118 object: (nullable
id)object
119 repeats: (
bool)repeats;
134 + (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
136 selector: (
SEL)selector
137 object: (nullable
id)object1
138 object: (nullable
id)object2
139 repeats: (
bool)repeats;
156 + (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
158 selector: (
SEL)selector
159 object: (nullable
id)object1
160 object: (nullable
id)object2
161 object: (nullable
id)object3
162 repeats: (
bool)repeats;
181 + (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
183 selector: (
SEL)selector
184 object: (nullable
id)object1
185 object: (nullable
id)object2
186 object: (nullable
id)object3
187 object: (nullable
id)object4
188 repeats: (
bool)repeats;
190 #ifdef OF_HAVE_BLOCKS
199 + (instancetype)scheduledTimerWithTimeInterval: (
OFTimeInterval)timeInterval
200 repeats: (
bool)repeats
213 + (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
215 selector: (
SEL)selector
216 repeats: (
bool)repeats;
228 + (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
230 selector: (
SEL)selector
231 object: (nullable
id)object
232 repeats: (
bool)repeats;
247 + (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
249 selector: (
SEL)selector
250 object: (nullable
id)object1
251 object: (nullable
id)object2
252 repeats: (
bool)repeats;
269 + (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
271 selector: (
SEL)selector
272 object: (nullable
id)object1
273 object: (nullable
id)object2
274 object: (nullable
id)object3
275 repeats: (
bool)repeats;
294 + (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
296 selector: (
SEL)selector
297 object: (nullable
id)object1
298 object: (nullable
id)object2
299 object: (nullable
id)object3
300 object: (nullable
id)object4
301 repeats: (
bool)repeats;
303 #ifdef OF_HAVE_BLOCKS
312 + (instancetype)timerWithTimeInterval: (
OFTimeInterval)timeInterval
313 repeats: (
bool)repeats
317 - (instancetype)init OF_UNAVAILABLE;
331 - (instancetype)initWithFireDate: (
OFDate *)fireDate
334 selector: (
SEL)selector
335 repeats: (
bool)repeats;
350 - (instancetype)initWithFireDate: (
OFDate *)fireDate
353 selector: (
SEL)selector
354 object: (nullable
id)object
355 repeats: (
bool)repeats;
373 - (instancetype)initWithFireDate: (
OFDate *)fireDate
376 selector: (
SEL)selector
377 object: (nullable
id)object1
378 object: (nullable
id)object2
379 repeats: (
bool)repeats;
399 - (instancetype)initWithFireDate: (
OFDate *)fireDate
402 selector: (
SEL)selector
403 object: (nullable
id)object1
404 object: (nullable
id)object2
405 object: (nullable
id)object3
406 repeats: (
bool)repeats;
428 - (instancetype)initWithFireDate: (
OFDate *)fireDate
431 selector: (
SEL)selector
432 object: (nullable
id)object1
433 object: (nullable
id)object2
434 object: (nullable
id)object3
435 object: (nullable
id)object4
436 repeats: (
bool)repeats;
438 #ifdef OF_HAVE_BLOCKS
450 - (instancetype)initWithFireDate: (
OFDate *)fireDate
452 repeats: (
bool)repeats
476 #ifdef OF_HAVE_THREADS
480 - (void)waitUntilDone;
484 OF_ASSUME_NONNULL_END
OFComparisonResult
A result of a comparison.
Definition: OFObject.h:54
double OFTimeInterval
A time interval in seconds.
Definition: OFObject.h:150
void(^ OFTimerBlock)(OFTimer *timer)
A block to execute when a timer fires.
Definition: OFTimer.h:35
A class implementing a condition variable for thread synchronization.
Definition: OFCondition.h:30
A class for storing constant strings using the @"" literal.
Definition: OFConstantString.h:38
A class for storing, accessing and comparing dates.
Definition: OFDate.h:30
The root class for all other classes inside ObjFW.
Definition: OFObject.h:688
A class providing a run loop for the application and its processes.
Definition: OFRunLoop.h:62
A class for creating and firing timers.
Definition: OFTimer.h:46
A protocol for comparing objects.
Definition: OFObject.h:1384