axmol/cocos2dx/extensions/CCControlExtension/CCInvocation.h

28 lines
695 B
C
Raw Normal View History

2012-04-16 18:58:43 +08:00
/*
*
* Helper class to store targets and selectors (and eventually, params?) in the same CCMutableArray. Basically a very crude form of a NSInvocation
*/
#ifndef __CCINVOCATION_H__
#define __CCINVOCATION_H__
#include "CCObject.h"
2012-04-16 18:58:43 +08:00
NS_CC_BEGIN
2012-04-16 18:58:43 +08:00
typedef unsigned int CCControlEvent;
2012-04-16 23:16:03 +08:00
class CC_DLL CCInvocation : public CCObject
2012-04-16 18:58:43 +08:00
{
CC_SYNTHESIZE_READONLY(SEL_MenuHandler, m_action, Action);
CC_SYNTHESIZE_READONLY(CCObject*, m_target, Target);
CC_SYNTHESIZE_READONLY(CCControlEvent, m_controlEvent, ControlEvent);
public:
CCInvocation(CCObject* target, SEL_MenuHandler action, CCControlEvent controlEvent);
void invoke(CCObject* sender);
};
NS_CC_END
2012-04-16 18:58:43 +08:00
#endif