Match and link all CArchMsgParm*

Former-commit-id: 954e820f65
This commit is contained in:
2022-10-08 12:38:29 -07:00
parent 7ccf78c0a2
commit b486f6a890
28 changed files with 414 additions and 162 deletions

View File

@@ -0,0 +1,16 @@
#ifndef __CARCMSGPARMCONTROLLERSTATUS_HPP__
#define __CARCMSGPARMCONTROLLERSTATUS_HPP__
#include "MetroidPrime/CArchitectureMessage.hpp"
class CArchMsgParmControllerStatus : public IArchitectureMessageParm {
short mChannel;
bool mConnected;
public:
CArchMsgParmControllerStatus(short channel, bool connected);
~CArchMsgParmControllerStatus();
};
#endif // __CARCMSGPARMCONTROLLERSTATUS_HPP__

View File

@@ -0,0 +1,13 @@
#ifndef __CARCMSGPARMINT32_HPP__
#define __CARCMSGPARMINT32_HPP__
#include "MetroidPrime/CArchitectureMessage.hpp"
class CArchMsgParmInt32 : public IArchitectureMessageParm {
int mVal;
public:
CArchMsgParmInt32(int);
~CArchMsgParmInt32();
};
#endif // __CARCMSGPARMINT32_HPP__

View File

@@ -0,0 +1,17 @@
#ifndef __CARCMSGPARMINT32INT32VOIDPTR_HPP__
#define __CARCMSGPARMINT32INT32VOIDPTR_HPP__
#include "MetroidPrime/CArchitectureMessage.hpp"
class CArchMsgParmInt32Int32VoidPtr : public IArchitectureMessageParm {
int mInt1;
int mInt2;
const void* mPtr;
public:
CArchMsgParmInt32Int32VoidPtr(int val1, int val2, const void* ptr);
~CArchMsgParmInt32Int32VoidPtr();
};
#endif // __CARCMSGPARMINT32INT32VOIDPTR_HPP__

View File

@@ -0,0 +1,12 @@
#ifndef __CARCMSGPARMNULL_HPP__
#define __CARCMSGPARMNULL_HPP__
#include "MetroidPrime/CArchitectureMessage.hpp"
class CArchMsgParmNull : public IArchitectureMessageParm {
public:
CArchMsgParmNull();
~CArchMsgParmNull();
};
#endif // __CARCMSGPARMNULL_HPP__

View File

@@ -0,0 +1,13 @@
#ifndef __CARCMSGPARMREAL32_HPP__
#define __CARCMSGPARMREAL32_HPP__
#include "MetroidPrime/CArchitectureMessage.hpp"
class CArchMsgParmReal32 : public IArchitectureMessageParm {
float mVal;
public:
CArchMsgParmReal32(float);
~CArchMsgParmReal32();
};
#endif // __CARCMSGPARMREAL32_HPP__

View File

@@ -0,0 +1,18 @@
#ifndef __CARCMSGPARMUSERINPUT_HPP__
#define __CARCMSGPARMUSERINPUT_HPP__
#include "MetroidPrime/CArchitectureMessage.hpp"
#include "Kyoto/Input/CFinalInput.hpp"
class CArchMsgParmUserInput : public IArchitectureMessageParm {
public:
CArchMsgParmUserInput(const CFinalInput& in);
~CArchMsgParmUserInput();
const CFinalInput& GetUserInput() const;
private:
CFinalInput mInput;
};
#endif // __CARCMSGPARMUSERINPUT_HPP__

View File

@@ -25,9 +25,11 @@ enum EArchMsgType {
};
struct IArchitectureMessageParm {
virtual ~IArchitectureMessageParm() = 0;
inline virtual ~IArchitectureMessageParm() = 0;
};
IArchitectureMessageParm::~IArchitectureMessageParm() {}
class CArchitectureMessage {
private:
EArchMsgTarget x0_target;