Play-/Source/iop/Iop_Dynamic.h

30 lines
642 B
C
Raw Permalink Normal View History

2016-01-12 22:31:50 -05:00
#pragma once
#include "Iop_Module.h"
namespace Iop
{
class CDynamic : public CModule
{
public:
2024-07-22 12:54:35 -04:00
CDynamic(const uint32*);
2021-01-25 20:50:57 -05:00
virtual ~CDynamic() = default;
2024-07-22 12:54:35 -04:00
static std::string GetDynamicModuleName(const uint32*);
static uint32 GetDynamicModuleExportCount(const uint32*);
2018-04-30 21:01:23 +01:00
std::string GetId() const override;
std::string GetFunctionName(unsigned int) const override;
void Invoke(CMIPS&, unsigned int) override;
2024-07-22 12:54:35 -04:00
const uint32* GetExportTable() const;
2021-02-19 17:28:10 -05:00
private:
2024-07-22 12:54:35 -04:00
const uint32* m_exportTable;
2018-04-30 21:01:23 +01:00
std::string m_name;
2024-07-22 12:54:35 -04:00
uint32 m_functionCount = 0;
};
2018-04-30 21:01:23 +01:00
typedef std::shared_ptr<CDynamic> DynamicPtr;
}