#include <boost/signals2.hpp>
#include <functional>
+#include <string>
class Disassembler;
class Function;
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);
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;
};