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