#ifndef __RunLoop_h_OBJECTS_INCLUDE #define __RunLoop_h_OBJECTS_INCLUDE #include #include #include #include #include #include @interface RunLoop : NSObject { fd_set _fds; NSMapTable *_fd_2_object; Bag *_fd_objects; Heap *_timers; NotificationDispatcher *_dispatcher; Array *_queues; } - (void) addFileDescriptor: (int)fd invocation: invocation forMode: (id )mode; - (void) removeFileDescriptor: (int)fd forMode: (id )mode; - (void) addTimer: timer forMode: (id )mode; - limitDateForMode: (id )mode; - (void) acceptInputForMode: (id )mode beforeDate: date; - (void) run; - (void) runUntilDate: limit_date; - (BOOL) runOnceBeforeDate: date forMode: (id )mode; - (BOOL) runMode: (id )mode beforeDate: limit_date; + (void) run; + (void) runUntilDate: date; + currentInstance; @end #endif /* __RunLoop_h_OBJECTS_INCLUDE */