comparison OrthancServer/ServerJobs/Operations/SystemCallOperation.cpp @ 2659:c27f7ecf9b54 jobs

cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 07 Jun 2018 12:24:17 +0200
parents a6d3e45eeff5
children 4e43e67f8ecf
comparison
equal deleted inserted replaced
2658:ce770f095092 2659:c27f7ecf9b54
36 36
37 #include "DicomInstanceOperationValue.h" 37 #include "DicomInstanceOperationValue.h"
38 38
39 #include "../../../Core/JobsEngine/Operations/StringOperationValue.h" 39 #include "../../../Core/JobsEngine/Operations/StringOperationValue.h"
40 #include "../../../Core/Logging.h" 40 #include "../../../Core/Logging.h"
41 #include "../../../Core/OrthancException.h"
41 #include "../../../Core/SerializationToolbox.h" 42 #include "../../../Core/SerializationToolbox.h"
42 #include "../../../Core/TemporaryFile.h" 43 #include "../../../Core/TemporaryFile.h"
43 #include "../../../Core/Toolbox.h" 44 #include "../../../Core/Toolbox.h"
44 45
45 namespace Orthanc 46 namespace Orthanc
46 { 47 {
48 const std::string& SystemCallOperation::GetPreArgument(size_t i) const
49 {
50 if (i >= preArguments_.size())
51 {
52 throw OrthancException(ErrorCode_ParameterOutOfRange);
53 }
54 else
55 {
56 return preArguments_[i];
57 }
58 }
59
60
61 const std::string& SystemCallOperation::GetPostArgument(size_t i) const
62 {
63 if (i >= postArguments_.size())
64 {
65 throw OrthancException(ErrorCode_ParameterOutOfRange);
66 }
67 else
68 {
69 return postArguments_[i];
70 }
71 }
72
73
47 void SystemCallOperation::Apply(JobOperationValues& outputs, 74 void SystemCallOperation::Apply(JobOperationValues& outputs,
48 const JobOperationValue& input, 75 const JobOperationValue& input,
49 IDicomConnectionManager& connectionManager) 76 IDicomConnectionManager& connectionManager)
50 { 77 {
51 std::vector<std::string> arguments = preArguments_; 78 std::vector<std::string> arguments = preArguments_;