mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-21 07:11:16 +00:00
Switch to Mx types
This commit is contained in:
parent
6d533f3977
commit
a8f7530162
@ -30,13 +30,13 @@ class MxCore
|
|||||||
return !strcmp(name, MxCore::ClassName());
|
return !strcmp(name, MxCore::ClassName());
|
||||||
}
|
}
|
||||||
|
|
||||||
inline int GetId()
|
inline MxU32 GetId()
|
||||||
{
|
{
|
||||||
return m_id;
|
return m_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
unsigned int m_id;
|
MxU32 m_id;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -47,7 +47,7 @@ MxNotificationManager::~MxNotificationManager()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100ac800
|
// OFFSET: LEGO1 0x100ac800
|
||||||
long MxNotificationManager::Tickle()
|
MxResult MxNotificationManager::Tickle()
|
||||||
{
|
{
|
||||||
m_sendList = new MxList<MxNotification *>();
|
m_sendList = new MxList<MxNotification *>();
|
||||||
if (m_sendList == NULL) {
|
if (m_sendList == NULL) {
|
||||||
@ -73,7 +73,7 @@ long MxNotificationManager::Tickle()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100ac600
|
// OFFSET: LEGO1 0x100ac600
|
||||||
MxResult MxNotificationManager::Create(int p_unk1, int p_unk2)
|
MxResult MxNotificationManager::Create(MxS32 p_unk1, MxS32 p_unk2)
|
||||||
{
|
{
|
||||||
MxResult result = SUCCESS;
|
MxResult result = SUCCESS;
|
||||||
m_queue = new MxList<MxNotification *>();
|
m_queue = new MxList<MxNotification *>();
|
||||||
@ -93,8 +93,8 @@ void MxNotificationManager::Register(MxCore *p_listener)
|
|||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_lock);
|
MxAutoLocker lock(&m_lock);
|
||||||
|
|
||||||
unsigned int listenerId = p_listener->GetId();
|
MxU32 listenerId = p_listener->GetId();
|
||||||
MxList<unsigned int>::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), listenerId);
|
MxList<MxU32>::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), listenerId);
|
||||||
if (it != m_listenerIds.end())
|
if (it != m_listenerIds.end())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -106,7 +106,7 @@ void MxNotificationManager::Unregister(MxCore *p_listener)
|
|||||||
{
|
{
|
||||||
MxAutoLocker lock(&m_lock);
|
MxAutoLocker lock(&m_lock);
|
||||||
|
|
||||||
MxList<unsigned int>::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), p_listener->GetId());
|
MxList<MxU32>::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), p_listener->GetId());
|
||||||
|
|
||||||
if (it != m_listenerIds.end()) {
|
if (it != m_listenerIds.end()) {
|
||||||
m_listenerIds.erase(it);
|
m_listenerIds.erase(it);
|
||||||
@ -129,7 +129,7 @@ MxResult MxNotificationManager::Send(MxCore *p_listener, MxParam *p_param)
|
|||||||
return FAILURE;
|
return FAILURE;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
MxList<unsigned int>::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), p_listener->GetId());
|
MxList<MxU32>::iterator it = find(m_listenerIds.begin(), m_listenerIds.end(), p_listener->GetId());
|
||||||
if (it == m_listenerIds.end()) {
|
if (it == m_listenerIds.end()) {
|
||||||
return FAILURE;
|
return FAILURE;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,17 +34,17 @@ class MxNotificationManager : public MxCore
|
|||||||
MxList<MxNotification *> *m_queue; // 0x8
|
MxList<MxNotification *> *m_queue; // 0x8
|
||||||
MxList<MxNotification *> *m_sendList; // 0xc
|
MxList<MxNotification *> *m_sendList; // 0xc
|
||||||
MxCriticalSection m_lock; // 0x10
|
MxCriticalSection m_lock; // 0x10
|
||||||
int m_unk2c; // 0x2c
|
MxS32 m_unk2c; // 0x2c
|
||||||
MxList<unsigned int> m_listenerIds; // 0x30
|
MxList<MxU32> m_listenerIds; // 0x30
|
||||||
MxBool m_active; // 0x3c
|
MxBool m_active; // 0x3c
|
||||||
|
|
||||||
public:
|
public:
|
||||||
MxNotificationManager();
|
MxNotificationManager();
|
||||||
virtual ~MxNotificationManager(); // vtable+0x0 (scalar deleting destructor)
|
virtual ~MxNotificationManager(); // vtable+0x0 (scalar deleting destructor)
|
||||||
|
|
||||||
virtual long Tickle(); // vtable+0x8
|
virtual MxResult Tickle(); // vtable+0x8
|
||||||
// TODO: Where does this method come from?
|
// TODO: Where does this method come from?
|
||||||
virtual MxResult Create(int p_unk1, int p_unk2); // vtable+0x14
|
virtual MxResult Create(MxS32 p_unk1, MxS32 p_unk2); // vtable+0x14
|
||||||
void Register(MxCore *p_listener);
|
void Register(MxCore *p_listener);
|
||||||
void Unregister(MxCore *p_listener);
|
void Unregister(MxCore *p_listener);
|
||||||
MxResult Send(MxCore *p_listener, MxParam *p_param);
|
MxResult Send(MxCore *p_listener, MxParam *p_param);
|
||||||
|
|||||||
@ -2,6 +2,7 @@
|
|||||||
#define MXPARAM_H
|
#define MXPARAM_H
|
||||||
|
|
||||||
#include "mxomnicreateparambase.h"
|
#include "mxomnicreateparambase.h"
|
||||||
|
#include "mxtypes.h"
|
||||||
|
|
||||||
class MxCore;
|
class MxCore;
|
||||||
|
|
||||||
@ -9,12 +10,12 @@ class MxCore;
|
|||||||
class MxParam : public MxOmniCreateParamBase
|
class MxParam : public MxOmniCreateParamBase
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
inline MxParam(int p_type, MxCore *p_sender) : MxOmniCreateParamBase(), m_type(p_type), m_sender(p_sender){}
|
inline MxParam(MxS32 p_type, MxCore *p_sender) : MxOmniCreateParamBase(), m_type(p_type), m_sender(p_sender){}
|
||||||
|
|
||||||
virtual ~MxParam(){}; // vtable+0x0 (scalar deleting destructor)
|
virtual ~MxParam(){}; // vtable+0x0 (scalar deleting destructor)
|
||||||
virtual MxParam *Clone(); // vtable+0x4
|
virtual MxParam *Clone(); // vtable+0x4
|
||||||
|
|
||||||
inline int GetType() const
|
inline MxS32 GetType() const
|
||||||
{
|
{
|
||||||
return m_type;
|
return m_type;
|
||||||
}
|
}
|
||||||
@ -25,7 +26,7 @@ class MxParam : public MxOmniCreateParamBase
|
|||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int m_type; // 0x4
|
MxS32 m_type; // 0x4
|
||||||
MxCore *m_sender; // 0x8
|
MxCore *m_sender; // 0x8
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user