comparison OrthancServer/main.cpp @ 1280:d6a65dc6d0ac

Plugins can access the command-line arguments used to launch Orthanc
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 03 Feb 2015 10:25:56 +0100
parents b9e2ed59cae4
children 5730f374e4e6
comparison
equal deleted inserted replaced
1279:7f3a65e84d4b 1280:d6a65dc6d0ac
379 } 379 }
380 } 380 }
381 381
382 382
383 383
384 static bool StartOrthanc() 384 static bool StartOrthanc(int argc, char *argv[])
385 { 385 {
386 std::auto_ptr<IDatabaseWrapper> database; 386 std::auto_ptr<IDatabaseWrapper> database;
387 database.reset(Configuration::CreateDatabaseWrapper()); 387 database.reset(Configuration::CreateDatabaseWrapper());
388 388
389 389
463 FilesystemHttpHandler staticResources("/app", ORTHANC_PATH "/OrthancExplorer"); 463 FilesystemHttpHandler staticResources("/app", ORTHANC_PATH "/OrthancExplorer");
464 #endif 464 #endif
465 465
466 #if ENABLE_PLUGINS == 1 466 #if ENABLE_PLUGINS == 1
467 OrthancPlugins orthancPlugins(context); 467 OrthancPlugins orthancPlugins(context);
468 orthancPlugins.SetCommandLineArguments(argc, argv);
468 orthancPlugins.SetOrthancRestApi(restApi); 469 orthancPlugins.SetOrthancRestApi(restApi);
469 470
470 PluginsManager pluginsManager; 471 PluginsManager pluginsManager;
471 pluginsManager.RegisterServiceProvider(orthancPlugins); 472 pluginsManager.RegisterServiceProvider(orthancPlugins);
472 LoadPlugins(pluginsManager); 473 LoadPlugins(pluginsManager);
624 { 625 {
625 for (;;) 626 for (;;)
626 { 627 {
627 OrthancInitialize(configurationFile); 628 OrthancInitialize(configurationFile);
628 629
629 bool reset = StartOrthanc(); 630 bool reset = StartOrthanc(argc, argv);
630 if (reset) 631 if (reset)
631 { 632 {
632 OrthancFinalize(); 633 OrthancFinalize();
633 } 634 }
634 else 635 else