]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/Disassembler.hxx
Make requestNewFunction pass a signal
[frida/frida.git] / src / disassembler / Disassembler.hxx
index 78c67c6610ac5b75d709d2ac0b2e0d15a4058aba..ad35018e870bab74ae33da162d290be30e3a7832 100644 (file)
@@ -3,15 +3,19 @@
 
 #include <string>
 #include <functional>
-#include <list>
+#include <vector>
 
+#include "qt.hxx"
 #include "Instruction.hxx"
 
 class Function;
 class BasicBlock;
 class InformationManager;
 
-class Disassembler {
+class Disassembler : public QObject {
+#ifndef SWIG
+       Q_OBJECT
+#endif
 public:
        Disassembler() {}
        virtual ~Disassembler() {}
@@ -20,11 +24,14 @@ public:
        virtual void getSymbols() = 0;
        virtual uint64_t entryAddress() = 0;
 
-       virtual void printEachInstruction(uint64_t start, uint64_t end,
-                                         std::function<void (uint8_t*, size_t, const std::string&,
-                                                             const std::string&)> fun) = 0;
-       virtual Function * disassembleFunctionAt(uint64_t address, const std::string& name = "") = 0;
-       virtual std::list<Instruction> getInstructions(const BasicBlock* block) = 0;
+#ifndef SWIG
+public slots:
+#endif
+       virtual Function * disassembleFunctionAt(uint64_t address) {
+               return disassembleFunctionAt(address, "");
+       }
+       virtual Function * disassembleFunctionAt(uint64_t address, const std::string& name) = 0;
+       virtual std::vector<Instruction> getInstructions(const BasicBlock* block) = 0;
 };
 
 #endif