X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fdisassembler%2FDisassembler.hxx;h=c88bfd5f1408933e3d1ccc9bbd055b5a097b2532;hp=a618ae587e020575b5c6b246194f5d60def4046e;hb=231dae075375e7d57982f5107b86294fbe726b33;hpb=c100e37a2dfbe6dd221e867559b473a4a5097570 diff --git a/src/disassembler/Disassembler.hxx b/src/disassembler/Disassembler.hxx index a618ae5..c88bfd5 100644 --- a/src/disassembler/Disassembler.hxx +++ b/src/disassembler/Disassembler.hxx @@ -1,4 +1,4 @@ -#ifndef INCLUDE__Disassembler_hxx + #ifndef INCLUDE__Disassembler_hxx #define INCLUDE__Disassembler_hxx #include @@ -6,15 +6,16 @@ #include "disassembler/BasicBlock.hxx" #include "disassembler/Function.hxx" - +#include "core/InformationManager.hxx" class Disassembler { public: - Disassembler(const std::string& filename) {} + Disassembler(const std::string& filename, InformationManager* manager) {} virtual ~Disassembler() {} - void getSymbols(); - uint64_t entryAddress(); + virtual void start() = 0; + virtual void getSymbols() = 0; + virtual uint64_t entryAddress() = 0; virtual BasicBlock * getBasicBlock(uint64_t address) = 0; virtual void forEachFunction(std::function callback) = 0;