]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/Disassembler.hxx
Whitespace cleanup
[frida/frida.git] / src / disassembler / Disassembler.hxx
index 7ad4dc02623d834134b4f38e7f53abf8a17ee595..4636ed9a87aef445946d4e1d7be4610d509fc9cc 100644 (file)
@@ -6,22 +6,24 @@
 
 #include "disassembler/BasicBlock.hxx"
 #include "disassembler/Function.hxx"
-
+#include "core/InformationManager.hxx"
 
 class Disassembler {
 public:
-       Disassembler(const std::string& filename) {}
-    virtual ~Disassembler() {}
-
-       void getSymbols();
-       uint64_t entryAddress();
+       Disassembler(const std::string& filename, InformationManager* manager) {}
+       virtual ~Disassembler() {}
 
-       virtual void forEachFunction(std::function<void (uint64_t, Function*)> callback) = 0;
+       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;
+       virtual void printEachInstruction(uint64_t start, uint64_t end,
+                                         std::function<void (uint8_t*, size_t, const std::string&)> fun) = 0;
 protected:
-    virtual bool isFunctionCall(uint64_t address) = 0;
-    virtual bool isJump(uint64_t address) = 0;
+       virtual bool isFunctionCall(uint64_t address) = 0;
+       virtual bool isJump(uint64_t address) = 0;
 };
 
 #endif