diff Plugins/Samples/Basic/Plugin.c @ 1145:0479d02c6778

Plugins can retrieve the path to Orthanc and to its configuration file
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 11 Sep 2014 13:06:16 +0200
parents d9c27f9f1a51
children d49505e377e3
line wrap: on
line diff
--- a/Plugins/Samples/Basic/Plugin.c	Thu Sep 11 10:26:32 2014 +0200
+++ b/Plugins/Samples/Basic/Plugin.c	Thu Sep 11 13:06:16 2014 +0200
@@ -248,7 +248,7 @@
 ORTHANC_PLUGINS_API int32_t OrthancPluginInitialize(OrthancPluginContext* c)
 {
   OrthancPluginMemoryBuffer tmp;
-  char info[1024];
+  char info[1024], *s;
 
   context = c;
   OrthancPluginLogWarning(context, "Sample plugin is initializing");
@@ -265,9 +265,26 @@
     return -1;
   }
 
+  /* Print some information about Orthanc */
   sprintf(info, "The version of Orthanc is '%s'", context->orthancVersion);
-  OrthancPluginLogInfo(context, info);
+  OrthancPluginLogWarning(context, info);
+
+  s = OrthancPluginGetOrthancPath(context);
+  sprintf(info, "  Path to Orthanc: %s", s);
+  OrthancPluginLogWarning(context, info);
+  OrthancPluginFreeString(context, s);
 
+  s = OrthancPluginGetOrthancDirectory(context);
+  sprintf(info, "  Directory of Orthanc: %s", s);
+  OrthancPluginLogWarning(context, info);
+  OrthancPluginFreeString(context, s);
+
+  s = OrthancPluginGetConfigurationPath(context);
+  sprintf(info, "  Path to configuration file: %s", s);
+  OrthancPluginLogWarning(context, info);
+  OrthancPluginFreeString(context, s);
+
+  /* Register the callbacks */
   OrthancPluginRegisterRestCallback(context, "/(plu.*)/hello", Callback1);
   OrthancPluginRegisterRestCallback(context, "/plu.*/image", Callback2);
   OrthancPluginRegisterRestCallback(context, "/plugin/instances/([^/]+)/info", Callback3);