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