]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/InformationManager.hxx
Add dynamically linked symbols
[frida/frida.git] / src / core / InformationManager.hxx
index 5d2ef64c67342f98cfddd2805d36335c0cfc22b0..9285d5fdd92658e3196ec7b340110b40d7bf4e5b 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <boost/signals2.hpp>
 #include <functional>
+#include <string>
 
 class Disassembler;
 class Function;
@@ -18,6 +19,15 @@ public:
                new_function_signal(f);
        }
 
+       boost::signals2::connection
+       connect_new_dyn_symbol_signal(std::function<void(const std::string& name)> f) {
+               return new_dyn_symbol_signal.connect(f);
+       }
+
+       void signal_new_dyn_symbol(const std::string& f) {
+               new_dyn_symbol_signal(f);
+       }
+
        boost::signals2::connection
        connect_reset_signal(std::function<void ()> f) {
                return reset_signal.connect(f);
@@ -37,6 +47,7 @@ public:
 private:
        boost::signals2::signal<void ()> reset_signal;
        boost::signals2::signal<void (Function*)> new_function_signal;
+       boost::signals2::signal<void (const std::string& name)> new_dyn_symbol_signal;
        std::unique_ptr<Disassembler> disassembler;
 };