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