comparison OrthancServer/LuaScripting.h @ 1444:b2b09a3dbd8e

refactoring: OrthancHttpHandler inside OrthancServer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 01 Jul 2015 12:09:58 +0200
parents f3672356c121
children 5ba7471780ae
comparison
equal deleted inserted replaced
1443:895ab369d63c 1444:b2b09a3dbd8e
33 #pragma once 33 #pragma once
34 34
35 #include "IServerListener.h" 35 #include "IServerListener.h"
36 #include "../Core/Lua/LuaContext.h" 36 #include "../Core/Lua/LuaContext.h"
37 #include "Scheduler/IServerCommand.h" 37 #include "Scheduler/IServerCommand.h"
38 #include "OrthancRestApi/OrthancRestApi.h"
39 38
40 namespace Orthanc 39 namespace Orthanc
41 { 40 {
42 class ServerContext; 41 class ServerContext;
43 42
44 class LuaScripting : public IServerListener 43 class LuaScripting : public IServerListener
45 { 44 {
46 private: 45 private:
47 static OrthancRestApi* GetRestApi(lua_State *state); 46 static ServerContext* GetServerContext(lua_State *state);
48 47
49 static int OrthancApiGet(lua_State *state); 48 static int RestApiGet(lua_State *state);
50 49
51 void ApplyOnStoredInstance(const std::string& instanceId, 50 void ApplyOnStoredInstance(const std::string& instanceId,
52 const Json::Value& simplifiedDicom, 51 const Json::Value& simplifiedDicom,
53 const Json::Value& metadata, 52 const Json::Value& metadata,
54 const std::string& remoteAet, 53 const std::string& remoteAet,
64 void OnStableResource(const ServerIndexChange& change); 63 void OnStableResource(const ServerIndexChange& change);
65 64
66 boost::mutex mutex_; 65 boost::mutex mutex_;
67 LuaContext lua_; 66 LuaContext lua_;
68 ServerContext& context_; 67 ServerContext& context_;
69 OrthancRestApi* restApi_;
70 68
71 public: 69 public:
72 class Locker : public boost::noncopyable 70 class Locker : public boost::noncopyable
73 { 71 {
74 private: 72 private:
91 } 89 }
92 }; 90 };
93 91
94 LuaScripting(ServerContext& context); 92 LuaScripting(ServerContext& context);
95 93
96 void SetOrthancRestApi(OrthancRestApi& restApi);
97
98 void ResetOrthancRestApi();
99
100 virtual void SignalStoredInstance(const std::string& publicId, 94 virtual void SignalStoredInstance(const std::string& publicId,
101 DicomInstanceToStore& instance, 95 DicomInstanceToStore& instance,
102 const Json::Value& simplifiedTags); 96 const Json::Value& simplifiedTags);
103 97
104 virtual void SignalChange(const ServerIndexChange& change); 98 virtual void SignalChange(const ServerIndexChange& change);