geode/loader/include/Geode/cocos/robtop/mouse_dispatcher/CCMouseDelegate.h
2023-03-06 21:20:50 +03:00

47 lines
910 B
C++
Vendored

#ifndef __CCMOUSE_DELEGATE_H__
#define __CCMOUSE_DELEGATE_H__
#include "../../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_CUSTOM_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