ksys: Add MessageDispatcherBase

This commit is contained in:
Léo Lam 2021-01-29 15:19:18 +01:00
parent 387de6cefb
commit da6709ab83
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
4 changed files with 42 additions and 5 deletions

View File

@ -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,

Can't render this file because it is too large.

View File

@ -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

View File

@ -0,0 +1,9 @@
#include "KingSystem/Utils/Thread/MessageDispatcherBase.h"
namespace ksys {
MessageDispatcherBase::MessageDispatcherBase() = default;
MessageDispatcherBase::~MessageDispatcherBase() = default;
} // namespace ksys

View File

@ -0,0 +1,26 @@
#pragma once
#include <prim/seadRuntimeTypeInfo.h>
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