File GameFrameworkEvent.h

File List > engine > include > GameFrameworkEvent.h

Go to the documentation of this file

#ifndef GAMEFRAMEWORKEVENT_H
#define GAMEFRAMEWORKEVENT_H

#include <stdbool.h>

#ifdef __cplusplus
extern "C" {
#endif

struct GameFrameworkEventListener;

typedef void (*EventListenerFn)(void* pUserData, void* pEventData);

struct GameFrameworkEventListener* Ev_SubscribeEvent(char* eventName, EventListenerFn listenerFn, void* pUser);
bool Ev_UnsubscribeEvent(struct GameFrameworkEventListener* pListener);
void* Ev_GetUserData(struct GameFrameworkEventListener* pListener);
void Ev_FireEvent(char* eventName, void* eventArgs);
void Ev_Init();

#ifdef __cplusplus
}
#endif

#endif