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