From e857abdc6270cd6efa7e2edd8486d7b90987f478 Mon Sep 17 00:00:00 2001 From: Andrew McCallum Date: Tue, 12 Mar 1996 14:44:22 +0000 Subject: [PATCH] Declare NSTimer class interface. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1101 72102866-910b-0410-8b05-ffd578937521 --- Headers/gnustep/base/NSTimer.h | 52 ++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/Headers/gnustep/base/NSTimer.h b/Headers/gnustep/base/NSTimer.h index 2cda668e6..87e519818 100644 --- a/Headers/gnustep/base/NSTimer.h +++ b/Headers/gnustep/base/NSTimer.h @@ -1,5 +1,5 @@ /* Declarations for NSTimer for GNUStep - Copyright (C) 1995 Free Software Foundation, Inc. + Copyright (C) 1995, 1996 Free Software Foundation, Inc. Written by: R. Andrew McCallum Date: 1995 @@ -24,7 +24,53 @@ #ifndef __NSTimer_include__ #define __NSTimer_include__ -/* Time interval difference between two dates. */ -typedef double NSTimeInterval; +/* This class is currently thrown together. When it is cleaned up, it + may no longer be concrete. */ + +#include +#include + +@interface NSTimer : NSObject +{ + unsigned _repeats:1; + unsigned _is_valid:1; + unsigned _timer_filler:6; + unsigned _retain_count:24; + NSDate *_fire_date; + NSTimeInterval _interval; + id _target; + SEL _selector; + id _info; +} + +/* Creating timer objects. */ + ++ scheduledTimerWithTimeInterval: (NSTimeInterval)ti + invocation: invocation + repeats: (BOOL)f; ++ scheduledTimerWithTimeInterval: (NSTimeInterval)ti + target: object + selector: (SEL)selector + userInfo: info + repeats: (BOOL)f; + ++ timerWithTimeInterval: (NSTimeInterval)ti + invocation: invocation + repeats: (BOOL)f; ++ timerWithTimeInterval: (NSTimeInterval)ti + target: object + selector: (SEL)selector + userInfo: info + repeats: (BOOL)f; + +- (void) fire; +- (void) invalidate; + +- (BOOL) isValid; /* This method not in OpenStep */ + +- fireDate; +- userInfo; + +@end #endif