/** * Appcelerator Titanium Mobile * Copyright (c) 2009-2010 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the Apache Public License * Please see the LICENSE included with this distribution for details. */ #import #import "TiCore.h" #import "KrollContext.h" // // KrollTimer is a timer implementation in native that is used by JS land // @interface KrollTimer : NSObject { @private TiContextRef context; TiObjectRef function; TiObjectRef jsThis; double duration; BOOL onetime; BOOL stopped; NSCondition *condition; KrollContext *kroll; double timerId; } -(id)initWithContext:(TiContextRef)context function:(TiValueRef)function_ jsThis:(TiObjectRef)jsThis duration:(double)duration_ onetime:(BOOL)onetime_ kroll:(KrollContext*)kroll_ timerId:(double)timerId; -(void)start; -(void)cancel; @end