cocos2d for iPhone 1.0.0
2D engine for iOS and OS X
/Users/rquesada/progs/cocos2d-iphone/cocos2d/Platforms/iOS/CCTouchHandler.h
00001 /*
00002  * cocos2d for iPhone: http://www.cocos2d-iphone.org
00003  *
00004  * Copyright (c) 2009 Valentin Milea
00005  *
00006  * Permission is hereby granted, free of charge, to any person obtaining a copy
00007  * of this software and associated documentation files (the "Software"), to deal
00008  * in the Software without restriction, including without limitation the rights
00009  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
00010  * copies of the Software, and to permit persons to whom the Software is
00011  * furnished to do so, subject to the following conditions:
00012  * 
00013  * The above copyright notice and this permission notice shall be included in
00014  * all copies or substantial portions of the Software.
00015  * 
00016  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00017  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00018  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
00019  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00020  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00021  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
00022  * THE SOFTWARE.
00023  *
00024  */
00025 
00026 // Only compile this code on iOS. These files should NOT be included on your Mac project.
00027 // But in case they are included, it won't be compiled.
00028 #import <Availability.h>
00029 #ifdef __IPHONE_OS_VERSION_MAX_ALLOWED
00030 
00031 /*
00032  * This file contains the delegates of the touches
00033  * There are 2 possible delegates:
00034  *   - CCStandardTouchHandler: propagates all the events at once
00035  *   - CCTargetedTouchHandler: propagates 1 event at the time
00036  */
00037 
00038 #import "CCTouchDelegateProtocol.h"
00039 #import "CCTouchDispatcher.h"
00040 
00045 @interface CCTouchHandler : NSObject {
00046         id                              delegate;
00047         int                             priority;
00048         ccTouchSelectorFlag             enabledSelectors_;
00049 }
00050 
00052 @property(nonatomic, readwrite, retain) id delegate;
00054 @property(nonatomic, readwrite) int priority; // default 0
00056 @property(nonatomic,readwrite) ccTouchSelectorFlag enabledSelectors;
00057 
00059 + (id)handlerWithDelegate:(id)aDelegate priority:(int)priority;
00061 - (id)initWithDelegate:(id)aDelegate priority:(int)priority;
00062 @end
00063 
00067 @interface CCStandardTouchHandler : CCTouchHandler
00068 {
00069 }
00070 @end
00071 
00077 @interface CCTargetedTouchHandler : CCTouchHandler {
00078         BOOL swallowsTouches;
00079         NSMutableSet *claimedTouches;
00080 }
00082 @property(nonatomic, readwrite) BOOL swallowsTouches; // default NO
00084 @property(nonatomic, readonly) NSMutableSet *claimedTouches;
00085 
00087 + (id)handlerWithDelegate:(id) aDelegate priority:(int)priority swallowsTouches:(BOOL)swallowsTouches;
00089 - (id)initWithDelegate:(id) aDelegate priority:(int)priority swallowsTouches:(BOOL)swallowsTouches;
00090 
00091 @end
00092 
00093 #endif // __IPHONE_OS_VERSION_MAX_ALLOWED
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Defines

cocos2d for iPhone API Reference - Generated using Doxygen 1.7.4