Mercurial > hg > orthanc
comparison Plugins/Engine/OrthancPlugins.h @ 1433:461e7554bff7
refactoring: LuaScripting
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 30 Jun 2015 15:09:34 +0200 |
parents | 97268448bdfc |
children | f9cd40166269 |
comparison
equal
deleted
inserted
replaced
1432:0ac74fa21db8 | 1433:461e7554bff7 |
---|---|
30 **/ | 30 **/ |
31 | 31 |
32 | 32 |
33 #pragma once | 33 #pragma once |
34 | 34 |
35 #include "../../Core/FileStorage/IStorageArea.h" | |
36 #include "../../Core/HttpServer/HttpHandler.h" | |
37 #include "../../OrthancServer/IServerListener.h" | |
38 #include "OrthancPluginDatabase.h" | |
35 #include "PluginsManager.h" | 39 #include "PluginsManager.h" |
36 #include "../../Core/HttpServer/HttpHandler.h" | |
37 #include "../../OrthancServer/ServerContext.h" | |
38 #include "../../OrthancServer/OrthancRestApi/OrthancRestApi.h" | |
39 #include "OrthancPluginDatabase.h" | |
40 | 40 |
41 #include <list> | 41 #include <list> |
42 #include <boost/shared_ptr.hpp> | 42 #include <boost/shared_ptr.hpp> |
43 | 43 |
44 namespace Orthanc | 44 namespace Orthanc |
45 { | 45 { |
46 class OrthancPlugins : public HttpHandler, public IPluginServiceProvider | 46 class OrthancRestApi; |
47 class ServerContext; | |
48 | |
49 class OrthancPlugins : | |
50 public HttpHandler, | |
51 public IPluginServiceProvider, | |
52 public IServerListener | |
47 { | 53 { |
48 private: | 54 private: |
49 struct PImpl; | 55 struct PImpl; |
50 boost::shared_ptr<PImpl> pimpl_; | 56 boost::shared_ptr<PImpl> pimpl_; |
51 | 57 |
103 const std::string& postData); | 109 const std::string& postData); |
104 | 110 |
105 virtual bool InvokeService(_OrthancPluginService service, | 111 virtual bool InvokeService(_OrthancPluginService service, |
106 const void* parameters); | 112 const void* parameters); |
107 | 113 |
108 void SignalChange(const ServerIndexChange& change); | 114 virtual void SignalChange(const ServerIndexChange& change); |
109 | 115 |
110 void SignalStoredInstance(DicomInstanceToStore& instance, | 116 virtual void SignalStoredInstance(const std::string& instanceId, |
111 const std::string& instanceId); | 117 DicomInstanceToStore& instance, |
118 const Json::Value& simplifiedTags); | |
119 | |
120 virtual bool FilterIncomingInstance(const Json::Value& simplified, | |
121 const std::string& remoteAet) | |
122 { | |
123 return true; // TODO Enable filtering of instances from plugins | |
124 } | |
112 | 125 |
113 void SetOrthancRestApi(OrthancRestApi& restApi); | 126 void SetOrthancRestApi(OrthancRestApi& restApi); |
114 | 127 |
115 void ResetOrthancRestApi(); | 128 void ResetOrthancRestApi(); |
116 | 129 |