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