/** * @RDE_HEADER@ * main for HLA * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2017-04-07 */ #include #include #include #include "main_handler.h" #include #include #include // Corba specific stuff class myCorbaSpecificStuff final : public NGSApplicationBase { public: using NGSApplicationBase::NGSApplicationBase; int run() override { return 1; } }; int main(int argc, char **argv) { NGLCoreApplication app(argc, argv); int iRet = -1; LtsCommandLineParser::LtsCommandLineParser options; if (!options.init()) return iRet; app.createLogger("HLA", options.exerciseId()); myCorbaSpecificStuff corba(argc, argv); HighLevelArchitecture::Settings::setIniFile(options.iniFile()); //qputenv("MAKLMGRD_LICENSE_FILE", HighLevelArchitecture::Settings::hlaLicenseServer()); { std::unique_ptr mainHandler(new HighLevelArchitecture::MainHandler); if (mainHandler->init(options.domainId(), options.exerciseId())) { STARTUP_LOG(app.baseLogger()); iRet = app.exec(); SHUTDOWN_LOG(app.baseLogger()); } } return iRet; }