changeset 902:5c255e465b33 plugins

move
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 18 Jun 2014 15:23:32 +0200
parents 7d88f3f4a3b3
children 06b9a30f1e6d
files Plugins/Samples/Basic/CMakeLists.txt Plugins/Samples/Basic/Plugin.c Resources/Samples/Plugins/Basic/CMakeLists.txt Resources/Samples/Plugins/Basic/Plugin.c
diffstat 4 files changed, 140 insertions(+), 140 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Samples/Basic/CMakeLists.txt	Wed Jun 18 15:23:32 2014 +0200
@@ -0,0 +1,17 @@
+cmake_minimum_required(VERSION 2.8)
+
+project(Basic)
+
+if (${CMAKE_COMPILER_IS_GNUCXX})
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic -Werror")
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic -Werror")
+endif()
+
+include_directories(${CMAKE_SOURCE_DIR}/../../../../Plugins/OrthancCPlugin/)
+add_library(PluginTest SHARED Plugin.c)
+
+if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+  # Linking with "pthread" is necessary, otherwise the software crashes
+  # http://sourceware.org/bugzilla/show_bug.cgi?id=10652#c17
+  target_link_libraries(PluginTest pthread dl)
+endif()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Samples/Basic/Plugin.c	Wed Jun 18 15:23:32 2014 +0200
@@ -0,0 +1,123 @@
+/**
+ * Orthanc - A Lightweight, RESTful DICOM Store
+ * Copyright (C) 2012-2014 Medical Physics Department, CHU of Liege,
+ * Belgium
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use, copy,
+ * modify, merge, publish, distribute, sublicense, and/or sell copies
+ * of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ **/
+
+
+#include <OrthancCPlugin.h>
+
+#include <string.h>
+#include <stdio.h>
+
+static OrthancPluginContext* context = NULL;
+
+
+ORTHANC_PLUGINS_API int32_t Callback1(OrthancPluginRestOutput* output,
+                                      const char* url,
+                                      const OrthancPluginHttpRequest* request)
+{
+  char buffer[1024];
+  uint32_t i;
+
+  sprintf(buffer, "Callback on URL [%s] with body [%s]", url, request->body);
+  OrthancPluginLogInfo(context, buffer);
+
+  OrthancPluginAnswerBuffer(context, output, buffer, strlen(buffer), "text/plain");
+
+  for (i = 0; i < request->getCount; i++)
+  {
+    sprintf(buffer, "  [%s] = [%s]", request->getKeys[i], request->getValues[i]);
+    OrthancPluginLogInfo(context, buffer);    
+  }
+
+  printf("** %d\n", request->groupCount);
+  for (i = 0; i < request->groupCount; i++)
+  {
+    printf("** [%s]\n",  request->groupValues[i]);
+  }
+
+  return 1;
+}
+
+
+ORTHANC_PLUGINS_API int32_t Callback2(OrthancPluginRestOutput* output,
+                                      const char* url,
+                                      const OrthancPluginHttpRequest* request)
+{
+  /**
+   * Answer with a sample 16bpp image.
+   **/
+
+  uint16_t buffer[256 * 256];
+  uint32_t x, y, value;
+
+  value = 0;
+  for (y = 0; y < 256; y++)
+  {
+    for (x = 0; x < 256; x++, value++)
+    {
+      buffer[value] = value;
+    }
+  }
+
+  OrthancPluginCompressAndAnswerPngImage(context, output, OrthancPluginPixelFormat_Grayscale16,
+                                         256, 256, sizeof(uint16_t) * 256, buffer);
+  return 0;
+}
+
+
+ORTHANC_PLUGINS_API int32_t OrthancPluginInitialize(OrthancPluginContext* c)
+{
+  char info[1024];
+
+  context = c;
+  OrthancPluginLogWarning(context, "Plugin is initializing");
+
+  sprintf(info, "The version of Orthanc is '%s'", context->orthancVersion);
+  OrthancPluginLogInfo(context, info);
+
+  OrthancPluginRegisterRestCallback(context, "/(plu.*)/hello", Callback1);
+  OrthancPluginRegisterRestCallback(context, "/plu.*/image", Callback2);
+
+  return 0;
+}
+
+
+ORTHANC_PLUGINS_API void OrthancPluginFinalize()
+{
+  OrthancPluginLogWarning(context, "Plugin is finalizing");
+}
+
+
+ORTHANC_PLUGINS_API const char* OrthancPluginGetName()
+{
+  return "sample";
+}
+
+
+ORTHANC_PLUGINS_API const char* OrthancPluginGetVersion()
+{
+  return "1.0";
+}
+
--- a/Resources/Samples/Plugins/Basic/CMakeLists.txt	Wed Jun 18 15:22:13 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-cmake_minimum_required(VERSION 2.8)
-
-project(Basic)
-
-if (${CMAKE_COMPILER_IS_GNUCXX})
-  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic -Werror")
-  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic -Werror")
-endif()
-
-include_directories(${CMAKE_SOURCE_DIR}/../../../../Plugins/OrthancCPlugin/)
-add_library(PluginTest SHARED Plugin.c)
-
-if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
-  # Linking with "pthread" is necessary, otherwise the software crashes
-  # http://sourceware.org/bugzilla/show_bug.cgi?id=10652#c17
-  target_link_libraries(PluginTest pthread dl)
-endif()
--- a/Resources/Samples/Plugins/Basic/Plugin.c	Wed Jun 18 15:22:13 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-/**
- * Orthanc - A Lightweight, RESTful DICOM Store
- * Copyright (C) 2012-2014 Medical Physics Department, CHU of Liege,
- * Belgium
- *
- * Permission is hereby granted, free of charge, to any person
- * obtaining a copy of this software and associated documentation
- * files (the "Software"), to deal in the Software without
- * restriction, including without limitation the rights to use, copy,
- * modify, merge, publish, distribute, sublicense, and/or sell copies
- * of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
- * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- **/
-
-
-#include <OrthancCPlugin.h>
-
-#include <string.h>
-#include <stdio.h>
-
-static OrthancPluginContext* context = NULL;
-
-
-ORTHANC_PLUGINS_API int32_t Callback1(OrthancPluginRestOutput* output,
-                                      const char* url,
-                                      const OrthancPluginHttpRequest* request)
-{
-  char buffer[1024];
-  uint32_t i;
-
-  sprintf(buffer, "Callback on URL [%s] with body [%s]", url, request->body);
-  OrthancPluginLogInfo(context, buffer);
-
-  OrthancPluginAnswerBuffer(context, output, buffer, strlen(buffer), "text/plain");
-
-  for (i = 0; i < request->getCount; i++)
-  {
-    sprintf(buffer, "  [%s] = [%s]", request->getKeys[i], request->getValues[i]);
-    OrthancPluginLogInfo(context, buffer);    
-  }
-
-  printf("** %d\n", request->groupCount);
-  for (i = 0; i < request->groupCount; i++)
-  {
-    printf("** [%s]\n",  request->groupValues[i]);
-  }
-
-  return 1;
-}
-
-
-ORTHANC_PLUGINS_API int32_t Callback2(OrthancPluginRestOutput* output,
-                                      const char* url,
-                                      const OrthancPluginHttpRequest* request)
-{
-  /**
-   * Answer with a sample 16bpp image.
-   **/
-
-  uint16_t buffer[256 * 256];
-  uint32_t x, y, value;
-
-  value = 0;
-  for (y = 0; y < 256; y++)
-  {
-    for (x = 0; x < 256; x++, value++)
-    {
-      buffer[value] = value;
-    }
-  }
-
-  OrthancPluginCompressAndAnswerPngImage(context, output, OrthancPluginPixelFormat_Grayscale16,
-                                         256, 256, sizeof(uint16_t) * 256, buffer);
-  return 0;
-}
-
-
-ORTHANC_PLUGINS_API int32_t OrthancPluginInitialize(OrthancPluginContext* c)
-{
-  char info[1024];
-
-  context = c;
-  OrthancPluginLogWarning(context, "Plugin is initializing");
-
-  sprintf(info, "The version of Orthanc is '%s'", context->orthancVersion);
-  OrthancPluginLogInfo(context, info);
-
-  OrthancPluginRegisterRestCallback(context, "/(plu.*)/hello", Callback1);
-  OrthancPluginRegisterRestCallback(context, "/plu.*/image", Callback2);
-
-  return 0;
-}
-
-
-ORTHANC_PLUGINS_API void OrthancPluginFinalize()
-{
-  OrthancPluginLogWarning(context, "Plugin is finalizing");
-}
-
-
-ORTHANC_PLUGINS_API const char* OrthancPluginGetName()
-{
-  return "sample";
-}
-
-
-ORTHANC_PLUGINS_API const char* OrthancPluginGetVersion()
-{
-  return "1.0";
-}
-