1 #ifndef _interface__disassembler__hpp__included__
2 #define _interface__disassembler__hpp__included__
12 disassembler(const std::string
& name
);
13 virtual ~disassembler();
14 virtual std::string
disassemble(uint64_t base
, std::function
<unsigned char()> fetchpc
) = 0;
15 static disassembler
& byname(const std::string
& name
);
16 static std::set
<std::string
> list();
17 template<typename T
> static T
fetch_le(std::function
<unsigned char()> fetchpc
);
18 template<typename T
> static T
fetch_be(std::function
<unsigned char()> fetchpc
);
21 static std::map
<std::string
, disassembler
*>& disasms();