X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fcore%2FInformationManager.hxx;h=4e1b3187a52a081e5453aa9beb661af872170d55;hp=9285d5fdd92658e3196ec7b340110b40d7bf4e5b;hb=64cdefa8eebaedef3a852b061d4df431b7e6c654;hpb=6375df7c896a8a0e4be6959392848f28b021073c diff --git a/src/core/InformationManager.hxx b/src/core/InformationManager.hxx index 9285d5f..4e1b318 100644 --- a/src/core/InformationManager.hxx +++ b/src/core/InformationManager.hxx @@ -4,51 +4,44 @@ #include #include #include +#include class Disassembler; class Function; +class QString; + class InformationManager { public: - boost::signals2::connection - connect_new_function_signal(std::function f) { - return new_function_signal.connect(f); - } - - void signal_new_function(Function* f) { - new_function_signal(f); - } + void reset(const std::string& filename); + void save(const QString& filename); boost::signals2::connection - connect_new_dyn_symbol_signal(std::function f) { - return new_dyn_symbol_signal.connect(f); - } + connect_new_function_signal(std::function f) + { return new_function_signal.connect(f); } - void signal_new_dyn_symbol(const std::string& f) { - new_dyn_symbol_signal(f); - } + void signal_new_function(Function* f) + { functions.insert(f); new_function_signal(f); } boost::signals2::connection - connect_reset_signal(std::function f) { - return reset_signal.connect(f); - } + connect_new_dyn_symbol_signal(std::function f) + { return new_dyn_symbol_signal.connect(f); } - // boost::signals2::connection - // connect_information_added_signal(uint64_t begin, uint64_t end, - // std::function) { + void signal_new_dyn_symbol(const std::string& f) + { new_dyn_symbol_signal(f); } - // } - - Disassembler* getDisassembler() { - return disassembler.get(); - } + boost::signals2::connection + connect_reset_signal(std::function f) + { return reset_signal.connect(f); } - void reset(const std::string& filename); + Disassembler* getDisassembler() + { return disassembler.get(); } private: boost::signals2::signal reset_signal; boost::signals2::signal new_function_signal; boost::signals2::signal new_dyn_symbol_signal; std::unique_ptr disassembler; + std::set functions; }; #endif /* INCLUDE__InformationManager_hxx */