packages feed

hois-0.1.0.0: cbits/OISMultiTouch.h

#ifndef CGEN_OISMULTITOUCH_H
#define CGEN_OISMULTITOUCH_H

#include <OIS/OIS.h>

extern "C"
{

using namespace OIS;



#ifdef CGEN_HS
enum MultiTypeEventTypeID {
    MT_None = 0,
    MT_Pressed = 1,
    MT_Released = 2,
    MT_Moved = 3,
    MT_Cancelled = 4
};


#endif

void OIS_MultiTouchState_delete(MultiTouchState* this_ptr);
MultiTouchState* OIS_MultiTouchState_new();
bool OIS_MultiTouchState_touchIsType(const MultiTouchState* this_ptr, MultiTypeEventTypeID touch);
void OIS_MultiTouchState_clear(MultiTouchState* this_ptr);
MultiTouchEvent* OIS_MultiTouchEvent_new(Object* obj, const MultiTouchState* ms);
void OIS_MultiTouchEvent_delete(MultiTouchEvent* this_ptr);
void OIS_MultiTouchListener_delete(MultiTouchListener* this_ptr);
bool OIS_MultiTouchListener_touchMoved(MultiTouchListener* this_ptr, const MultiTouchEvent* arg);
bool OIS_MultiTouchListener_touchPressed(MultiTouchListener* this_ptr, const MultiTouchEvent* arg);
bool OIS_MultiTouchListener_touchReleased(MultiTouchListener* this_ptr, const MultiTouchEvent* arg);
bool OIS_MultiTouchListener_touchCancelled(MultiTouchListener* this_ptr, const MultiTouchEvent* arg);
void OIS_MultiTouch_delete(MultiTouch* this_ptr);
void OIS_MultiTouch_setEventCallback(MultiTouch* this_ptr, MultiTouchListener* touchListener);
MultiTouchListener* OIS_MultiTouch_getEventCallback(MultiTouch* this_ptr);
void OIS_MultiTouch_clearStates(MultiTouch* this_ptr);
std::vector<MultiTouchState> OIS_MultiTouch_getMultiTouchStates(const MultiTouch* this_ptr);
const std::vector<MultiTouchState> OIS_MultiTouch_getFirstNTouchStates(MultiTouch* this_ptr, int n);
const std::vector<MultiTouchState> OIS_MultiTouch_getMultiTouchStatesOfType(MultiTouch* this_ptr, MultiTypeEventTypeID type);

}

#endif