diff 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
line wrap: on
line diff
--- a/OrthancServer/main.cpp	Mon Feb 02 16:14:29 2015 +0100
+++ b/OrthancServer/main.cpp	Tue Feb 03 10:25:56 2015 +0100
@@ -381,7 +381,7 @@
 
 
 
-static bool StartOrthanc()
+static bool StartOrthanc(int argc, char *argv[])
 {
   std::auto_ptr<IDatabaseWrapper> database;
   database.reset(Configuration::CreateDatabaseWrapper());
@@ -465,6 +465,7 @@
 
 #if ENABLE_PLUGINS == 1
     OrthancPlugins orthancPlugins(context);
+    orthancPlugins.SetCommandLineArguments(argc, argv);
     orthancPlugins.SetOrthancRestApi(restApi);
 
     PluginsManager pluginsManager;
@@ -626,7 +627,7 @@
     {
       OrthancInitialize(configurationFile);
 
-      bool reset = StartOrthanc();
+      bool reset = StartOrthanc(argc, argv);
       if (reset)
       {
         OrthancFinalize();