XRay3D/include/event.h
2020-04-17 18:11:57 +02:00

48 lines
781 B
C++

#pragma once
#ifndef EVENT
#define EVENT
#include <SDL/SDL.h>
#include "devices.h"
class Xr_EventProfil
{
public:
Xr_EventProfil();
~Xr_EventProfil();
virtual void execute(Xr_DevicesDesc*);
};
class Xr_EventManager
{
public:
Xr_EventManager();
~Xr_EventManager();
static Xr_EventManager* getInstance();
static bool instaced();
static void quitInstance();
void setProfil(Xr_EventProfil*);
void updateDeviceState();
void executeProfil();
bool quitEvent();
void genQuitEvent();
void enableMouseCapture();
void disableMouseCapture();
bool mouseCaptured();
private:
static Xr_EventManager* E_instance;
Xr_EventProfil *E_eventProfil;
Xr_DevicesDesc *E_devices;
SDL_Event *E_event;
bool E_mouseCapture;
bool E_quit;
};
#endif