diff Plugins/Engine/PluginsManager.h @ 894:690aeb4cb899 plugins

REST callbacks
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 16 Jun 2014 17:31:09 +0200
parents d44b845c1c89
children c4053ac5db04
line wrap: on
line diff
--- a/Plugins/Engine/PluginsManager.h	Mon Jun 16 16:14:56 2014 +0200
+++ b/Plugins/Engine/PluginsManager.h	Mon Jun 16 17:31:09 2014 +0200
@@ -36,6 +36,7 @@
 #include "../OrthancCPlugin/OrthancCPlugin.h"
 
 #include <map>
+#include <list>
 
 namespace Orthanc
 {
@@ -43,9 +44,15 @@
   {
   private:
     typedef std::map<std::string, SharedLibrary*>  Plugins;
+    typedef std::list<OrthancRestCallback>  RestCallbacks;
 
     OrthancPluginContext  context_;
     Plugins  plugins_;
+    RestCallbacks  restCallbacks_;
+
+    static void RegisterRestCallback(const OrthancPluginContext* context,
+                                     const char* path, 
+                                     OrthancRestCallback callback);
 
   public:
     PluginsManager();