geode/loader/include/Geode/cocos/robtop/mouse_dispatcher/CCMouseDelegate.h

48 lines
902 B
C
Raw Normal View History

2022-07-30 12:24:03 -04:00
#ifndef __CCMOUSE_DELEGATE_H__
#define __CCMOUSE_DELEGATE_H__
#include "../../include/ccMacros.h"
#include "../../cocoa/CCObject.h"
2022-07-30 12:24:03 -04:00
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_ZERO_CONSTRUCTOR(CCMouseHandler, CCObject)
2022-07-30 12:24:03 -04:00
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