#include "qt.hxx"
#include "disassembler/Disassembler.hxx"
+#include "core/events/NewFunctionEvent.hxx"
+
class Interpreter;
class Function;
public:
#endif
void renameFunctionEvent(RenameFunctionEvent* event);
- void newFunctionEvent(NewFunctionEvent* event);
+ void newFunctionEvent(NewFunctionEvent event);
void changeCommentEvent(ChangeCommentEvent* event);
- void reset();
+ void resetEvent();
public:
InformationManager();
~InformationManager();
std::map<uint64_t, Function*>::const_iterator endFunctions();
BasicBlock* getBasicBlock(uint64_t address);
- bool hasBasicBlocks() const {return blocks.size() != 0;}
std::map<uint64_t, BasicBlock*>::const_iterator beginBasicBlocks();
std::map<uint64_t, BasicBlock*>::const_iterator endBasicBlocks();
std::multimap<uint64_t, Comment*>::const_iterator,
std::multimap<uint64_t, Comment*>::const_iterator>
getComments(uint64_t address);
- bool hasComments() const {return ! comments.empty();}
std::multimap<uint64_t,Comment*>::const_iterator beginComments();
std::multimap<uint64_t,Comment*>::const_iterator endComments();
std::unique_ptr<QTemporaryFile> tmpfile;
std::vector<QPluginLoader*> plugins;
+ QThread disassemblerThread;
log4cxx::LoggerPtr logger;
};