diff --git a/data/uking_functions.csv b/data/uking_functions.csv index 2bc87fb1..0a416567 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -92662,12 +92662,12 @@ 0x00000071011f5e64,sub_71011F5E64,116, 0x00000071011f5ed8,j__ZdlPv_1223,4, 0x00000071011f5edc,sub_71011F5EDC,116, -0x00000071011f5f50,sub_71011F5F50,20, -0x00000071011f5f64,nullsub_4672,4, -0x00000071011f5f68,j__ZdlPv_1224,4, +0x00000071011f5f50,sub_71011F5F50,20,_ZN4ksys21MessageDispatcherBaseC2Ev +0x00000071011f5f64,nullsub_4672,4,_ZN4ksys21MessageDispatcherBaseD1Ev +0x00000071011f5f68,j__ZdlPv_1224,4,_ZN4ksys21MessageDispatcherBaseD0Ev 0x00000071011f5f6c,GlobalMessage::setGlobalPtr,4, -0x00000071011f5f70,sub_71011F5F70,112, -0x00000071011f5fe0,sub_71011F5FE0,92, +0x00000071011f5f70,sub_71011F5F70,112,_ZNK4ksys21MessageDispatcherBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071011f5fe0,sub_71011F5FE0,92,_ZNK4ksys21MessageDispatcherBase18getRuntimeTypeInfoEv 0x00000071011f603c,j_j_Struct1A::dtor_0,4, 0x00000071011f6040,sub_71011F6040,36, 0x00000071011f6064,sub_71011F6064,16, diff --git a/src/KingSystem/Utils/CMakeLists.txt b/src/KingSystem/Utils/CMakeLists.txt index 89058548..cd09b72e 100644 --- a/src/KingSystem/Utils/CMakeLists.txt +++ b/src/KingSystem/Utils/CMakeLists.txt @@ -7,6 +7,8 @@ target_sources(uking PRIVATE Thread/ManagedTask.h Thread/ManagedTaskHandle.cpp Thread/ManagedTaskHandle.h + Thread/MessageDispatcherBase.cpp + Thread/MessageDispatcherBase.h Thread/MessageTransceiver.h Thread/Task.cpp Thread/Task.h diff --git a/src/KingSystem/Utils/Thread/MessageDispatcherBase.cpp b/src/KingSystem/Utils/Thread/MessageDispatcherBase.cpp new file mode 100644 index 00000000..838e2a51 --- /dev/null +++ b/src/KingSystem/Utils/Thread/MessageDispatcherBase.cpp @@ -0,0 +1,9 @@ +#include "KingSystem/Utils/Thread/MessageDispatcherBase.h" + +namespace ksys { + +MessageDispatcherBase::MessageDispatcherBase() = default; + +MessageDispatcherBase::~MessageDispatcherBase() = default; + +} // namespace ksys diff --git a/src/KingSystem/Utils/Thread/MessageDispatcherBase.h b/src/KingSystem/Utils/Thread/MessageDispatcherBase.h new file mode 100644 index 00000000..c33b472c --- /dev/null +++ b/src/KingSystem/Utils/Thread/MessageDispatcherBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include + +namespace ksys { + +class MessageDispatcherBase { + SEAD_RTTI_BASE(MessageDispatcherBase) +public: + MessageDispatcherBase(); + virtual ~MessageDispatcherBase(); + + // TODO + virtual void m_4() = 0; + virtual void m_5() = 0; + virtual void m_6() = 0; + virtual void m_7() = 0; + virtual void m_8() = 0; + virtual void m_9() = 0; + virtual void m_10() = 0; + +protected: + void setAsGlobalInstance(); +}; + +} // namespace ksys