]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/Disassembler.hxx
Add in an Information Manager
[frida/frida.git] / src / disassembler / Disassembler.hxx
index a618ae587e020575b5c6b246194f5d60def4046e..c88bfd5f1408933e3d1ccc9bbd055b5a097b2532 100644 (file)
@@ -1,4 +1,4 @@
-#ifndef INCLUDE__Disassembler_hxx
+  #ifndef INCLUDE__Disassembler_hxx
 #define INCLUDE__Disassembler_hxx
 
 #include <string>
@@ -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<void (uint64_t, Function*)> callback) = 0;