comparison 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
comparison
equal deleted inserted replaced
893:f57802f8b4dc 894:690aeb4cb899
34 34
35 #include "SharedLibrary.h" 35 #include "SharedLibrary.h"
36 #include "../OrthancCPlugin/OrthancCPlugin.h" 36 #include "../OrthancCPlugin/OrthancCPlugin.h"
37 37
38 #include <map> 38 #include <map>
39 #include <list>
39 40
40 namespace Orthanc 41 namespace Orthanc
41 { 42 {
42 class PluginsManager : boost::noncopyable 43 class PluginsManager : boost::noncopyable
43 { 44 {
44 private: 45 private:
45 typedef std::map<std::string, SharedLibrary*> Plugins; 46 typedef std::map<std::string, SharedLibrary*> Plugins;
47 typedef std::list<OrthancRestCallback> RestCallbacks;
46 48
47 OrthancPluginContext context_; 49 OrthancPluginContext context_;
48 Plugins plugins_; 50 Plugins plugins_;
51 RestCallbacks restCallbacks_;
52
53 static void RegisterRestCallback(const OrthancPluginContext* context,
54 const char* path,
55 OrthancRestCallback callback);
49 56
50 public: 57 public:
51 PluginsManager(); 58 PluginsManager();
52 59
53 ~PluginsManager(); 60 ~PluginsManager();