1 #pragma once 2 3 #include "Iop_Module.h" 4 #include "Iop_SifMan.h" 5 6 namespace Iop 7 { 8 class CIoman; 9 10 class CNaplink : public CModule, public CSifModule 11 { 12 public: 13 CNaplink(CSifMan&, CIoman&); 14 virtual ~CNaplink() = default; 15 16 std::string GetId() const override; 17 std::string GetFunctionName(unsigned int) const override; 18 void Invoke(CMIPS&, unsigned int) override; 19 bool Invoke(uint32, uint32*, uint32, uint32*, uint32, uint8*) override; 20 21 private: 22 enum SIF_MODULE_ID 23 { 24 SIF_MODULE_ID = 0x014D704E 25 }; 26 27 CIoman& m_ioMan; 28 }; 29 } 30