packages feed

hois-0.1.0.0: cbits/OISMouse.h

#ifndef CGEN_OISMOUSE_H
#define CGEN_OISMOUSE_H

#include <OIS/OIS.h>

extern "C"
{

using namespace OIS;



#ifdef CGEN_HS
enum MouseButtonID {
    MB_Left = 0,
    MB_Right = 1,
    MB_Middle = 2,
    MB_Button3 = 3,
    MB_Button4 = 4,
    MB_Button5 = 5,
    MB_Button6 = 6,
    MB_Button7 = 7
};


#endif

void OIS_MouseState_delete(MouseState* this_ptr);
MouseState* OIS_MouseState_new();
bool OIS_MouseState_buttonDown(const MouseState* this_ptr, MouseButtonID button);
void OIS_MouseState_clear(MouseState* this_ptr);
MouseEvent* OIS_MouseEvent_new(Object* obj, const MouseState* ms);
void OIS_MouseEvent_delete(MouseEvent* this_ptr);
void OIS_MouseListener_delete(MouseListener* this_ptr);
bool OIS_MouseListener_mouseMoved(MouseListener* this_ptr, const MouseEvent* arg);
bool OIS_MouseListener_mousePressed(MouseListener* this_ptr, const MouseEvent* arg, MouseButtonID id);
bool OIS_MouseListener_mouseReleased(MouseListener* this_ptr, const MouseEvent* arg, MouseButtonID id);
void OIS_Mouse_delete(Mouse* this_ptr);
void OIS_Mouse_setEventCallback(Mouse* this_ptr, MouseListener* mouseListener);
const MouseListener* OIS_Mouse_getEventCallback(const Mouse* this_ptr);
const MouseState* OIS_Mouse_getMouseState(const Mouse* this_ptr);

}

#endif