Mercurial > hg > orthanc
comparison OrthancServer/Scheduler/ServerJob.cpp @ 1009:26642cecd36d lua-scripting
clearer job interface
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 09 Jul 2014 16:11:44 +0200 |
parents | 13e230bbd882 |
children | 6e7e5ed91c2d |
comparison
equal
deleted
inserted
replaced
1008:187ed107a59f | 1009:26642cecd36d |
---|---|
107 for (std::list<ServerCommandInstance*>::iterator | 107 for (std::list<ServerCommandInstance*>::iterator |
108 it = filters_.begin(); it != filters_.end(); it++) | 108 it = filters_.begin(); it != filters_.end(); it++) |
109 { | 109 { |
110 delete *it; | 110 delete *it; |
111 } | 111 } |
112 | |
113 for (std::list<IDynamicObject*>::iterator | |
114 it = payloads_.begin(); it != payloads_.end(); it++) | |
115 { | |
116 delete *it; | |
117 } | |
112 } | 118 } |
113 | 119 |
114 | 120 |
115 ServerCommandInstance& ServerJob::AddCommand(IServerCommand* filter) | 121 ServerCommandInstance& ServerJob::AddCommand(IServerCommand* filter) |
116 { | 122 { |
121 | 127 |
122 filters_.push_back(new ServerCommandInstance(filter, jobId_)); | 128 filters_.push_back(new ServerCommandInstance(filter, jobId_)); |
123 | 129 |
124 return *filters_.back(); | 130 return *filters_.back(); |
125 } | 131 } |
132 | |
133 | |
134 IDynamicObject& ServerJob::AddPayload(IDynamicObject* payload) | |
135 { | |
136 if (submitted_) | |
137 { | |
138 throw OrthancException(ErrorCode_BadSequenceOfCalls); | |
139 } | |
140 | |
141 payloads_.push_back(payload); | |
142 | |
143 return *filters_.back(); | |
144 } | |
145 | |
126 } | 146 } |