mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-11 15:21:51 +00:00
Removed Create, CreateOnce, Register, Unregister from the C++ side as well
This commit is contained in:
parent
01561eb768
commit
5eb20b7877
1 changed files with 0 additions and 85 deletions
|
@ -552,38 +552,6 @@ DEFINE_ACTION_FUNCTION(DEventHandler, SendNetworkEvent)
|
||||||
ACTION_RETURN_BOOL(E_SendNetworkEvent(name, arg1, arg2, arg3, false));
|
ACTION_RETURN_BOOL(E_SendNetworkEvent(name, arg1, arg2, arg3, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_ACTION_FUNCTION(DEventHandler, Create)
|
|
||||||
{
|
|
||||||
PARAM_PROLOGUE;
|
|
||||||
PARAM_CLASS(t, DStaticEventHandler);
|
|
||||||
// check if type inherits dynamic handlers
|
|
||||||
if (E_IsStaticType(t))
|
|
||||||
{
|
|
||||||
// disallow static types creation with Create()
|
|
||||||
ACTION_RETURN_OBJECT(nullptr);
|
|
||||||
}
|
|
||||||
// generate a new object of this type.
|
|
||||||
ACTION_RETURN_OBJECT(t->CreateNew());
|
|
||||||
}
|
|
||||||
|
|
||||||
DEFINE_ACTION_FUNCTION(DEventHandler, CreateOnce)
|
|
||||||
{
|
|
||||||
PARAM_PROLOGUE;
|
|
||||||
PARAM_CLASS(t, DStaticEventHandler);
|
|
||||||
// check if type inherits dynamic handlers
|
|
||||||
if (E_IsStaticType(t))
|
|
||||||
{
|
|
||||||
// disallow static types creation with Create()
|
|
||||||
ACTION_RETURN_OBJECT(nullptr);
|
|
||||||
}
|
|
||||||
// check if there are already registered handlers of this type.
|
|
||||||
for (DStaticEventHandler* handler = E_FirstEventHandler; handler; handler = handler->next)
|
|
||||||
if (handler->GetClass() == t) // check precise class
|
|
||||||
ACTION_RETURN_OBJECT(handler);
|
|
||||||
// generate a new object of this type.
|
|
||||||
ACTION_RETURN_OBJECT(t->CreateNew());
|
|
||||||
}
|
|
||||||
|
|
||||||
DEFINE_ACTION_FUNCTION(DEventHandler, Find)
|
DEFINE_ACTION_FUNCTION(DEventHandler, Find)
|
||||||
{
|
{
|
||||||
PARAM_PROLOGUE;
|
PARAM_PROLOGUE;
|
||||||
|
@ -594,45 +562,6 @@ DEFINE_ACTION_FUNCTION(DEventHandler, Find)
|
||||||
ACTION_RETURN_OBJECT(nullptr);
|
ACTION_RETURN_OBJECT(nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_ACTION_FUNCTION(DEventHandler, Register)
|
|
||||||
{
|
|
||||||
PARAM_PROLOGUE;
|
|
||||||
PARAM_OBJECT(handler, DStaticEventHandler);
|
|
||||||
if (handler->IsStatic()) ACTION_RETURN_BOOL(false);
|
|
||||||
ACTION_RETURN_BOOL(E_RegisterHandler(handler));
|
|
||||||
}
|
|
||||||
|
|
||||||
DEFINE_ACTION_FUNCTION(DEventHandler, Unregister)
|
|
||||||
{
|
|
||||||
PARAM_PROLOGUE;
|
|
||||||
PARAM_OBJECT(handler, DStaticEventHandler);
|
|
||||||
if (handler->IsStatic()) ACTION_RETURN_BOOL(false);
|
|
||||||
ACTION_RETURN_BOOL(E_UnregisterHandler(handler));
|
|
||||||
}
|
|
||||||
|
|
||||||
// for static
|
|
||||||
DEFINE_ACTION_FUNCTION(DStaticEventHandler, Create)
|
|
||||||
{
|
|
||||||
PARAM_PROLOGUE;
|
|
||||||
PARAM_CLASS(t, DStaticEventHandler);
|
|
||||||
// static handlers can create any type of object.
|
|
||||||
// generate a new object of this type.
|
|
||||||
ACTION_RETURN_OBJECT(t->CreateNew());
|
|
||||||
}
|
|
||||||
|
|
||||||
DEFINE_ACTION_FUNCTION(DStaticEventHandler, CreateOnce)
|
|
||||||
{
|
|
||||||
PARAM_PROLOGUE;
|
|
||||||
PARAM_CLASS(t, DStaticEventHandler);
|
|
||||||
// static handlers can create any type of object.
|
|
||||||
// check if there are already registered handlers of this type.
|
|
||||||
for (DStaticEventHandler* handler = E_FirstEventHandler; handler; handler = handler->next)
|
|
||||||
if (handler->GetClass() == t) // check precise class
|
|
||||||
ACTION_RETURN_OBJECT(handler);
|
|
||||||
// generate a new object of this type.
|
|
||||||
ACTION_RETURN_OBJECT(t->CreateNew());
|
|
||||||
}
|
|
||||||
|
|
||||||
// we might later want to change this
|
// we might later want to change this
|
||||||
DEFINE_ACTION_FUNCTION(DStaticEventHandler, Find)
|
DEFINE_ACTION_FUNCTION(DStaticEventHandler, Find)
|
||||||
{
|
{
|
||||||
|
@ -644,20 +573,6 @@ DEFINE_ACTION_FUNCTION(DStaticEventHandler, Find)
|
||||||
ACTION_RETURN_OBJECT(nullptr);
|
ACTION_RETURN_OBJECT(nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_ACTION_FUNCTION(DStaticEventHandler, Register)
|
|
||||||
{
|
|
||||||
PARAM_PROLOGUE;
|
|
||||||
PARAM_OBJECT(handler, DStaticEventHandler);
|
|
||||||
ACTION_RETURN_BOOL(E_RegisterHandler(handler));
|
|
||||||
}
|
|
||||||
|
|
||||||
DEFINE_ACTION_FUNCTION(DStaticEventHandler, Unregister)
|
|
||||||
{
|
|
||||||
PARAM_PROLOGUE;
|
|
||||||
PARAM_OBJECT(handler, DStaticEventHandler);
|
|
||||||
ACTION_RETURN_BOOL(E_UnregisterHandler(handler));
|
|
||||||
}
|
|
||||||
|
|
||||||
#define DEFINE_EMPTY_HANDLER(cls, funcname) DEFINE_ACTION_FUNCTION(cls, funcname) \
|
#define DEFINE_EMPTY_HANDLER(cls, funcname) DEFINE_ACTION_FUNCTION(cls, funcname) \
|
||||||
{ \
|
{ \
|
||||||
PARAM_SELF_PROLOGUE(cls); \
|
PARAM_SELF_PROLOGUE(cls); \
|
||||||
|
|
Loading…
Reference in a new issue