Mercurial > hg > orthanc
diff 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 |
line wrap: on
line diff
--- a/OrthancServer/ServerJobs/LuaJobManager.cpp Fri May 18 18:06:53 2018 +0200 +++ b/OrthancServer/ServerJobs/LuaJobManager.cpp Sat May 19 15:10:26 2018 +0200 @@ -37,6 +37,7 @@ #include "DeleteResourceOperation.h" #include "StorePeerOperation.h" #include "StoreScuOperation.h" +#include "SystemCallOperation.h" #include "../../Core/JobsEngine/Operations/LogJobOperation.h" #include "DicomInstanceOperationValue.h" @@ -178,7 +179,8 @@ const RemoteModalityParameters& modality) { assert(jobLock_.get() != NULL); - return jobLock_->AddOperation(new StoreScuOperation(localAet, modality, that_.connectionManager_)); + return jobLock_->AddOperation + (new StoreScuOperation(localAet, modality, that_.connectionManager_)); } @@ -189,6 +191,24 @@ } + size_t LuaJobManager::Lock::AddSystemCallOperation(const std::string& command) + { + assert(jobLock_.get() != NULL); + return jobLock_->AddOperation(new SystemCallOperation(command)); + } + + + size_t LuaJobManager::Lock::AddSystemCallOperation + (const std::string& command, + const std::vector<std::string>& preArguments, + const std::vector<std::string>& postArguments) + { + assert(jobLock_.get() != NULL); + return jobLock_->AddOperation + (new SystemCallOperation(command, preArguments, postArguments)); + } + + void LuaJobManager::Lock::AddNullInput(size_t operation) { assert(jobLock_.get() != NULL);