geode/loader/include/Geode/cocos/cocos2dx/robtop/mouse_dispatcher/CCMouseDelegate.h
2022-07-30 19:24:03 +03:00

47 lines
893 B
C++

#ifndef __CCMOUSE_DELEGATE_H__
#define __CCMOUSE_DELEGATE_H__
#include "ccMacros.h"
#include "cocoa/CCObject.h"
RT_ADD(
NS_CC_BEGIN
class CC_DLL CCMouseDelegate
{
public:
virtual void rightKeyDown() {}
virtual void rightKeyUp() {}
virtual void scrollWheel(float x, float y) {}
//pretty certain there's no fields, based on initializer
};
class CC_DLL CCMouseHandler : public CCObject
{
public:
GEODE_MONOSTATE_CONSTRUCTOR_COCOS(CCMouseHandler, CCObject)
inline CCMouseHandler() = default;
virtual ~CCMouseHandler();
CCMouseHandler& operator=(const CCMouseHandler&);
CCMouseDelegate* getDelegate();
static CCMouseHandler* handlerWithDelegate(CCMouseDelegate* pDelegate);
virtual bool initWithDelegate(CCMouseDelegate* pDelegate);
void setDelegate(CCMouseDelegate* pDelegate);
protected:
CCMouseDelegate* m_pDelegate;
};
NS_CC_END
)
#endif