Mercurial > hg > orthanc
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 |