- boost::signals2::connection
- connect_new_function_signal(std::function<void(Function*)> f) {
- return new_function_signal.connect(f);
- }
+ ~InformationManager();
+
+ void reset(const std::string& filename);
+ void save(const QString& filename);
- connect_new_dyn_symbol_signal(std::function<void(const std::string& name)> f) {
- return new_dyn_symbol_signal.connect(f);
- }
+ connect_new_function_signal(std::function<void(Function*)> f)
+ { return new_function_signal.connect(f); }
- // boost::signals2::connection
- // connect_information_added_signal(uint64_t begin, uint64_t end,
- // std::function<void (uint64_t)>) {
+ boost::signals2::connection
+ connect_new_dyn_symbol_signal(std::function<void(const std::string& name)> f)
+ { return new_dyn_symbol_signal.connect(f); }
- Disassembler* getDisassembler() {
- return disassembler.get();
- }
+ 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;
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;