summaryrefslogtreecommitdiff
path: root/openEMS/matlab/ResultsQueue.m
blob: cc9f7458894ef161914c3d3bb5df6bf8f0982ee5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function [varargout] = ResultsQueue(queue, n)
% function [varargout] = ResultsQueue(queue, n)
%
% Use this function to retrieve the results from a finished queue.
%
% For more details see: InitQueue
%
% See also: InitQueue, FinishQueue, Add2Queue, RunOpenEMS
%
% openEMS matlab interface
% -----------------------
% author: Thorsten Liebig

if n>numel(queue.jobs)
    error 'ResultsQueue:job is missing'
end

if (nargout>numel(queue.jobs{n}.outargs))
    error 'not enough job output arguments'
end

for k=1:numel(queue.jobs{n}.outargs)
    varargout{k} = queue.jobs{n}.outargs{k};
end