comparison OrthancServer/ServerJobs/LuaJobManager.cpp @ 2606:f2b9d3256060 jobs

SystemCallOperation
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 19 May 2018 15:10:26 +0200
parents 1e11b0229e04
children 44e268605478
comparison
equal deleted inserted replaced
2605:1e11b0229e04 2606:f2b9d3256060
35 #include "LuaJobManager.h" 35 #include "LuaJobManager.h"
36 36
37 #include "DeleteResourceOperation.h" 37 #include "DeleteResourceOperation.h"
38 #include "StorePeerOperation.h" 38 #include "StorePeerOperation.h"
39 #include "StoreScuOperation.h" 39 #include "StoreScuOperation.h"
40 #include "SystemCallOperation.h"
40 #include "../../Core/JobsEngine/Operations/LogJobOperation.h" 41 #include "../../Core/JobsEngine/Operations/LogJobOperation.h"
41 42
42 #include "DicomInstanceOperationValue.h" 43 #include "DicomInstanceOperationValue.h"
43 #include "../../Core/JobsEngine/Operations/NullOperationValue.h" 44 #include "../../Core/JobsEngine/Operations/NullOperationValue.h"
44 #include "../../Core/JobsEngine/Operations/StringOperationValue.h" 45 #include "../../Core/JobsEngine/Operations/StringOperationValue.h"
176 177
177 size_t LuaJobManager::Lock::AddStoreScuOperation(const std::string& localAet, 178 size_t LuaJobManager::Lock::AddStoreScuOperation(const std::string& localAet,
178 const RemoteModalityParameters& modality) 179 const RemoteModalityParameters& modality)
179 { 180 {
180 assert(jobLock_.get() != NULL); 181 assert(jobLock_.get() != NULL);
181 return jobLock_->AddOperation(new StoreScuOperation(localAet, modality, that_.connectionManager_)); 182 return jobLock_->AddOperation
183 (new StoreScuOperation(localAet, modality, that_.connectionManager_));
182 } 184 }
183 185
184 186
185 size_t LuaJobManager::Lock::AddStorePeerOperation(const WebServiceParameters& peer) 187 size_t LuaJobManager::Lock::AddStorePeerOperation(const WebServiceParameters& peer)
186 { 188 {
187 assert(jobLock_.get() != NULL); 189 assert(jobLock_.get() != NULL);
188 return jobLock_->AddOperation(new StorePeerOperation(peer)); 190 return jobLock_->AddOperation(new StorePeerOperation(peer));
191 }
192
193
194 size_t LuaJobManager::Lock::AddSystemCallOperation(const std::string& command)
195 {
196 assert(jobLock_.get() != NULL);
197 return jobLock_->AddOperation(new SystemCallOperation(command));
198 }
199
200
201 size_t LuaJobManager::Lock::AddSystemCallOperation
202 (const std::string& command,
203 const std::vector<std::string>& preArguments,
204 const std::vector<std::string>& postArguments)
205 {
206 assert(jobLock_.get() != NULL);
207 return jobLock_->AddOperation
208 (new SystemCallOperation(command, preArguments, postArguments));
189 } 209 }
190 210
191 211
192 void LuaJobManager::Lock::AddNullInput(size_t operation) 212 void LuaJobManager::Lock::AddNullInput(size_t operation)
193 { 213 {