]> 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 7e1e3e1a2eb3574235dd1402b125858a3d14a50d..ad35018e870bab74ae33da162d290be30e3a7832 100644 (file)
@@ -5,13 +5,17 @@
 #include <functional>
 #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,7 +24,13 @@ public:
        virtual void getSymbols() = 0;
        virtual uint64_t entryAddress() = 0;
 
-       virtual Function * disassembleFunctionAt(uint64_t address, const std::string& name = "") = 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;
 };