/** * Main for VideoOverlayManagement * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2016-06-22 */ #include #include #include #include "main_handler.h" #include "logger.h" #include "settings.h" int main(int argc, char **argv) { NGLCoreApplication app(argc, argv); QNetworkProxy::setApplicationProxy(QNetworkProxy()); LtsCommandLineParser::LtsCommandLineParser options; if (!options.init()) return -1; app.createLogger("VOM", options.exerciseId()); if (options.exerciseId() < 0) { fprintf(stdout, "=> exerciseId is required (>=0)"); return -2; } INFO_LOG(app.baseLogger()) << "*** Start Video Overlay Management Service (VOM)"; INFO_LOG(app.baseLogger()) << "### domainId: " << options.domainId() << ", exerciseId: #" << options.exerciseId(); VideoOverlayManagement::Settings::setIniFile(options.iniFile()); int iRet = -1; { std::unique_ptr mainHandler(new VideoOverlayManagement::MainHandler); if (!mainHandler->init(options.domainId(), options.exerciseId())) return iRet; STARTUP_LOG(app.baseLogger()); iRet = app.exec(); SHUTDOWN_LOG(app.baseLogger()); } return iRet; } // end of main() //-----------------------------------------------------------------------------