#include "disassembler/llvm/include_llvm.hxx"
-#include <iostream>
#include <climits>
#include <QApplication>
#include "log4cxx/basicconfigurator.h"
#include "gui/Mainwindow.hxx"
-
-using std::cout;
-using std::cin;
-using std::cerr;
+#include "core/InformationManager.hxx"
+#include "disassembler/llvm/LLVMDisassembler.hxx"
int main(int argc, char** argv)
{
QApplication app(argc, argv);
- log4cxx::BasicConfigurator::configure();
- log4cxx::LoggerPtr _logger(log4cxx::Logger::getLogger("main"));
+ log4cxx::BasicConfigurator::configure();
+ log4cxx::LoggerPtr _logger(log4cxx::Logger::getLogger("main"));
#ifdef ARGPARSE
QCommandLineParser parser;
parser.addVersionOption();
parser.addPositionalArgument("filename", QCoreApplication::translate("main", "File to disassemble."));
-
parser.process(app);
#endif
- LOG4CXX_DEBUG(_logger, "Initializing LLVM");
- llvm::InitializeAllTargetInfos();
- llvm::InitializeAllTargetMCs();
- llvm::InitializeAllAsmParsers();
- llvm::InitializeAllDisassemblers();
+ InformationManager iman;
+
+ LOG4CXX_DEBUG(_logger, "Initializing LLVM");
+ llvm::InitializeAllTargetInfos();
+ llvm::InitializeAllTargetMCs();
+ llvm::InitializeAllAsmParsers();
+ llvm::InitializeAllDisassemblers();
- LOG4CXX_DEBUG(_logger, "Initializing Qt");
+ LOG4CXX_DEBUG(_logger, "Initializing Qt");
std::string filename = "";
#ifdef ARGPARSE
}
#endif
- Mainwindow m(filename);
+ Mainwindow m(&iman);
m.show();
+ iman.reset(filename);
return app.exec();
}