0001 function newtask = create_task(varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 switch nargin
0019 case 0
0020 newtask.id = '';
0021 newtask.objid = '';
0022 newtask.prio = NaN;
0023 newtask.ptime = 0;
0024 case 1
0025 if (isa(varargin{1},'char'))
0026 newtask.id = ['Task.' varargin{1}];
0027 newtask.objid = varargin{1};
0028 newtask.prio = NaN;
0029 newtask.ptime = 0;
0030 else
0031 error('Wrong argument type; first argument should be a string!')
0032 end
0033 case 2
0034 if (isa(varargin{1},'char'))
0035 newtask.id = ['Task.' varargin{1}];
0036 newtask.objid = varargin{1};
0037 newtask.prio = NaN;
0038 newtask.ptime = 0;
0039 else
0040 error('Wrong argument type; first argument should be a string!')
0041 end
0042
0043
0044
0045
0046
0047
0048 if (isa(varargin{2},'struct'))
0049 newtask.id = ['Task.' varargin{1}];
0050 newtask.objid = varargin{1};
0051 newtask.prio = varargin{2};
0052 newtask.ptime = 0;
0053 else
0054 error('Wrong argument type; second argument should be a number!')
0055 end
0056 case 3
0057 if isa(varargin{1},'char') && isa(varargin{2}, 'struct') && isa(varargin{3}, 'numeric')
0058 newtask.id = ['Task.' varargin{1}];
0059 newtask.objid = varargin{1};
0060 newtask.prio = varargin{2};
0061 newtask.ptime = varargin{3};
0062 else
0063 error('Wrong input type.');
0064 end
0065 otherwise
0066 error('Wrong input to function: initializetask!');
0067 end
0068
0069
0070
0071
0072
0073
0074