Link Decode & CABSFlinch

Former-commit-id: 5e367d95ee
This commit is contained in:
2022-10-16 20:46:11 -04:00
parent f52d22a620
commit d849cbcc10
17 changed files with 89 additions and 85 deletions

View File

@@ -25,23 +25,19 @@ enum EArchMsgType {
};
struct IArchitectureMessageParm {
inline virtual ~IArchitectureMessageParm() = 0;
virtual ~IArchitectureMessageParm() {}
};
IArchitectureMessageParm::~IArchitectureMessageParm() {}
class CArchitectureMessage {
public:
CArchitectureMessage(EArchMsgTarget target, int type, const rstl::rc_ptr<IArchitectureMessageParm>& parm)
: x0_target(target)
, x4_type(static_cast<EArchMsgType>(type))
, x8_parm(parm) {}
CArchitectureMessage(EArchMsgTarget target, int type,
const rstl::rc_ptr< IArchitectureMessageParm >& parm)
: x0_target(target), x4_type(static_cast< EArchMsgType >(type)), x8_parm(parm) {}
EArchMsgType GetType() const { return x4_type; }
const IArchitectureMessageParm* GetParm() const {
return x8_parm.GetPtr();
}
const IArchitectureMessageParm* GetParm() const { return x8_parm.GetPtr(); }
private:
EArchMsgTarget x0_target;
EArchMsgType x4_type;