#ifndef _SQMOD_EVENT_SHARED_HPP_
#define _SQMOD_EVENT_SHARED_HPP_

// ------------------------------------------------------------------------------------------------
#include "Signal.hpp"

// ------------------------------------------------------------------------------------------------
namespace SqMod {

/* ------------------------------------------------------------------------------------------------
 * ...
*/
const SQChar * GetEventName(SQInt32 type);

/* ------------------------------------------------------------------------------------------------
 * ...
*/
bool IsEntityEvent(SQInt32 type);

/* ------------------------------------------------------------------------------------------------
 * ...
*/
bool IsCreateEvent(SQInt32 type);

/* ------------------------------------------------------------------------------------------------
 * ...
*/
bool IsDestroyEvent(SQInt32 type);

/* ------------------------------------------------------------------------------------------------
 * ...
*/
bool IsCustomEvent(SQInt32 type);

/* ------------------------------------------------------------------------------------------------
 * ...
*/
bool CanBeInversed(SQInt32 type);

} // Namespace:: SqMod

#endif // _SQMOD_EVENT_SHARED_HPP_