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 }