class InformationManager {
public:
+ ~InformationManager();
+
void reset(const std::string& filename);
void save(const QString& filename);
+ void signal_new_function(Function* f);
+
boost::signals2::connection
connect_new_function_signal(std::function<void(Function*)> f)
{ return new_function_signal.connect(f); }
- void signal_new_function(Function* f)
- { functions.insert(f); new_function_signal(f); }
+
boost::signals2::connection
connect_new_dyn_symbol_signal(std::function<void(const std::string& name)> f)
boost::signals2::signal<void (const std::string& name)> new_dyn_symbol_signal;
std::unique_ptr<Disassembler> disassembler;
std::set<Function*> functions;
+ std::set<BasicBlock*> blocks;
};
#endif /* INCLUDE__InformationManager_hxx */